Tôi đang tìm cách thiết lập curl để sử dụng máy chủ proxy. Các url được cung cấp bởi một hình thức html, không phải là một vấn đề. Không có proxy nó hoạt động tốt. Tôi đã tìm thấy mã trên trang này và các trang khác, nhưng chúng không hoạt động. Bất kỳ trợ giúp trong việc tìm giải pháp chính xác sẽ được nhiều đánh giá cao. Tôi cảm thấy rằng dưới đây là gần, nhưng tôi đang thiếu một cái gì đó. Cảm ơn bạn.
Mã dưới đây tôi đã điều chỉnh từ đây http://www.webmasterworld.com/forum88/10572.htm nhưng nó trả về một thông báo lỗi về một T_VARIABLE bị thiếu trên dòng 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);
?>
Dưới đây là từ curl thông qua proxy trả về không có nội dung
<?
$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;
?>
hiện đang trực tiếp trên pelican-ced.com nhưng cũng không hoạt động.
CẬP NHẬT: Cảm ơn tất cả sự giúp đỡ của bạn, tôi đã thực hiện các thay đổi ở trên. Bây giờ nó chỉ trả về một màn hình trống.
<?
$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']