ฉันต้องการตั้งค่า curl เพื่อใช้พร็อกซีเซิร์ฟเวอร์ url จัดทำโดยรูปแบบ html ซึ่งไม่มีปัญหา หากไม่มีพร็อกซีก็ใช้งานได้ดี ฉันพบรหัสในไซต์นี้และไซต์อื่น ๆ แต่ใช้ไม่ได้ ความช่วยเหลือใด ๆ ในการค้นหาวิธีแก้ปัญหาที่ถูกต้องจะได้รับการชื่นชมมาก ฉันรู้สึกว่าคนร้องอยู่ใกล้ แต่ฉันขาดอะไรไป ขอบคุณ.
รหัสร้องที่ฉันดัดแปลงมาจากที่นี่http://www.webmasterworld.com/forum88/10572.htmแต่ส่งกลับข้อความแสดงข้อผิดพลาดเกี่ยวกับ T_VARIABLE ที่หายไปในบรรทัด 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);
?>
การร้องมาจากcurl ถึง proxy ไม่ส่งคืนเนื้อหา
<?
$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;
?>
ขณะนี้อยู่บน pelican-cement.com แต่ก็ใช้ไม่ได้เช่นกัน
อัปเดต: ขอบคุณสำหรับความช่วยเหลือฉันได้ทำการเปลี่ยนแปลงข้างต้น ตอนนี้ส่งคืนเฉพาะหน้าจอว่างเปล่า
<?
$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']