1. PHP可阅读随机字符串
此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。
1 | /************** |
2. PHP生成一个随机字符串
如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。
1 | /************* |
3. PHP编码电子邮件地址
使用此代码,可以将任何电子邮件地址编码为 html 字符实体,以防止被垃圾邮件程序收集。
1 | function encode_email($email='info@domain.com', $linkText='Contact Us', $attrs ='class="emailencoder"' ) |
4. PHP验证邮件地址
电子邮件验证也许是中最常用的网页表单验证,此代码除了验证电子邮件地址,也可以选择检查邮件域所属 DNS 中的 MX 记录,使邮件验证功能更加强大。
1 | function is_valid_email($email, $test_mx = false) |
5. PHP列出目录内容
1 | function list_files($dir) |
6. PHP销毁目录
删除一个目录,包括它的内容。
1 | /***** |
7. PHP解析 JSON 数据
与大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。
1 | $json_string='{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} '; |
8. PHP解析 XML 数据
1 | //xml string |
9. PHP创建日志缩略名
创建用户友好的日志缩略名。
1 | function create_slug($string){ |
10. PHP获取客户端真实 IP 地址
该函数将获取用户的真实 IP 地址,即便他使用代理服务器。
1 | function getRealIpAddr() |
11. PHP强制性文件下载
为用户提供强制性的文件下载功能。
1 | /******************** |
12. PHP创建标签云
1 | function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 ) |
13. PHP寻找两个字符串的相似性
PHP 提供了一个极少使用的 similar_text 函数,但此函数非常有用,用于比较两个字符串并返回相似程度的百分比。
1 | similar_text($string1, $string2, $percent); |
14. PHP在应用程序中使用 Gravatar 通用头像
随着 WordPress 越来越普及,Gravatar 也随之流行。由于 Gravatar 提供了易于使用的 API,将其纳入应用程序也变得十分方便。
1 | /****************** |
15. PHP在字符断点处截断文字
所谓断字 (word break),即一个单词可在转行时断开的地方。这一函数将在断字处截断字符串。
1 | // Original PHP code by Chirp Internet: www.chirp.com.au |
16. PHP文件 Zip 压缩
1 | /* creates a compressed zip file */ |
17. PHP解压缩 Zip 文件
1 | /********************** |
18. PHP为 URL 地址预设 http 字符串
有时需要接受一些表单中的网址输入,但用户很少添加 http:// 字段,此代码将为网址添加该字段。
1 | if (!preg_match("/^(http|ftp):/", $_POST['url'])) { |
19. PHP将网址字符串转换成超级链接
该函数将 URL 和 E-mail 地址字符串转换为可点击的超级链接。
1 | function makeClickableLinks($text) { |
20. PHP调整图像尺寸
创建图像缩略图需要许多时间,此代码将有助于了解缩略图的逻辑。
1 | /********************** |
21. PHP检测 ajax 请求
大多数的 JavaScript 框架如 jquery,Mootools 等,在发出 Ajax 请求时,都会发送额外的 HTTP_X_REQUESTED_WITH 头部信息,头当他们一个ajax请求,因此你可以在服务器端侦测到 Ajax 请求。
1 | if(!emptyempty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){ |
英文原稿:21 Really Useful & Handy PHP Code Snippets | Web Developer Plus