1、2. PHP生成一个随机字符串如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。/*l - length of random string*/function generate_rand($l)$c= ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789srand(double)microtime()*1000000);for($i=0;$l; $i+) $rand.= $crand()%strlen($c);return $rand;3. PHP编码电子邮件地址使用此代码,可以将任何
2、电子邮件地址编码为 html 字符实体,以防止被垃圾邮件程序收集。function encode_email($email=, $linkText=Contact Us, $attrs =class=emailencoder )/ remplazar aroba y puntos$email = str_replace(, @, $email);.#46;$email = str_split($email, 5);$linkText = str_replace(, $linkText);$linkText = str_split($linkText, 5);$part1 = $part
3、4 = /a$encoded = script type=text/javascript$encoded .= document.write($part1$part2foreach($email as $e)$e$part3foreach($linkText as $l)$l$part4$encoded .= /scriptreturn $encoded;4. PHP验证邮件地址电子邮件验证也许是中最常用的网页表单验证,此代码除了验证电子邮件地址,也可以选择检查邮件域所属 DNS 中的 MX 记录,使邮件验证功能更加强大。function is_valid_email($email, $tes
4、t_mx = false)if(eregi(_a-z0-9-+)(._a-z0-9-+)*(a-z0-9-+)(.a-z0-9-+)*(.a-z2,4)$, $email)if($test_mx)list($username, $domain) = split(return getmxrr($domain, $mxrecords);elsereturn true;return false;5. PHP列出目录内容function list_files($dir)if(is_dir($dir)if($handle = opendir($dir)while($file = readdir($han
5、dle) != false)if($ . & $ .Thumbs.db)echo a target=_blank href=.$dir.$file.$file.brnclosedir($handle);6. PHP销毁目录删除一个目录,包括它的内容。/*dir - Directory to destroy*virtualoptional- whether a virtual directoryfunction destroyDir($dir, $virtual = false)$ds = DIRECTORY_SEPARATOR;$dir = $virtual ? realpath($dir)
6、: $dir;$dir = substr($dir, -1) = $ds ? substr($dir, 0, -1) :if (is_dir($dir) & $handle = opendir($dir)while ($file = readdir($handle)if ($ | $ .continue;elseif (is_dir($dir.$ds.$file)destroyDir($dir.$ds.$file);unlink($dir.$ds.$file);rmdir($dir);7. PHP解析 JSON 数据与大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一
7、样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。$json_string=id:1,namefooemailinterestwordpressphp $obj=$json_string);echo $obj-name; /prints foointerest1; /prints php8. PHP解析 XML 数据 /xml string$xml_string=?xml version=1.0usersuser id=398nameFooemail/user867Foobar/load the xml string using simplexml$xml
8、= simplexml_load_string($xml_string);/loop through the each node of userforeach ($xml-user as $user)/access attributeecho $userid, /subnodes are accessed by - operatorecho $user-name, email, br / 9. PHP创建日志缩略名创建用户友好的日志缩略名。 function create_slug($string)$slug=preg_replace(/A-Za-z0-9-+/-, $string);retu
9、rn $slug; 10. PHP获取客户端真实 IP 地址该函数将获取用户的真实 IP 地址,即便他使用代理服务器。 function getRealIpAddr()if (!emptyempty($_SERVERHTTP_CLIENT_IP)$ip=$_SERVER;elseif (!HTTP_X_FORWARDED_FOR/to check ip is pass from proxyREMOTE_ADDRreturn $ip; 11. PHP强制性文件下载为用户提供强制性的文件下载功能。 /*file - path to filefunction force_download($file
10、)if (isset($file)&($file) header(Content-length: .($file);header(Content-Type: application/octet-streamContent-Disposition: attachment; . $file . readfile($file else echo No 12. PHP创建标签云 function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 )$minimumCount = min( array_values( $dat
11、a ) );$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 = a style=fo
12、nt-size: . floor( $size ) . px. # title= . $tag . returned a count of . $count . . htmlspecialchars( stripslashes( $tag ) ) . return join( , $cloudTags ) . /* Sample usage */$arr = Array(Actionscript = 35, Adobe 22, Array 44, Background 43,Blur 18, Canvas 33, Class 15, Color Palette 11, Crop 42,Deli
13、miter 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在应用程序中使用 Grav
14、atar 通用头像随着 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)img src=.
15、md5($email).default=.$default.size=.$size.rating=.$rating. width=pxheight= / 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=.) /
16、 return with no change if string is shorter than $limitif(strlen($string) = $limit)return $string;/ is $break present between $limit and the end of the string?if(false != ($breakpoint = strpos($string, $break, $limit) if($breakpoint open($destination,$overwrite ? ZIPARCHIVE:OVERWRITE :CREATE) != tru
17、e) /add the filesforeach($valid_files as $file) $zip-addFile($file,$file);/debug/echo The zip archive contains ,$zip-numFiles, files with a status of status;/close the zip - done!close();/check to make sure the return ($destination);/* Example Usage */$(create_zip($files, myzip, true); 17. PHP解压缩 Zi
18、p 文件 /*file - path to zip file*destination - destination directory for unzipped filesfunction unzip_file($file, $destination)/ create object$zip = new ZipArchive() ;/ open archiveif ($zip-open($file) != TRUE) die (Could not open archive);/ extract contents to destination directoryextractTo($destinat
19、ion);/ close archiveArchive extracted to directory 18. PHP为 URL 地址预设 http 字符串有时需要接受一些表单中的网址输入,但用户很少添加 http:/ 字段,此代码将为网址添加该字段。 if (!preg_match(/(http|, $_POSTurl) $_POST = http:/.$_POST 19. PHP将网址字符串转换成超级链接该函数将 URL 和 E-mail 地址字符串转换为可点击的超级链接。 function makeClickableLinks($text) $text = eregi_replace(f|
20、ht)1tp:/)-a-zA-Z0-9:%_+.#?/=+)11, $text); $text = eregi_replace(:space:()(www.-a-zA-Z0-9:/22(_.0-9a-z-+(0-9a-z0-9a-z-+.)+a-z2,3)mailto: return $text; 20. PHP调整图像尺寸创建图像缩略图需要许多时间,此代码将有助于了解缩略图的逻辑。 /* - path to the image*tmpname - temporary path to thumbnail*xmax - max width*ymax - max heightfunction re
21、size_image($, $tmpname, $xmax, $ymax)$ext = explode(, $);$ext = $extcount($ext)-1;if($ext = jpg | $ext = jpeg$im = imagecreatefromjpeg($tmpname);elseif($ext = png$im = imagecreatefrompng($tmpname);gif$im = imagecreatefromgif($tmpname);$x = imagesx($im);$y = imagesy($im);if($x = $xmax & $y = $y) $newx = $xmax;$newy = $newx * $y / $x;else $newy = $ymax;$newx = $x / $y * $newy;$im2 =
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1