Bir proxy sunucusu kullanmak için curl'yi ayarlamak istiyorum. Url, sorun olmayan bir html formu tarafından sağlanır. Proxy olmadan iyi çalışıyor. Bu ve diğer sitelerde kod buldum, ancak çalışmıyorlar. Doğru çözümü bulmada herhangi bir yardım çok takdir edilecektir. Körüğün yakın olduğunu hissediyorum ama bir şeyi kaçırıyorum. Teşekkür ederim.
Buradan uyarladığım aşağıdaki kod http://www.webmasterworld.com/forum88/10572.htm, ancak 12. satırda eksik bir T_VARIABLE hakkında bir hata mesajı veriyor.
<?
$url = '$_POST[1]';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
curl_setopt($ch, CURLOPT_PROXY, '66.96.200.39:80');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'GET');
curl_setopt ($ch, CURLOPT_HEADER, 1)
curl_exec ($ch);
$curl_info = curl_getinfo($ch);
curl_close($ch);
echo '<br />';
print_r($curl_info);
?>
Feryat curl'den proxy'ye kadar içerik döndürmez
<?
$proxy = "66.96.200.39:80";
$proxy = explode(':', $proxy);
$url = "$_POST[1]";
$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;
?>
şu anda pelican-cement.com'da yayında ama aynı zamanda çalışmıyor.
GÜNCELLEME: Tüm yardımlarınız için teşekkür ederim, yukarıdaki değişiklikleri yaptım. Şimdi yalnızca boş bir ekran döndürüyor.
<?
$url = $_POST['1'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
curl_setopt($ch, CURLOPT_PROXY, '66.96.200.39:80');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'GET');
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_exec ($ch);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
?>
$_POST['1']