我尝试使用代理使用CURL请求加载远程网站。 我已将下面的代码粘贴到PHP文件中,并尝试从我的浏览器运行。它会加载远程URL,但是,在远程URL的统计信息中,它显示了我的本地IP地址!为什么不显示代理IP?
然后我尝试使用cron选项卡运行它。在这个时候,远程网站的统计数据没有显示任何内容?
简而言之:我想加载一个远程网站。但远程网站统计跟踪器应显示代理IP以及我在代码中指定的用户代理。
<?php
//debug
error_reporting(E_ALL);
ini_set('display_errors', 1);
//debug end
$url='http://www.example.com';
$agent = "Mozilla/5.0 (X11; U; Linux i686; en-US)
AppleWebKit/532.4 (KHTML, like Gecko)
Chrome/4.0.233.0 Safari/532.4";
$proxy = "104.236.203.134:8080";
$proxy = explode(':', $proxy);
$url = "http://google.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy[0]);
curl_setopt($ch, CURLOPT_PROXYPORT, $proxy[1]);
curl_setopt($ch, CURLOPT_HEADER, 1);
$exec = curl_exec($ch);
echo curl_error($ch);
print_r(curl_getinfo($ch));
echo $exec;
?>
让我知道我应该做些什么改变才能让它按规定运作?