ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:22.90KB ,
资源ID:4383069      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4383069.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(二十一段救命的PHP代码.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

二十一段救命的PHP代码.docx

1、二十一段救命的PHP代码二十一段救命的PHP代码1. PHP可阅读随机字符串此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。1. /*2. *length-lengthofrandomstring(mustbeamultipleof2)3. */4. functionreadable_random_string($length=6)5. $conso=array(b,c,d,f,g,h,j,k,l,6. m,n,p,r,s,t,v,w,x,y,z);7. $vocal=array(a,e,i,o,u);8. $password=;9. srand(double)

2、microtime()*1000000);10. $max=$length/2;11. for($i=1;$i=$max;$i+)12. 13. $password.=$consorand(0,19);14. $password.=$vocalrand(0,4);15. 16. return$password;17. 2. PHP生成一个随机字符串如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。1. /*2. *l-lengthofrandomstring3. */4. functiongenerate_rand($l)5. $c=ABCDEFGHIJK

3、LMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789;6. srand(double)microtime()*1000000);7. for($i=0;$i$l;$i+)8. $rand.=$crand()%strlen($c);9. 10. return$rand;11. 3. PHP编码电子邮件地址使用此代码,可以将任何电子邮件地址编码为 html 字符实体,以防止被垃圾邮件程序收集。1. functionencode_email($email=info,$linkText=ContactUs,$attrs=class=emailencod

4、er)2. 3. /remplazararobaypuntos4. $email=str_replace(,@,$email);5. $email=str_replace(.,.,$email);6. $email=str_split($email,5);7. 8. $linkText=str_replace(,@,$linkText);9. $linkText=str_replace(.,.,$linkText);10. $linkText=str_split($linkText,5);11. 12. $part1=;15. $part4=;16. 17. $

5、encoded=;18. $encoded.=document.write($part1);19. $encoded.=document.write($part2);20. foreach($emailas$e)21. 22. $encoded.=document.write($e);23. 24. $encoded.=document.write($part3);25. foreach($linkTextas$l)26. 27. $encoded.=document.write($l);28. 29. $encoded.=document.write($part4);30. $encoded

6、.=;31. 32. return$encoded;33. 4. PHP验证邮件地址电子邮件验证也许是中最常用的网页表单验证,此代码除了验证电子邮件地址,也可以选择检查邮件域所属 DNS 中的 MX 记录,使邮件验证功能更加强大。1. functionis_valid_email($email,$test_mx=false)2. 3. if(eregi(_a-z0-9-+)(._a-z0-9-+)*(a-z0-9-+)(.a-z0-9-+)*(.a-z2,4)$,$email)4. if($test_mx)5. 6. list($username,$domain)=split(,$email)

7、;7. returngetmxrr($domain,$mxrecords);8. 9. else10. returntrue;11. else12. returnfalse;13. 5. PHP列出目录内容1. functionlist_files($dir)2. 3. if(is_dir($dir)4. 5. if($handle=opendir($dir)6. 7. while($file=readdir($handle)!=false)8. 9. if($file!=.&$file!=.&$file!=Thumbs.db)10. 11. echo.$file.n;12. 13. 14.

8、closedir($handle);15. 16. 17. 6. PHP销毁目录删除一个目录,包括它的内容。1. /*2. *dir-Directorytodestroy3. *virtualoptional-whetheravirtualdirectory4. */5. functiondestroyDir($dir,$virtual=false)6. 7. $ds=DIRECTORY_SEPARATOR;8. $dir=$virtual?realpath($dir):$dir;9. $dir=substr($dir,-1)=$ds?substr($dir,0,-1):$dir;10. if

9、(is_dir($dir)&$handle=opendir($dir)11. 12. while($file=readdir($handle)13. 14. if($file=.|$file=.)15. 16. continue;17. 18. elseif(is_dir($dir.$ds.$file)19. 20. destroyDir($dir.$ds.$file);21. 22. else23. 24. unlink($dir.$ds.$file);25. 26. 27. closedir($handle);28. rmdir($dir);29. returntrue;30. 31. e

10、lse32. 33. returnfalse;34. 35. 7. PHP解析 JSON 数据与大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。1. $json_string=id:1,name:foo,email:foo,interest:wordpress,php;2. $obj=json_decode($json_string);3. echo$obj-name;/printsfoo4. echo$obj-interest1;/printsphp8. PHP解析 XML 数据

11、1. /xmlstring2. $xml_string=3. 4. 5. Foo6. foo7. 8. 9. Foobar10. foobar11. 12. ;13. 14. /loadthexmlstringusingsimplexml15. $xml=simplexml_load_string($xml_string);16. 17. /loopthroughtheeachnodeofuser18. foreach($xml-useras$user)19. 20. /accessattribute21. echo$userid,;22. /subnodesareaccessedby-ope

12、rator23. echo$user-name,;24. echo$user-email,;25. 9. PHP创建日志缩略名创建用户友好的日志缩略名。1. functioncreate_slug($string)2. $slug=preg_replace(/A-Za-z0-9-+/,-,$string);3. return$slug;4. 10. PHP获取客户端真实 IP 地址该函数将获取用户的真实 IP 地址,即便他使用代理服务器。1. functiongetRealIpAddr()2. 3. if(!emptyempty($_SERVERHTTP_CLIENT_IP)4. 5. $ip

13、=$_SERVERHTTP_CLIENT_IP;6. 7. elseif(!emptyempty($_SERVERHTTP_X_FORWARDED_FOR)8. /tocheckipispassfromproxy9. 10. $ip=$_SERVERHTTP_X_FORWARDED_FOR;11. 12. else13. 14. $ip=$_SERVERREMOTE_ADDR;15. 16. return$ip;17. 11. PHP强制性文件下载为用户提供强制性的文件下载功能。1. /*2. *file-pathtofile3. */4. functionforce_download($fi

14、le)5. 6. if(isset($file)&(file_exists($file)7. header(Content-length:.filesize($file);8. header(Content-Type:application/octet-stream);9. header(Content-Disposition:attachment;filename=.$file.);10. readfile($file);11. else12. echoNofileselected;13. 14. 12. PHP创建标签云1. functiongetCloud($data=array(),$

15、minFontSize=12,$maxFontSize=30)2. 3. $minimumCount=min(array_values($data);4. $maximumCount=max(array_values($data);5. $spread=$maximumCount-$minimumCount;6. $cloudHTML=;7. $cloudTags=array();8. 9. $spread=0&$spread=1;10. 11. foreach($dataas$tag=$count)12. 13. $size=$minFontSize+($count-$minimumCoun

16、t)14. *($maxFontSize-$minFontSize)/$spread;15. $cloudTags=18. .htmlspecialchars(stripslashes($tag).;19. 20. 21. returnjoin(n,$cloudTags).n;22. 23. /*24. *Sampleusage*/25. $arr=Array(Actionscript=35,Adobe=22,Array=44,Background=43,26. Blur=18,Canvas=33,Class=15,ColorPalette=11,Crop=42,27. Delimiter=1

17、3,Depth=34,Design=8,Encode=12,Encryption=30,28. Extract=28,Filters=42);29. echogetCloud($arr,12,36);13. PHP寻找两个字符串的相似性PHP 提供了一个极少使用的 similar_text 函数,但此函数非常有用,用于比较两个字符串并返回相似程度的百分比。1. similar_text($string1,$string2,$percent);2. /$percentwillhavethepercentageofsimilarity14. PHP在应用程序中使用 Gravatar 通用头像随着

18、WordPress 越来越普及,Gravatar 也随之流行。由于 Gravatar 提供了易于使用的 API,将其纳入应用程序也变得十分方便。1. /*2. *email-Emailaddresstoshowgravatarfor3. *size-sizeofgravatar4. *default-URLofdefaultgravatartouse5. *rating-ratingofGravatar(G,PG,R,X)6. */7. functionshow_gravatar($email,$size,$default,$rating)8. 9. echo;12. 15. PHP在字符断点

19、处截断文字所谓断字 (word break),即一个单词可在转行时断开的地方。这一函数将在断字处截断字符串。1. /OriginalPHPcodebyChirpInternet:.au2. /Pleaseacknowledgeuseofthiscodebyincludingthisheader.3. functionmyTruncate($string,$limit,$break=.,$pad=.)4. /returnwithnochangeifstringisshorterthan$limit5. if(strlen($string)=$limit)6. return$string;7. 8

20、. /is$breakpresentbetween$limitandtheendofthestring?9. if(false!=($breakpoint=strpos($string,$break,$limit)10. if($breakpointstrlen($string)-1)11. $string=substr($string,0,$breakpoint).$pad;12. 13. 14. return$string;15. 16. /*Example*/17. $short_string=myTruncate($long_string,100,);16. PHP文件 Zip 压缩1

21、. /*createsacompressedzipfile*/2. functioncreate_zip($files=array(),$destination=,$overwrite=false)3. /ifthezipfilealreadyexistsandoverwriteisfalse,returnfalse4. if(file_exists($destination)&!$overwrite)returnfalse;5. /vars6. $valid_files=array();7. /iffileswerepassedin.8. if(is_array($files)9. /cyclethrougheachfile10. foreach($filesas$file)11. /makesurethefileexists12. if(file_exists($file)13. $valid_files=$file;14. 15. 16. 17. /ifwehavegoodfiles.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1