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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

PHP一些实用的自定义函数收集.docx

1、PHP一些实用的自定义函数收集 PHP一些实用的自定义函数收集虽然PHP自带的函数库很强大,但是在日常很多情况下,我们也还得自己写自定义的函数去实现某些功能与需求。下面收集了一些比较实用的、解决一些常见需求的自定义函数,比如将网址字符串转换成超级链接、列出目录内容、验证邮件地址等等,如果你觉得好,可以收藏本页,方便以后翻阅1. PHP可阅读随机字符串此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /* *length - length of random string (must be a multiple of 2) */ function readable

2、_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; $i=$max; $i+) $password.=$consorand(0,19); $password.=$vocalrand(0,4); return $password; 2. PHP生成一个随机字符串如果不需要可阅读的字符

3、串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。 /* *l - length of random string */ function generate_rand($l) $c= ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789; srand(double)microtime()*1000000); for($i=0; $i $l; $i+) $rand.= $crand()%strlen($c); return $rand; 3. PHP编码电子邮件地址使用此代码,可以将任何电子邮件地址编码为 h

4、tml 字符实体,以防止被垃圾邮件程序收集。 function encode_email($email=info, $linkText=Contact Us, $attrs =class=emailencoder ) / remplazar aroba y puntos $email = str_replace(, , $email); $email = str_replace(., ., $email); $email = str_split($email, 5); $linkText = str_replace(, , $linkText); $linkText = str_replace

5、(., ., $linkText); $linkText = str_split($linkText, 5); $part1 = ; $part4 = ; $encoded = ; $encoded .= document.write($part1); $encoded .= document.write($part2); foreach($email as $e) $encoded .= document.write($e); $encoded .= document.write($part3); foreach($linkText as $l) $encoded .= document.w

6、rite($l); $encoded .= document.write($part4); $encoded .= ; return $encoded; 4. PHP验证邮件地址电子邮件验证也许是中最常用的网页表单验证,此代码除了验证电子邮件地址,也可以选择检查邮件域所属 DNS 中的 MX 记录,使邮件验证功能更加强大。 function is_valid_email($email, $test_mx = false) if(eregi(_a-z0-9-+)(._a-z0-9-+)*(a-z0-9-+)(.a-z0-9-+)*(.a-z2,4)$, $email) if($test_mx)

7、list($username, $domain) = split(, $email); return getmxrr($domain, $mxrecords); else return true; else return false; 5. PHP列出目录内容 function list_files($dir) if(is_dir($dir) if($handle = opendir($dir) while($file = readdir($handle) != false) if($file != . & $file != . & $file != Thumbs.db) echo .$fil

8、e.n; closedir($handle); 6. PHP销毁目录删除一个目录,包括它的内容。 /* *dir - Directory to destroy *virtualoptional- whether a virtual directory */ function destroyDir($dir, $virtual = false) $ds = DIRECTORY_SEPARATOR; $dir = $virtual ? realpath($dir) : $dir; $dir = substr($dir, -1) = $ds ? substr($dir, 0, -1) : $dir;

9、 if (is_dir($dir) & $handle = opendir($dir) while ($file = readdir($handle) if ($file = . | $file = .) continue; elseif (is_dir($dir.$ds.$file) destroyDir($dir.$ds.$file); else unlink($dir.$ds.$file); closedir($handle); rmdir($dir); return true; else return false; 7. PHP解析 JSON 数据与大多数流行的 Web 服务如 twi

10、tter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。 $json_string=id:1,name:foo,email:foo,interest:wordpress,php ; $obj=$json_string); echo $obj-name; /prints foo echo $obj-interest1; /prints php 8. PHP解析 XML 数据 /xml string $xml_string= Foo foo Foobar foobar ; /load the xml string using s

11、implexml $xml = simplexml_load_string($xml_string); /loop through the each node of user foreach ($xml-user as $user) /access attribute echo $userid, ; /subnodes are accessed by - operator echo $user-name, ; echo $user-email, ; 9. PHP创建日志缩略名创建用户友好的日志缩略名。 function create_slug($string) $slug=preg_repla

12、ce(/A-Za-z0-9-+/, -, $string); return $slug; 10. PHP获取客户端真实 IP 地址该函数将获取用户的真实 IP 地址,即便他使用代理服务器。 function getRealIpAddr() if (!emptyempty($_SERVERHTTP_CLIENT_IP) $ip=$_SERVERHTTP_CLIENT_IP; elseif (!emptyempty($_SERVERHTTP_X_FORWARDED_FOR) /to check ip is pass from proxy $ip=$_SERVERHTTP_X_FORWARDED_F

13、OR; else $ip=$_SERVERREMOTE_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;

14、 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

15、 = ; $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 */ $a

16、rr = 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 提供了一个极少使用的 s

17、imilar_text 函数,但此函数非常有用,用于比较两个字符串并返回相似程度的百分比。 similar_text($string1, $string2, $percent); /$percent will have the percentage of similarity14. PHP在应用程序中使用 Gravatar 通用头像随着 WordPress 越来越普及,Gravatar 也随之流行。由于 Gravatar 提供了易于使用的 API,将其纳入应用程序也变得十分方便。 /* *email - Email address to show gravatar for *size - si

18、ze 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 ; 15. PHP在字符断点处截断文字所谓断字 (word break),即一个单词可在转行时断开的地方。这一函数将在断字处截断字符串。 / Original PHP code by Chirp Internet: .au / Please acknowledge use

19、 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) = $limit) return $string; / is $break present between $limit and the end of the string? if(false != ($breakpoint = strpos($string

20、, $break, $limit) if($breakpoint 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

21、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

22、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 A

23、rchive extracted to directory; 18. PHP为 URL 地址预设 http 字符串有时需要接受一些表单中的网址输入,但用户很少添加 http:/ 字段,此代码将为网址添加该字段。 if (!preg_match(/(http|ftp):/, $_POSTurl) $_POSTurl = http:/.$_POSTurl; 19. PHP将网址字符串转换成超级链接该函数将 URL 和 E-mail 地址字符串转换为可点击的超级链接。 function makeClickableLinks($text) $text = eregi_replace(f|ht)1tp:/)-a-zA-Z0-9:%_+.#?&/=+), 1, $text); $text = eregi_replace(:space:()(www.-a-zA-Z0-9:%_+.#?&/=+), 12, $text)

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

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