加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP代码实例

发布时间:2022-10-13 11:02:00 所属栏目:PHP教程 来源:
导读:  1. PHP可阅读随机字符串

  此代码将创建一个可阅读的.字符串,使其更接近词典中的单词php代码,实用且具有密码验证功能。

  /**************

  *@length - length of random string (must be
  1. PHP可阅读随机字符串
 
  此代码将创建一个可阅读的.字符串,使其更接近词典中的单词php代码,实用且具有密码验证功能。
 
  /**************
 
  *@length - length of random string (must be a multiple of 2)
 
  **************/
 
  function readable_random_string($length = 6){
 
  $conso=array("b","c","d","f","g","h","j","k","l",
 
  "m","n","p","r","s","t","v","w","x","y","z");
 
  $vocal=array("a","e","i","o","u");
 
  $password="";
 
  srand ((double)microtime()*1000000);
 
  $max = $length/2;
 
  for($i=1; $iinterest[1]; //prints php
 
  8. PHP解析 XML 数据
 
  //xml string
 
  $xml_string="
 
  Foo
 
  foo@bar.com
 
  Foobar
 
  foobar@foo.com
 
  ";
 
  //load the xml string using simplexml
 
  $xml = simplexml_load_string($xml_string);
 
  //loop through the each node of user
 
  foreach ($xml->user as $user)
 
  {
 
  //access attribute
 
  echo $user[’id’], ’ ’;
 
  //subnodes are accessed by -> operator
 
  echo $user->name, ’ ’;
 
  echo $user->email, ’
 
  ’;
 
  }
 
  9. PHP创建日志缩略名
 
  创建用户友好的日志缩略名。
 
  function create_slug($string){
 
  $slug=preg_replace(’/[^A-Za-z0-9-]+/’, ’-’, $string);
 
  return $slug;
 
  }
 
  10. PHP获取客户端真实 IP 地址
 
  该函数将获取用户的真实 IP 地址,即便他使用代理服务器。
 
  function getRealIpAddr()
 
  {
 
  if (!emptyempty($_SERVER[’HTTP_CLIENT_IP’]))
 
  {
 
  $ip=$_SERVER[’HTTP_CLIENT_IP’];
 
  }
 
  elseif (!emptyempty($_SERVER[’HTTP_X_FORWARDED_FOR’]))
 
  //to check ip is pass from proxy
 
  {
 
  $ip=$_SERVER[’HTTP_X_FORWARDED_FOR’];
 
  }
 
  else
 
  {
 
  $ip=$_SERVER[’REMOTE_ADDR’];
 
  }
 
  return $ip;
 
  }
 
  11. PHP强制性文件下载
 
  为用户提供强制性的文件下载功能。
 
  /********************
 
  *@file - path to file
 
  */
 
  function force_download($file)
 
  {
 
  if ((isset($file))&&(file_exists($file))) {
 
  header("Content-length: ".filesize($file));
 
  header(’Content-Type: application/octet-stream’);
 
  header(’Content-Disposition: attachment; filename="’ . $file . ’"’);
 
  readfile("$file");
 
  } else {
 
  echo "No file selected";
 
  }
 
  }
 
  12. PHP创建标签云
 
  function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 )
 
  {
 
  $minimumCount = min( array_values( $data ) );
 
  $maximumCount = max( array_values( $data ) );
 
  $spread = $maximumCount - $minimumCount;
 
  $cloudHTML = ’’;
 
  $cloudTags = array();
 
  $spread == 0 && $spread = 1;
 
  foreach( $data as $tag => $count )
 
  {
 
  $size = $minFontSize + ( $count - $minimumCount )
 
  * ( $maxFontSize - $minFontSize ) / $spread;
 
  $cloudTags[] = ’’
 
  . htmlspecialchars( stripslashes( $tag ) ) . ’’;
 
  }
 
  return join( "n", $cloudTags ) . "n";
 
  }
 
  /**************************
 
  **** Sample usage ***/
 
  $arr = Array(’Actionscript’ => 35, ’Adobe’ => 22, ’Array’ => 44, ’Background’ => 43,
 
  ’Blur’ => 18, ’Canvas’ => 33, ’Class’ => 15, ’Color Palette’ => 11, ’Crop’ => 42,
 
  ’Delimiter’ => 13, ’Depth’ => 34, ’Design’ => 8, ’Encode’ => 12, ’Encryption’ => 30,
 
  ’Extract’ => 28, ’Filters’ => 42);
 
  echo getCloud($arr, 12, 36);
 
  13. PHP寻找两个字符串的相似性
 
  PHP 提供了一个极少使用的 similar_text 函数,但此函数非常有用,用于比较两个字符串并返回相似程度的百分比。
 
  similar_text($string1, $string2, $percent);
 
  //$percent will have the percentage of similarity
 
  14. PHP在应用程序中使用 Gravatar 通用头像
 
  随着 WordPress 越来越普及,Gravatar 也随之流行。由于 Gravatar 提供了易于使用的 API,将其纳入应用程序也变得十分方便。
 
  /******************
 
  *@email - Email address to show gravatar for
 
  *@size - size of gravatar
 
  *@default - URL of default gravatar to use
 
  *@rating - rating of Gravatar(G, PG, R, X)
 
  */
 
  function show_gravatar($email, $size, $default, $rating)
 
  {
 
  echo ’
 
  height="’.$size.’px" />’;
 
  }
 
  15. PHP在字符断点处截断文字
 
  所谓断字 (word break),即一个单词可在转行时断开的地方。这一函数将在断字处截断字符串。
 
  // Original PHP code by Chirp Internet:
 
  // Please acknowledge use of this code by including this header.
 
  function myTruncate($string, $limit, $break=".", $pad="...") {
 
  // return with no change if string is shorter than $limit
 
  if(strlen($string) open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
 
  return false;
 
  }
 
  //add the files
 
  foreach($valid_files as $file) {
 
  $zip->addFile($file,$file);
 
  }
 
  //debug
 
  //echo ’The zip archive contains ’,$zip->numFiles,’ files with a status of ’,$zip->status;
 
  //close the zip -- done!
 
  $zip->close();
 
  //check to make sure the file exists
 
  return file_exists($destination);
 
  }
 
  else
 
  {
 
  return false;
 
  }
 
  }
 
  /***** Example Usage ***/
 
  $files=array(’file1.jpg’, ’file2.jpg’, ’file3.gif’);
 
  create_zip($files, ’myzipfile.zip’, true);
 
  17. PHP解压缩 Zip 文件
 
  /**********************
 
  *@file - path to zip file
 
  *@destination - destination directory for unzipped files
 
  */
 
  function unzip_file($file, $destination){
 
  // create object
 
  $zip = new ZipArchive() ;
 
  // open archive
 
  if ($zip->open($file) !== TRUE) {
 
  die (’Could not open archive’);
 
  }
 
  // extract contents to destination directory
 
  $zip->extractTo($destination);
 
  // close archive
 
  $zip->close();
 
  echo ’Archive extracted to directory’;
 
  }
 
  18. PHP为 URL 地址预设 http 字符串
 
  有时需要接受一些表单中的网址输入,但用户很少添加 字段,此代码将为网址添加该字段。
 
  if (!preg_match("/^(http|ftp):/", $_POST[’url’])) {
 
  $_POST[’url’] = ’’.$_POST[’url’];
 
  }
 
  19. PHP将网址字符串转换成超级链接
 
  该函数将 URL 和 E-mail 地址字符串转换为可点击的超级链接。
 
  function makeClickableLinks($text) { $text = eregi_replace(’(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)’, ’1’, $text); $text = eregi_replace(’([[:space:]()[{}])([-a-zA-Z0-9@:%_+.~#?&//=]+)’, ’12’, $text); $text = eregi_replace(’([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})’, ’1’, $text); return $text;}
 

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!