十个超级有用的PHP代码片断
时间:2021-07-01 10:21:17
帮助过:7人阅读
十个超级有用的PHP代码片段
1. 发送短信
调用 TextMagic
API。
02
|
require
(
'textmagic-sms-api-php/TextMagicAPI.php'
);
|
05
|
$username =
'myusername'
;
|
06
|
$password =
'mypassword'
;
|
09
|
$router =
new TextMagicAPI(
array
(
|
10
|
????
'username' =>
$username
,
|
11
|
????
'password' =>
$password
|
15
|
$result =
$router
->send(
'Wake up!'
,
array
(9991234567), true);
|
2. 根据IP查找地址
01
|
function detect_city(
$ip
) {
|
03
|
????????
$default =
'UNKNOWN'
;
|
05
|
????????
if (!
is_string
(
$ip
) ||
strlen
(
$ip
) < 1 ||
$ip ==
'127.0.0.1' ||
$ip ==
'localhost'
)
|
06
|
????????????
$ip =
'8.8.8.8'
;
|
08
|
????????
$curlopt_useragent =
'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)'
;
|
10
|
????????
$url =
'http://ipinfodb.com/ip_locator.php?ip=' . urlencode(
$ip
);
|
11
|
????????
$ch = curl_init();
|
13
|
????????
$curl_opt =
array
(
|
14
|
????????????
CURLOPT_FOLLOWLOCATION? => 1,
|
15
|
????????????
CURLOPT_HEADER????? => 0,
|
16
|
????????????
CURLOPT_RETURNTRANSFER? => 1,
|
17
|
????????????
CURLOPT_USERAGENT?? =>
$curlopt_useragent
,
|
18
|
????????????
CURLOPT_URL?????? =>
$url
,
|
19
|
????????????
CURLOPT_TIMEOUT???????? => 1,
|
20
|
????????????
CURLOPT_REFERER???????? =>
'http://' .
$_SERVER
[
'HTTP_HOST'
],
|
23
|
????????
curl_setopt_array(
$ch
,
$curl_opt
);
|
25
|
????????
$content = curl_exec(
$ch
);
|
27
|
????????
if (!
is_null
(
$curl_info
)) {
|
28
|
????????????
$curl_info = curl_getinfo(
$ch
);
|
31
|
????????
curl_close(
$ch
);
|
33
|
????????
if ( preg_match(
'{<li>City : ([^<]*)</li>}i'
,
$content
,
$regs
) )? {
|
34
|
????????????
$city =
$regs
[1];
|
36
|
????????
if ( preg_match(
'{<li>State/Province : ([^<]*)</li>}i'
,
$content
,
$regs
) )? {
|
37
|
????????????
$state =
$regs
[1];
|
40
|
????????
if
(
$city
!=
'' &&
$state
!=
'' ){
|
41
|
??????????
$location =
$city .
', ' .
$state
;
|
42
|
??????????
return $location
;
|
44
|
??????????
return $default
;
|
3. 显示网页的源代码
2
|
$lines = file(
'http://google.com/'
);
|
3
|
foreach (
$lines as $line_num =>
$line
) {
|
5
|
????
echo "Line #<b>{$line_num}</b> : " . htmlspecialchars(
$line
) .
"<br>\n"
;
|
4. 检查服务器是否使用HTTPS
1
|
if (
$_SERVER
[
'HTTPS'
] !=
"on"
) {
|
2
|
????
echo "This is not HTTPS"
;
|
4
|
????
echo "This is HTTPS"
;
|
5. 显示Facebook fans数量
1
|
function fb_fan_count(
$facebook_name
){
|
3
|
????
$data = json_decode(
file_get_contents
(
"https://graph.facebook.com/"
.
$facebook_name
));
|
6. 检测图片的主要颜色
01
|
$i = imagecreatefromjpeg(
"image.jpg"
);
|
03
|
for (
$x
=0;
$x
<imagesx(
$i
);
$x
++) {
|
04
|
????
for (
$y
=0;
$y
<imagesy(
$i
);
$y
++) {
|
05
|
????????
$rgb = imagecolorat(
$i
,
$x
,
$y
);
|
06
|
????????
$r ?? = (
$rgb >> 16) & 0xFF;
|
07
|
????????
$g ?? = (
$rgb >>? & 0xFF;
|
08
|
????????
$b ?? =
$rgb & 0xFF;
|
17
|
$rAverage =
round
(
$rTotal
/
$total
);
|
18
|
$gAverage =
round
(
$gTotal
/
$total
);
|
19
|
$bAverage =
round
(
$bTotal
/
$total
);
|
7. 获取内存使用信息
01
|
echo "Initial: "
.memory_get_usage().
" bytes \n"
;
|
07
|
for (
$i = 0;
$i < 100000;
$i
++) {
|
08
|
????
$array []= md5(
$i
);
|
12
|
for (
$i = 0;
$i < 100000;
$i
++) {
|
16
|
echo "Final: "
.memory_get_usage().
" bytes \n"
;
|
21
|
echo "Peak: "
.memory_get_peak_usage().
" bytes \n"
;
|
8. 使用 gzcompress() 压缩数据
02
|
"Lorem ipsum dolor sit amet, consectetur
|
03
|
adipiscing elit. Nunc ut elit id mi ultricies
|
04
|
adipiscing. Nulla facilisi. Praesent pulvinar,
|
05
|
sapien vel feugiat vestibulum, nulla dui pretium orci,
|
06
|
non ultricies elit lacus quis ante. Lorem ipsum dolor
|
07
|
sit amet, consectetur adipiscing elit. Aliquam
|
08
|
pretium ullamcorper urna quis iaculis. Etiam ac massa
|
09
|
sed turpis tempor luctus. Curabitur sed nibh eu elit
|
10
|
mollis congue. Praesent ipsum diam, consectetur vitae
|
11
|
ornare a, aliquam a nunc. In id magna pellentesque
|
12
|
tellus posuere adipiscing. Sed non mi metus, at lacinia
|
13
|
augue. Sed magna nisi, ornare in mollis in, mollis
|
14
|
sed nunc. Etiam at justo in leo congue mollis.
|