С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579
|
Добавлено: 09/06/06 в 21:39 |
Не отправляет данные - возвращает форму. Судя по всему - не проходит отправка через POST. Либо что-то ещё.
мож кто знает, что ковырнуть? всем по максимуму рейтинга и респекта.
жирным выделил непонятный момент - нужно ли ставить слеш?
Последний раз редактировалось: samedi (28/06/06 в 21:04), всего редактировалось 1 раз
|
|
|
|
ГДЕ, СУКА, САЙНЫ?
С нами с 17.03.06
Сообщения: 3995
Рейтинг: 3366
|
Добавлено: 09/06/06 в 21:52 |
По-моему слеш не нужен. сделай следующее: сохрани страницу на диск, в формке замени ПОСТ на ГЕТ и жмякни на сабмит. получишь строку запроса, точную.
Далее, умные люди мне как-то посоветовали не юзать HTTP/1.1
Мой вариант кода:
Код: |
@fwrite($fp, "POST $path"."profile.php HTTP/1.0
Host: $domen
Referer: $file[$i]
Accept-Language: ru
Content-Type: application/x-www-form-urlencoded
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/4.0
Content-Length: $len
Pragma: no-cache
Connection: close
$str
");
|
Учти, возле $str новые строки, сверху и снизу.
|
|
|
|
С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987
|
Добавлено: 09/06/06 в 21:54 |
Примерно вот такой рабочий код
Код: | $s='какой-то текст';
$request = "POST http://сайт.net/index.html HTTP/1.0\r\n";
$request.= "Content-Type: application/x-www-form-urlencoded\r\n";
$request.= "Host: сайт.net\r\n";
$request.= "Content-Length: ".strlen($s)."\r\n";
$request.= "Pragma: no-cache\r\n";
$request.= "Connection: close\r\n\r\n";
$request.= $s;
$fp=@fsockopen('mсайт.net',80, $errno, $errstr, 20);
fputs($fp, $request);
while (!feof($fp)) $body.=fgets($fp, 512);
fclose($fp); |
Если ты конектишься к спонсору, то простой пост запрос не всегда пройдет. Есть куча вариантов защиты админки куками, сесиями, редиректами.
Последний раз редактировалось: Cibtor (09/06/06 в 22:05), всего редактировалось 1 раз
|
|
|
|
С нами с 16.10.03
Сообщения: 688
Рейтинг: 392
|
Добавлено: 09/06/06 в 21:55 |
Код: | $query .= "Content-Lenght: ". strlen($vars). "\n"; |
должно быть Код: | $query .= "Content-Length: ". strlen($vars). "\n"; |
замени везде \n на \r\n - а то виндовые сервера могут не понять запрос
насколько я понял, ты пытаешься войти в админку вордпресса и что-то в ней сделать - тогда возможно, это будет проще делать через встроенные в него XML RPC API...
|
|
|
|
С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579
|
Добавлено: 09/06/06 в 22:15 |
Cibtor оказался прав и предложил верный вариант. за что ему большое человеческое спасибо.
не пойму только одного - что у меня было неправильно?
|
|
|
|
С нами с 16.10.03
Сообщения: 688
Рейтинг: 392
|
Добавлено: 09/06/06 в 22:16 |
я ж написал, что неправильно... ошибка в слове Length
|
|
|
|
С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579
|
Добавлено: 09/06/06 в 22:19 |
Не, не только
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |