Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > CURL формирование CURLOPT_POSTFIELDS |
Автор: MaxFoxxy 1.3.2011, 12:04 |
Пытаюсь пройти аутентификацию на сайте а как строится поле POSTFIELDS не пойму... Подскажите плз |
Автор: patap 1.3.2011, 12:45 | ||
http://www.php.net/manual/en/function.curl-setopt.php
|
Автор: MaxFoxxy 1.3.2011, 12:49 |
(мне нужен протокол https)везде натыкаюсь на <?php class Curl{ function __construct(){} function __destruct(){} function get_contents($url,$proxy='',$post=''){ $ch = curl_init($url); curl_setopt ($ch, CURLOPT_HEADER, 1); curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3'); curl_setopt ($ch, CURLOPT_REFERER, $url); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt ($ch, CURLOPT_POSTFIELDS, 'user=your_robot&pass=Your_R0b0t!PassWd1&mod=Login'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Expect:')); $result=curl_exec ($ch); curl_close($ch); return $result; } } $c= new Curl(); echo $c->get_contents("https://auctions.godaddy.com/trpHome.aspx?t=2"); не пойму что здесь что: user=your_robot&pass=Your_R0b0t!PassWd1&mod=Login' user - переменная с юзером your_robot - Логин юзера Добавлено через 1 минуту и 21 секунду pass - переменная пароля Your_R0b0t!PassWd1 - пероль mod - не знаю что Login - то что в mod помогите разобраться с этим плз... |
Автор: MaxFoxxy 1.3.2011, 13:18 |
когда вставляю свой сайт выдает: HTTP/1.1 302 Found Server: nginx/0.8.45 Date: Tue, 01 Mar 2011 10:17:47 GMT Content-Type: text/html Connection: keep-alive X-Powered-By: PHP/5.3.5-0.dotdeb.0 Expires: Thu, 19 Nov 1981 08:52:00 GMT Last-Modified: Tue, 01 Mar 2011 10:17:47 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: exitesessionuser=hq9l5ed06hp696ba2hgq05b6l6; path=/ Location: logon.php?q=Lw== Vary: Accept-Encoding Content-Length: 0 |
Автор: patap 1.3.2011, 13:35 | ||||
что не понятно? имя=значение
на сервере это выглядит как:
что на счет ответа сервера - ответ как ответ, сервер найден) может быть, для ожидаемого результата, нужно чего-то еще отослать: заголовки, куки... Добавлено через 6 минут и 31 секунду это тербуемые переменные, которые отсылает веб-форма |
Автор: MaxFoxxy 1.3.2011, 14:09 |
с передаваемыми полями разобрался) А вот ожидаемы результат никак не могу получить, даже первую страницу не проходя аутентификацию.... в чем может быть загвоздка? |