| |
|
|
| | У меня есть задача - через пхп скрипт зайти на сайт, зарегистрироваться и в зарегистрированном состоянии зайти в подраздел.
$hostname = "www.host.ru";
$path = "/login.php";
$fp = fsockopen("$hostname", 80, $errno, $errdesc);
if (!$fp) die ("Can't connect: \nMistake: $errno\nDescription: $errdesc");
$data = "user=user&pass=123";
$headers = "POST $path HTTP/1.0\r\n";
$headers .= "Host: $hostname\r\n";
$headers .= "Referer: http://".$hostname.$path."\r\n";
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n";
$headers .= "Connection: Close\r\n\r\n";
fwrite ($fp,$headers.$data);
//
$path = "/catalogue";
$data = "";
$headers = "GET $path HTTP/1.0\r\n";
$headers .= "Host: $hostname\r\n";
$headers .= "Referer: http://".$hostname.$path."\r\n";
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n";
$headers .= "Connection: Close\r\n\r\n";
fputs ($fp,$headers);
$page = "";
while(!feof($fp))
{
$page .= fgets($fp, 1024);
}
fclose($fp);
print $page;
|
Скрипт регистрируется, но в каталог не заходит. Подскажите что надо сделать, чтобы зайти в каталог. | |
| |
|
|
| |
|
|
| |
для: pampushechca
(04.05.2007 в 00:32)
| | | Так делать нельзя. Нужно открыть новое соединение. | |
| |
|
|
| |
|
|
| |
для: pampushechca
(04.05.2007 в 00:32)
| | | Надо не только отправлять данные запросов серверу, но и внимательно анализировать его ответы. Те самые, строки которых накапливаются в переменной $page.
В том числе и после отправки первого (POST) запроса, а не только после второго..
Кроме того нужно для исполнения второго (и вообще каждого очередного) запроса установить соединение заново. | |
| |
|
|
| |
|
|
| |
для: Trianon
(04.05.2007 в 00:42)
| | | Ага. Я кажется поняла. Там наверно кукисы посылаются и второе соединение просто надо с кукисами посылать.
Спасибо :-) | |
| |
|
|
| |
|
|
| |
для: pampushechca
(04.05.2007 в 00:49)
| | | Вам могут ответить кукисами, могут предложением редиректа на другой адрес (или на тот же, но с GET-параметрами), могут отвергнуть....В любом случае ответ нужно анализировать. | |
| |
|
|
| |
|
|
| |
для: Trianon
(04.05.2007 в 00:53)
| | | Все получилось! :-)
Всех целую!! | |
| |
|
|