php采集时怎么换IP地址
发布网友
发布时间:2022-04-27 02:09
我来回答
共1个回答
热心网友
时间:2022-04-06 02:42
模拟ip地址并不是对所有的网站都有效,有的网站是获取用户的真实ip地址的,模拟的并不起作用,但是模拟的ip能够骗过部分网站,下面附带模拟ip的方法
$url="这里写你要采集的地址";
$ip = $_GET['ip'] ? $_GET['ip'] : '1.1.1.1';
$ipArr = explode(".",$ip);
$ipArr[3]=rand(1,255);
$ipArr[2]=rand(1,255);
$ipArr[1]=rand(1,255);
$ipArr[0]=rand(1,255);
$ip = implode(".", $ipArr);
$headers['CLIENT-IP'] = $ip;
$headers['X-FORWARDED-FOR'] = $ip;
$headerArr = array();
foreach ( $headers as $n => $v )
{
$headerArr[] = $n . ':' . $v;
}
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArr);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);