十个超级有用的PHP代码片断
Release: 2016-06-13 10:30:09
Original
984 people have browsed it
十个超级有用的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;
|
10
|
????????
$rTotal +=
$r
;
|
11
|
????????
$gTotal +=
$g
;
|
12
|
????????
$bTotal +=
$b
;
|
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
++) {
|
13
|
????
unset(
$array
[
$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.
|
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31