Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: post запрос из выполняющегося php-скрипта
Покинул форум
Сообщений всего: 4
Дата рег-ции: Апр. 2009
Помог: 0 раз(а)
Разъясните чайнику, можно ли сделать запрос методом post из пхп скрипта и как это сделать?
Суть задачи такая: необходимо передать страничке на другом сайте переменные, считать результат запроса и проанализировать. Сайт принимает только пост запросы.
Методом get я делаю это следующим образом:
Jony X Честно сейчас мне лень искать но если вы воспользуетесь поиком по форуму то найдете готовую функцию (Кстати написанною мной которая работает через сокеты и может запрашивать любые POST и GET запросы принимая передаваемые параметры через массив и также можно подделывать заголовки
Jony X
Отправлено: 11 Апреля, 2009 - 20:39:19
Новичок
Покинул форум
Сообщений всего: 4
Дата рег-ции: Апр. 2009
Помог: 0 раз(а)
JustUserR пишет:
Jony X Честно сейчас мне лень искать но если вы воспользуетесь поиком по форуму то найдете готовую функцию (Кстати написанною мной которая работает через сокеты и может запрашивать любые POST и GET запросы принимая передаваемые параметры через массив и также можно подделывать заголовки
Может хоть название припомните? А то поиск столько страниц выдает, что тоже как-то не хочется все проверять. Если ваш скрипт - это то,что мне надо, буду по гроб жизни вам благодарен. А то я уже все мозги себе на этом сломал.
Гость
Отправлено: 12 Апреля, 2009 - 12:10:57
УДАЛЁН
Функция post_query принимает параметры: домен сайта (Без http прочего) - путь к запрашиваемому файлу - медот запроса (GET или POST) - массив передаваемых значений - время максималньго ожидания ответ
Функция возращает или ошибку (Если не полусилось чтото) или массив из содержимого страницы и заголовков
(С) Куплю идентовставлялку для индентовставляния в безындентные программы Отредактировано администратором: EuGen, 12 Апреля, 2009 - 22:43:24 ИНДЕНТЫ, инденты, и еще раз ИНДЕНТЫ!
Вездеход
Отправлено: 12 Апреля, 2009 - 22:55:46
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
извините за глупость...
но что такое "ИНДЕНТЫ"? )
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
Гость
Отправлено: 13 Апреля, 2009 - 08:10:31
УДАЛЁН
Вездеход Иденны это отступы и табяляции (Судя по тому что EuGen понадобавлял их в моем коде
Jony X
Отправлено: 13 Апреля, 2009 - 17:23:38
Новичок
Покинул форум
Сообщений всего: 4
Дата рег-ции: Апр. 2009
Помог: 0 раз(а)
Спасибо за функцию. С сокетами еще не работал, но я думаю, что мануал и пару раз пальцем в небо и я разберусь.
-------------------------------- ----------------
Вопрос возник такого плана: если в socket_read задать заведомо большую длинну (например в 1048576b - 1 метр), как это отразится на её работе и какие будут последствия (напр. когда закончится считывание, будет ли выдана ошибка, и тд)
если можно, кинте линк на мануал по пхп последней редакции (я сейчас пользуюсь редакцией 2002 года)
print"Скрипт не может работать на данной платформе, так как не поддерживается curl-сессия";
}
return$data;
}
Теперь она не только еденичные запросы обрабатывает, но и серию запросов при поддержке сессии и куков (если необходимо, просто находим функцией preg_match значение переменных в заголовке и, в формате имя1=значение1&имя2=значение2&..., присваиваем переменной $cookie)
Если этого не требуется, просто выкидываем строчки:
curl_setopt($ch, CURLOPT_HEADER, 1);
if ($cookie!="")
{
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
}
и $cookie из переменных функции (хз как правильно их назвать)
$query - это строка запроса в формате имя1=значение1&имя2=значение2&...
$url_str - урл страницы, которой необходимо передать пост запрос.
Касаемо предлагаемого выше скрипта через сокеты - мой хостер блокирует внешние запросы с их использованием, как и fopen-оболочки, поэтому оценить по достоинству не могу.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.