Делаю парсинг на сайт с авторизацией,
решил делать через Curl, вышло так:
$ch = curl_init('http://yandex.ru');
curl_setopt($ch, CURLOPT_URL, "yandex.ru");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'login=vasya&pwd=vasinparol');
curl_exec($ch);
curl_close($ch);
Разумеется yandex.ru подставил просто, как пример.
Проблемма в том, что вместо страницы, мне возвращается - "true" и всё.
Как мне вытащить весь код страницы(который выводится при "ручном" входе)
Спустя 6 минут, 13 секунд (20.09.2011 - 16:48) Winston написал(а):
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "yandex.ru");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'login=vasya&pwd=vasinparol');
$html = curl_exec($ch);
curl_close($ch);
echo $html;
Спустя 19 часов, 5 минут, 46 секунд (21.09.2011 - 11:54) xuman128 написал(а):
спасибо!
Спустя 7 минут, 9 секунд (21.09.2011 - 12:01) vital написал(а):
RTFM!
Спустя 23 часа, 13 минут, 38 секунд (22.09.2011 - 11:14) xuman128 написал(а):
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "yandex.ru");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'login=vasya&pwd=vasinparol');
$html = curl_exec($ch);
curl_close($ch);
echo $html;
страница выводится в браузер, но переменной $html присваивается значение - 1.
а не нужное значение...
Спустя 2 минуты, 44 секунды (22.09.2011 - 11:17) xuman128 написал(а):
всё, разобрался! ну и накручено с этим курлом, надо будет как-нибудь подробную документацию почиать.