php使用curl进行IP代理访问的操作如下所示:
header("Content-type: text/html; charset=utf-8");
//测试验证代理
$requestUrl = 'www.xoxxoo.com';
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $requestUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理认证模式
curl_setopt($ch, CURLOPT_PROXY, "180.164.39.242"); //代理服务器地址
curl_setopt($ch, CURLOPT_PROXYPORT, 12635); //代理服务器端口
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, ":"); //http代理认证帐号,username:password的格式
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); //使用http代理模式
$file_contents = curl_exec($ch);
curl_close($ch);
var_dump($file_contents);
exit();
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://trends.google.com/trends/api/widgetdata/relatedsearches?hl=zh-CN&tz=-480&req=%7B%22restriction%22:%7B%22geo%22:%7B%22country%22:%22JP%22%7D,%22time%22:%222017-07-08%202022-07-08%22,%22originalTimeRangeForExploreUrl%22:%222017-07-08%202022-07-08%22,%22complexKeywordsRestriction%22:%7B%22keyword%22:%5B%7B%22type%22:%22BROAD%22,%22value%22:%22%5Cu767b%5Cu5c71%5Cu9774%22%7D%5D%7D%7D,%22keywordType%22:%22QUERY%22,%22metric%22:%5B%22TOP%22,%22RISING%22%5D,%22trendinessSettings%22:%7B%22compareTime%22:%222012-07-07%202017-07-07%22%7D,%22requestOptions%22:%7B%22property%22:%22%22,%22backend%22:%22IZG%22,%22category%22:0%7D,%22language%22:%22zh%22,%22userCountryCode%22:%22JP%22,%22userConfig%22:%7B%22userType%22:%22USER_TYPE_SCRAPER%22%7D%7D&token=APP6_UEAAAAAYsh-vRhKE6ZIe7HWTknRU8e4bLN8z61L',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_SSL_VERIFYHOST => FALSE,
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_PROXY => "127.0.0.1",
CURLOPT_PROXYPORT => 1080,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET'
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;