【发布时间】:2018-11-06 19:58:53
【问题描述】:
如何让我的 PHP 代码遍历数组并删除不起作用的代理?
<?php
$proxies = array(
"187.120.243.27:42026",
"138.185.56.166:32070",
"200.195.186.205:30698",
"170.239.46.2:41823",
"189.85.84.186:80",
);
//foreach value of array do the instructions below
$ch = curl_init();
curl_setopt($ch, CURLOPT_PROXY, $proxies);
//this value should be one value at time of the array 'proxies'
curl_setopt($ch,CURLOPT_URL,'http://icanhazip.com/');
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
"User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0",
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language: en-US,en;q=0.5",
"DNT: 1",
"Upgrade-Insecure-Requests: 1",
"Connection: close"
));
$data = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($httpcode > 1) {
echo "$data";
//live proxy stays on the list
}
else {
//unset current array(remove not working proxy)
}
?>
我已经完成了基本代码,但是我是 PHP 新手,有人可以帮助我吗? 想法是检查列表中的所有代理并删除不起作用的代理。
【问题讨论】:
标签: php arrays curl foreach proxy