В чём сложность - используется JS и https.
Для начала - хочу попасть на страницу логинки. Прямой доступ тут же редиректит, так что необходим реферер. Вот код который юзаю:
Свернутый текст
function curl_grab_page($url,$ref_url,$data,$login,$proxy,$proxystatus){
if($login == 'true') {
$fp = fopen("cookie.txt", "w");
fclose($fp);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_TIMEOUT, 40);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
if ($proxystatus == 'true') {
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
}
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $ref_url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
/* curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);*/
ob_start();
return curl_exec ($ch);
ob_end_clean();
curl_close ($ch);
unset($ch);
}
echo curl_grab_page("https://www2.manheim.com/login/authenticate", "https://www2.manheim.com/login", "user%5Busername%5D=username&user%5Bpassword%5D=Pass", "true", ':@72.36.112.72:3127', "true1");
Получаю пустую страницу.
Подскажите что здесь не так.
Проблема, явно, с проксёй. Но с этого же прокси - заходит, через браузер. Курлом - уже нет.
ЗЫ: сообщения делайте не видимые для гостей ;)
Спустя 7 минут, 59 секунд (19.11.2010 - 19:10) vital написал(а):
Цитата |
только американские проходит. |
Фолс. Прошел со своим белорусским ипом.
Спустя 50 секунд (19.11.2010 - 19:11) DedMorozzz написал(а):
нет, тебя редиректнуло))) на http://redirect.exporttrader.com/ -
Спустя 2 дня, 16 часов, 53 минуты, 4 секунды (22.11.2010 - 12:04) DedMorozzz написал(а):
Актуально
Спустя 22 минуты, 28 секунд (22.11.2010 - 12:27) linker написал(а):
Тут
echo curl_grab_page("https://www2.manheim.com/login/authenticate", ... , "true1");и далее
if ($proxystatus == 'true')почему не
echo curl_grab_page("https://www2.manheim.com/login/authenticate", ... , true);?
и
if ($proxystatus)
Спустя 6 минут, 24 секунды (22.11.2010 - 12:33) DedMorozzz написал(а):
проще тестить. я вырубаю и врубаю оной. Вызов в 1м месте, а у мну сразу неск участков кода
true1 - это прокси "вырублен"
true1 - это прокси "вырублен"
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться