Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Непойму почему не работает имитация POST 
:(
    Опции темы
InfMag
Дата 16.5.2006, 06:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: нет
Всего: 4



Вроде вот все работает, но пост запрос не посылается, захожу на страничку эту и никаких изменений. Все поля проставлены правильно.
Код

<?php
    $fp = fsockopen("www.site.ru", 80, $errno, $errstr);
    if (!isset($fp))
    {
        echo "ERROR: $errno - $errstr<br>\n";
    } else {
        $host = "localhost";
        $post = "name=".urlencode("John")."&email=".urlencode("[email protected]")."&city=".urlencode("New-York")."&message=".urlencode("Blablabla\nUGAGA")."\r\n";
        $lenght = strlen($post);
        $out  = "POST http://www.site.ru/gostevaya_kniga/index.php HTTP/1.1\r\n";
        $out .= "Host: $host\r\n";
        $out .= 'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)\r\n';
        $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
        $out .= "Content-Length: $lenght\r\n";
        $out .= "Connection: close\r\n\r\n";
        $out .= $post;
        fwrite($fp, $out);
        while (!feof($fp)) echo fgets($fp, 128);
        fclose($fp);
    }
?>
 
PM   Вверх
Mal Hack
Дата 16.5.2006, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



Надо юзать cURL. В таком случае он выгоднее.
Модератор: когда будем следить в каком форуме создаем тему?  
PM ICQ   Вверх
Replicator
Дата 16.5.2006, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 30.4.2006
Где: Outer Heaven

Репутация: нет
Всего: нет



А не факт, что CURL есть на хостинге.

Кстати, может, что и сокеты отключены. Не похоже, что в скрипте есть ошибки. 
--------------------
 
PM WWW ICQ   Вверх
Mal Hack
Дата 16.5.2006, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



Цитата(Replicator @  16.5.2006,  17:13 Найти цитируемый пост)
А не факт, что CURL есть на хостинге.

А это уже никого не волнует.

Цитата(Replicator @  16.5.2006,  17:13 Найти цитируемый пост)
Кстати, может, что и сокеты отключены. Не похоже, что в скрипте есть ошибки.  

Маловероятно... 
PM ICQ   Вверх
Replicator
Дата 17.5.2006, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 30.4.2006
Где: Outer Heaven

Репутация: нет
Всего: нет



О, одна ошибка есть:
Код

 $out .= 'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)\r\n';

\r\n не интерпретируются в апострофах - используй кавычки.

Кроме того, странный способ проверки:
Код

if (!isset($fp)) 

Если вызов терпит неудачу, функция возвращается FALSE. Нужно проверять так:
Код

if ($fp === false) {
//ошибка

 
--------------------
 
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0982 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.