PHP cURL无法在实时服务器上使用代理

时间:2013-11-27 10:05:28

标签: php curl proxy

我想在本地服务器上执行此代码。它给出了响应,但是当我尝试在live stage服务器上运行相同的代码时,它会返回404错误。

$url = "http://www.google.com/search?q=saree&num=100&start=0&pws=0";
$name = $name;

$encoded = $url.$name;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, '111.119.226.129');
curl_setopt($ch, CURLOPT_PROXYPORT,'80');
curl_setopt($ch, CURLOPT_HEADER, 1);
$exec = curl_exec($ch);
curl_close ($ch);

我为此代码使用随机有效代理,我确信代理是有效的。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

将这些添加到您的代码中并尝试

$url = "http://www.google.com/search?q=saree&num=100&start=0&pws=0";
$name = $name;

$encoded = $url.$name;
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1");
    curl_setopt($ch, CURLOPT_HEADER, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); //set headers
    curl_setopt($ch, CURLOPT_AUTOREFERER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // set true for https urls