十个超级有用的PHP代码片断
Freigeben: 2016-06-13 10:30:09
Original
1000 Leute haben es durchsucht
十个超级有用的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.
|
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
-
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