Saya mencari untuk mengatur curl untuk menggunakan server proxy. Url disediakan oleh formulir html, yang tidak menjadi masalah. Tanpa proxy itu berfungsi dengan baik. Saya telah menemukan kode pada ini dan situs lain, tetapi mereka tidak berfungsi. Setiap bantuan dalam menemukan solusi yang tepat akan sangat dihargai. Saya merasa bahwa bawahnya dekat, tetapi saya kehilangan sesuatu. Terima kasih.
Kode di bawah ini saya adaptasi dari sini http://www.webmasterworld.com/forum88/10572.htm tetapi mengembalikan pesan kesalahan tentang T_VARIABLE yang hilang pada baris 12.
<?
$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);
?>
Di bawah ini dari curl hingga proxy tidak mengembalikan konten
<?
$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;
?>
saat ini hidup di pelican-cement.com tetapi juga tidak berfungsi.
PEMBARUAN: Terima kasih atas semua bantuan Anda, saya membuat perubahan di atas. Sekarang hanya mengembalikan layar kosong.
<?
$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']