powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / post-запрос. curl
17 сообщений из 17, страница 1 из 1
post-запрос. curl
    #38315193
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работаю с curl. нужно послать post запрос на форму и получить страницу ответа. создаю post запрос, получаю ответ такого вида:
HTTP/1.1 302 Found Cache-Control: max-age=0, proxy-revalidate Content-Type: text/html; charset=windows-1251 Expires: Sun, 30 Jun 2013 17:04:20 GMT Location: https://sp-money.yandex.ru/check.xml?request-id=3539313331353832335f326266396138316235626237373933633037353539333131323938633162623139666530323537635f323130333731383735 Content-Length: 0 Date: Sun, 30 Jun 2013 16:59:20 GMT Server: lighttpd/1.4.30
что делать дальше? нужно перейти по ссылке, содержащейся в переменной location в ответе? если да, то как?
...
Рейтинг: 0 / 0
post-запрос. curl
    #38315197
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
post-запрос. curl
    #38315200
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор:
Qlewer , если это продолжение предыдущих Ваших тем по "нажиманию на кнопку" в Яндекс-деньгах в обход пользовательского соглашения ( http://www.sql.ru/forum/1023594/nazhatie-na-knopki-iz-php и http://www.sql.ru/forum/1024017/nazhatie-na-knopki-iz-php-primer ), то этот топик ждет участь первых двух, а Вас постоянный бан.
...
Рейтинг: 0 / 0
post-запрос. curl
    #38315211
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

я просто учусь посылать post-запросы. пока что не получается
Код: php
1.
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); 

не помогло, возвращается тот же набор цифр\букОв
...
Рейтинг: 0 / 0
post-запрос. curl
    #38315226
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучать есть смысл на тестовом сервере, который полностью подконтролен. Яндекс же с его довольно мощной защитоц от таких как Вы - не лучшее место для подобного рода опытов.
...
Рейтинг: 0 / 0
post-запрос. curl
    #38315234
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

проверил вручную. создал ещё один php-файл, в котором перешёл по ссылке, переданный в ответе в переменной location. всё так, как должно быть. по описанию, да, CURLOPT_FOLLOWLOCATION должно было помочь, но почему-то не работает. подскажешь? мб, как-то иначе получить содержание переменной location и перейти по ней? или нужно выставить ещё какие-то опции...
...
Рейтинг: 0 / 0
post-запрос. curl
    #38315254
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему может не работать CURLOPT_FOLLOWLOCATION? не представляю. как тогда вынуть содержимое переменной Location и перейти по ссылке, содержащейся в ней?
...
Рейтинг: 0 / 0
post-запрос. curl
    #38315272
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или мне теперь вручную копаться в строке ответа, находить слово "Location" и вырезать до пробела данные после этого слова. потом создавать новый curl get запрос с вырезанным адресом? что делать-то?
...
Рейтинг: 0 / 0
post-запрос. curl
    #38315282
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простой тестовый пример не судьба нарисовать?

Код: php
1.
2.
3.
4.
5.
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_URL, 'http://test.local/curl2.php');
curl_exec($ch);



curl2.php
Код: php
1.
2.
<?php
header("Location: /curl3.html");



curl3.html
Код: php
1.
Page number 3
...
Рейтинг: 0 / 0
post-запрос. curl
    #38315757
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

тестирую на том же купленном сервере:
запускаю curl1 - пустой экран
запускаю curl2 - выводит сообщение(вернее, переводит на страницу) из 3.html
т.е. CURLOPT_FOLLOWLOCATION у меня не работает? почему? что делаеть?
...
Рейтинг: 0 / 0
post-запрос. curl
    #38315778
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qlewerчто делаеть?
Вы купили услугу, которая включает в себя техническую поддержку? И заплатили за нее сколько-то денег? Если так, то согласно Закона о защите прав потребителей, Вы вправе потребовать предоставления услуги надлежащего качества. Как вариант.
...
Рейтинг: 0 / 0
post-запрос. curl
    #38315883
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

а как получить из ответа адрес и перейти по нему без CURLOPT_FOLLOWLOCATION?
...
Рейтинг: 0 / 0
post-запрос. curl
    #38315923
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qlewer,

Нужно задать соответствующую опцию для получения хидеров. Список опций с описанием на русском языке тут . Дальше парсить...
...
Рейтинг: 0 / 0
post-запрос. curl
    #38316237
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

вырезал ссылку из ответа. открываю новое подключение curl, пытаюсь перейти по ссылке в текстовой переменной - выдаёт ошибку HTTP/1.1 400 Bad Request Content-Type: text/html Content-Length: 349 Connection: close Date: Mon, 01 Jul 2013 14:47:40 GMT Server: lighttpd/1.4.30
400 - Bad Request
с чем это может быть связанно в данном случае?
...
Рейтинг: 0 / 0
post-запрос. curl
    #38316255
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qlewer,

Вот вернутся из отпуска телепаты, они подскажут, что Вы получили, за ссылка была вырезана, что за скрипт ее обрабатывает....
...
Рейтинг: 0 / 0
post-запрос. curl
    #38316267
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

из ответа
HTTP/1.1 302 Found Cache-Control: max-age=0, proxy-revalidate Content-Type: text/html; charset=windows-1251 Expires: Sun, 30 Jun 2013 17:04:20 GMT Location: https://sp-money.yandex.ru/check.xml?request-id=3539313331353832335f326266396138316235626237373933633037353539333131323938633162623139666530323537635f323130333731383735 Content-Length: 0 Date: Sun, 30 Jun 2013 16:59:20 GMT Server: lighttpd/1.4.30
я вырезал строку она лежит в переменной $rest.
затем прописываю
Код: php
1.
curl_setopt($ch, CURLOPT_URL,$rest); 

и повторяю curl-запрос. результат - ошибка 400. если в отдельных php-файлах(ссылку копирую мышкой из одного php в другой), всё работает. подскажешь?
...
Рейтинг: 0 / 0
post-запрос. curl
    #38316282
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кажется, поправЕл. в конце ссылки был пробел. вырезал строку на 1 символ меньше - ошибка исчезла
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / post-запрос. curl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]