function
check_proxy_ip_info(
$proxy_ip
=false,
$times
=10)
{
$header
=
array
(
"accept:
application/json"
,
"accept-encoding:
gzip, deflate"
,
"accept-language:
en-US,en;q=0.8"
,
"content-type:
application/json"
,
"user-agent:
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36"
,
);
$url
=
'http://www.baidu.com/'
;
$result
[
'succeed_times'
]
= 0;
$result
[
'defeat_times'
]
= 0;
$result
[
'total_spen'
]
= 0;
for
(
$i
=0;
$i
<
$times
;
$i
++)
{
$s
= microtime();
$curl
= curl_init();
curl_setopt(
$curl
,
CURLOPT_URL,
$url
);
curl_setopt(
$curl
,
CURLOPT_HTTPHEADER,
$header
);
curl_setopt(
$curl
,
CURLOPT_RETURNTRANSFER, 1);
curl_setopt(
$curl
,
CURLOPT_ENCODING,
'gzip,deflate'
);
curl_setopt(
$curl
,
CURLOPT_SSL_VERIFYPEER, false);
curl_setopt(
$curl
,
CURLOPT_SSL_VERIFYHOST, false);
if
(@
$proxy_ip
!= false) {
curl_setopt(
$curl
,
CURLOPT_HTTPHEADER,
array
(
'Client_Ip:
'
.mt_rand(0,
255).
'.'
.mt_rand(0,
255).
'.'
.mt_rand(0,
255).
'.'
.mt_rand(0,
255),
));
curl_setopt(
$curl
,
CURLOPT_HTTPHEADER,
array
(
'X-Forwarded-For:
'
.mt_rand(0,
255).
'.'
.mt_rand(0,
255).
'.'
.mt_rand(0,
255).
'.'
.mt_rand(0,
255),
));
curl_setopt(
$curl
,
CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt(
$curl
,
CURLOPT_PROXY,
$proxy_ip
);
}
curl_setopt(
$curl
,
CURLOPT_COOKIEFILE, dirname(
__FILE__
).
'/cookie.txt'
);
curl_setopt(
$curl
,
CURLOPT_COOKIEJAR, dirname(
__FILE__
).
'/cookie.txt'
);
curl_setopt(
$curl
,
CURLOPT_TIMEOUT, 30);
$content
= curl_exec(
$curl
);
if
(
strstr
(
$content
,
'百度一下,你就知道'
))
{
$result
[
'list'
][
$i
][
'status'
]
= 1;
$result
[
'succeed_times'
]
+= 1;
}
else
{
$result
[
'list'
][
$i
][
'status'
]
= 0;
$result
[
'defeat_times'
]
+= 1;
}
$e
= microtime();
$result
[
'total_spen'
]
+=
abs
(
$e
-
$s
);
$result
[
'list'
][
$i
][
'spen'
]
=
abs
(
$e
-
$s
);
$result
[
'list'
][
$i
][
'content'
]
= json_encode(
$content
,
true);
}
$result
[
'precent'
]
= (number_format(
$result
[
'succeed_times'
]/
$times
,
4)*100).
'%'
;
$result
[
'average_spen'
]
= number_format(
$result
[
'total_spen'
]/
$times
,
4);
return
$result
;
}