PHP代码实例
发布时间:2022-10-13 11:02:00 所属栏目:PHP教程 来源:
导读: 1. PHP可阅读随机字符串
此代码将创建一个可阅读的.字符串,使其更接近词典中的单词php代码,实用且具有密码验证功能。
/**************
*@length - length of random string (must be
此代码将创建一个可阅读的.字符串,使其更接近词典中的单词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;} (编辑:百客网 - 百科网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

