1. 发送 SMS
在开发 Web 或者移动应用的时候,经常会遇到需要发送 SMS 给用户,或者因为登录原因,或者是为了发送信息。下面的 PHP 代码就实现了发送 SMS 的功能。
为了使用任何的语言发送 SMS,需要一个 SMS gateway。大部分的 SMS 会提供一个 API,这里是使用 MSG91 作为 SMS gateway。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
|
其中“$authKey = "XXXXXXXXXXX";”需要你输入你的密码,“$senderId = "IKOONK";”需要你输入你的 SenderID。当输入移动号码的时候需要指定国家代码 (比如,美国是 1,印度是 91 )。
语法:
1 2 3 4 5 |
|
2. 使用 mandrill 发送邮件
Mandrill 是一款强大的 SMTP 提供器。开发者倾向于使用一个第三方 SMTP provider 来获取更好的收件交付。
下面的函数中,你需要把 “Mandrill.php” 放在同一个文件夹,作为 PHP 文件,这样就可以使用TA来发送邮件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
“$apikey = ‘XXXXXXXXXX‘; //specify your api key here”这里需要你指定你的 API 密钥(从 Mandrill 账户中获得)。
语法:
1 2 3 4 5 6 |
|
为了达到最好的效果,最好按照 Mandrill 的教程去配置 DNS。
3. PHP 函数:阻止 SQL 注入
SQL 注入或者 SQLi 常见的攻击网站的手段,使用下面的代码可以帮助你防止这些工具。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
语法:
1 2 3 4 5 |
|
4. 检测用户位置
使用下面的函数,可以检测用户是在哪个城市访问你的网站
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
语法:
1 2 3 4 5 |
|
5. 获取 Web 页面的源代码
使用下面的函数,可以获取任意 Web 页面的 HTML 代码
1 2 3 4 5 6 7 8 9 |
|
语法:
1 2 3 4 5 |
|
6. 计算喜欢你的 Facebook 页面的用户
1 2 3 4 5 6 |
|
语法:
1 2 3 4 5 |
|
7. 确定任意图片的主导颜色
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
8. whois 查询
使用下面的函数可以获取任何域名用户的完整细节
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
|
语法:
1 2 3 4 5 |
|
9. 验证邮箱地址
有时候,当在网站填写表单,用户可能会输入错误的邮箱地址,这个函数可以验证邮箱地址是否有效。
1 2 3 4 5 6 7 8 9 |
|
语法:
1 2 3 4 5 6 |
|
10. 获取用户的真实 IP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
语法:
1 2 3 4 |
|
11. 转换 URL:从字符串变成超链接
如果你正在开发论坛,博客或者是一个常规的表单提交,很多时候都要用户访问一个网站。使用这个函数,URL 字符串就可以自动的转换为超链接。
1 2 3 4 5 6 7 8 9 10 11 |
|
语法:
1 2 3 4 5 |
|
12. 阻止多个 IP 访问你的网站
这个代码片段可以方便你禁止某些特定的 IP 地址访问你的网站
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
13. 强制性文件下载
如果你需要下载特定的文件而不用另开新窗口,下面的代码片段可以帮助你。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
语法:
1 2 3 |
|
14. 创建 JSON 数据
使用下面的 PHP 片段可以创建 JSON 数据,可以方便你创建移动应用的 Web 服务
1 2 |
|
15. 压缩 zip 文件
使用下面的 PHP 片段可以即时压缩 zip 文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
语法:
1 2 3 4 |
|
16. 解压文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
语法:
1 2 3 |
|
17. 缩放图片
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
18. 使用 mail() 发送邮件
之前我们提供了如何使用 Mandrill 发送邮件的 PHP 代码片段,但是如果你不想使用第三方服务,那么可以使用下面的 PHP 代码片段。
1 2 3 4 5 6 7 8 9 10 |
|
语法:
1 2 3 4 5 6 |
|
19. 把秒转换成天数,小时数和分钟
1 2 3 4 5 6 7 |
|
语法:
1 2 3 4 5 |
|
20. 数据库连接
连接 MySQL 数据库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
21. 目录清单
使用下面的 PHP 代码片段可以在一个目录中列出所有文件和文件夹
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
语法:
1 2 3 |
|
22. 检测用户语言
使用下面的 PHP 代码片段可以检测用户浏览器所使用的语言
1 2 3 4 5 6 7 8 9 10 11 12 |
|
23. 查看 CSV 文件
1 2 3 4 5 6 7 8 |
|
语法:
1 2 3 4 5 |
|
24. 从 PHP 数据创建 CSV 文件
1 2 3 4 5 6 7 8 9 10 11 12 |
|
语法:
1 2 3 4 5 |
|
25. 解析 XML 数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
26. 解析 JSON 数据
1 2 3 4 5 |
|
27. 获取当前页面 URL
这个 PHP 片段可以帮助你让用户登录后直接跳转到之前浏览的页面
1 2 3 4 5 6 |
|
语法:
1 2 3 |
|
28. 从任意的 Twitter 账号获取最新的 Tweet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
语法:
1 2 3 4 |
|
29. 转发数量
使用这个 PHP 片段可以检测你的页面 URL 有多少转发数量
1 2 3 4 5 6 7 8 9 10 |
|
语法:
1 2 3 4 5 |
|
30. 计算两个日期的差
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
|
31. 删除文件夹内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
语法:
1 2 3 4 |
|
32. 搜索和高亮字符串中的关键字
1 2 3 4 5 6 7 8 9 10 11 |
|
语法:
1 2 3 4 5 |
|
33. 写入文件
1 2 3 4 5 6 7 8 9 |
|
34. 根据 URL 下载图片
1 2 3 4 5 6 7 8 9 10 11 12 |
|
语法:
1 2 3 4 5 |
|
35. 检测 URL 是否有效
1 2 3 4 5 6 7 8 |
|
语法:
1 2 3 4 5 |
|
36. 生成二维码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
语法:
1 2 3 4 |
|
37. 计算两个地图坐标之间的距离
1 2 3 4 5 6 7 8 9 10 11 12 |
|
语法:
1 2 3 4 5 6 7 8 |
|
38. 获取一个特定话题标签的所有 Tweets
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
39. 添加 th,st,nd 或者 rd 作为数字的后缀
Friday the 13th
1 2 3 4 5 6 7 |
|
语法:
1 2 3 4 |
|
40. 限制文件下载的速度
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
41. 把文本转换成图片
1 2 3 4 5 6 7 8 9 10 11 12 |
|
42. 获取远程文件的大小
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
语法:
1 2 3 4 5 |
|
43. 使用 imagebrick 进行 pdf 到图像的转换
1 2 3 4 5 6 7 8 9 10 |
|
44. 使用 tinyurl 生成短网址
1 2 3 4 5 6 7 8 9 10 11 |
|
语法:
1 2 3 4 5 |
|
45. youtube 下载链接生成器
使用下面的 PHP 片段可以让你的用户下载 Youtube 视频
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
46. Facebook 样式的时间戳
Facebook (x mins age, y hours ago etc)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
语法:
1 2 3 4 |
|