em đang học về curl xài proxy. xài đoạn code sau để fake ip bằng curl. nhưng không thành công. nhờ các thánh xem giúp bị lỗi ở chỗ nào. sock em lấy ở thằng hide my ass nên chắc chắn là xài được.
bị lỗi Error: connect() timed out!. em không biết là sai chỗ nào. nhờ mọi người chỉ giúp.<?php
function getPage($proxy, $url, $referer, $agent, $header, $timeout) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$result['EXE'] = curl_exec($ch);
$result['INF'] = curl_getinfo($ch);
$result['ERR'] = curl_error($ch);
curl_close($ch);
return $result;
}
?>
<?php
$result = getPage(
'[95.215.48.145]:[8080]',// Dùng 1 proxy h?p l?
'http://ip2location.com',
'http://www.google.com',
'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8',
'',
5);
if (empty($result['ERR'])) {
// Nếu quá trình CURL ko có lỗi nào
// Xuất kết quả get dc
echo $result['EXE'];
} else {
// Xẩy ra lỗi ?
// Xuất lỗi
echo 'Error: '.$result['ERR'];
}
?>