2012-02-18 4 views
0

Любая идея, где мой код идет не так ... Я пытаюсь подключиться через прокси с функцией curl в php ... Я предполагаю, что прокси работал bc Я пробовал несколько из этого список http://hidemyass.com/proxy-list/search-234921, но can not кажется, что они могут функционировать правильно ...с помощью curl через прокси с php

Мысли?

function my_fetch($url,$user_agent='Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)') 
{ 
$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent); 
curl_setopt ($ch, CURLOPT_HEADER, 0); 
curl_setopt ($ch, CURLOPT_REFERER, 'http://www.google.com/'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 
curl_setopt($ch, CURLOPT_PROXY, '75.74.244.122:1523'); 
$data = curl_exec(); 
curl_close($ch); 
return $result; 
} 
+0

Я бы предложил попробовать сначала с вашим собственным прокси. Таким образом, вы можете посмотреть журналы прокси, чтобы получить дополнительную информацию о том, что происходит на самом деле. – jap1968

+0

Как настроить собственный прокси? – user1179295

+0

Посмотрите на кальмара [http://www.squid-cache.org]. Это бесплатный прокси-сервер с открытым исходным кодом. Там вы найдете документацию по установке и управлению. – jap1968

ответ

0

Это не выглядит как прокси-сервер, который вы используете работает:

[email protected]:$ telnet 75.74.244.122 1523 
Trying 75.74.244.122... 
telnet: Unable to connect to remote host: Connection refused 
0

Вы можете попробовать несколько прокси, используя случайные один за другим, используя этот скрипт

Получить случайный прокси

function get_random_proxy(){ 
    srand ((double)microtime()*1000000); 
    $f_contents = file ("proxy.txt"); 
    $line = $f_contents[array_rand ($f_contents)]; 
    return $line; 
    } 

функция зависания вызова с использованием одного прокси случайным образом

function get_curl_proxy($url){ 

$proxy_ip = get_random_proxy(); 
$agent = "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.233.0 Safari/532.4"; 
$referer = "http://www.google.com/"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 
curl_setopt($ch, CURLOPT_PROXY, $proxy_ip); 
curl_setopt($ch, CURLOPT_REFERER, $referer); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_MAXREDIRS, 2); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
curl_setopt($ch, CURLOPT_USERAGENT, $agent); 

$data = curl_exec($ch); 
curl_close($ch); 

return $data; 
} 

Для дальнейшей ссылки см это http://altafphp.blogspot.in/2012/06/using-proxies-with-curl-in-php.html

Смежные вопросы