|
|
|
| Возникла такая ситуация пытаюсь научить своего подопечного робота авторизироваться на сайте mysite.ru с помощью cURL, но возникла проблемма при передачи данных
-
$data="login=MyLogi&password=MyPassword";
$ch = curl_init("http://mysite.ru/login.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 2);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
после выполнения получаю чистую страницу, после просмотра страницы стало ясно поле
action - пустое,какой параметр указать что бы данные с моей локальной машины слались именно на форму mysite.ru/login.php | |
|
|
|
|
|
|
|
для: G1yyK
(26.12.2008 в 19:44)
| | Может быть есть другие методы передачи данных, но необходимо указать какая страница будет эти данные обрабатывать. | |
|
|
|
|
|
|
|
для: G1yyK
(26.12.2008 в 19:44)
| | Опции CURL по русски
PS
К сожалению пример кода показать не смогу: не со своей машиы в инет на 5 минут вылез... | |
|
|
|
|
|
|
|
для: G1yyK
(26.12.2008 в 19:44)
| |
<?php
$data="login=MyLogi&password=MyPassword";
$ch = curl_init("http://mysite.ru/login.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
echo $result;
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(27.12.2008 в 14:52)
| | А curl_close($ch):? Хотя в данном контекста не важно наличие его... | |
|
|
|
|
|
|
|
для: G1yyK
(26.12.2008 в 19:44)
| | Если и такой код рабоать не будет, значит чуществуют не только login=MyLogi&password=MyPassword, а еще что то... | |
|
|
|