Товарищи, помогите корректно разобраться с нижеследующим.
Задача: допустим на странице сайта
http://mysite.ru/sms.php есть форма для отправки смс.
Понятно, что обработчиком будет файл
http://mysite.ru/smsgate.php.
Собственно вопрос. В
smsgate.php достаются данные полей формы и формируется http-запрос вида $request=
http://smssite.ru/index.php?to=71111111111&from=72222222222&message=text. Если перейти по составленному запросу (
http://smssite.ru/index.php?to=71111111111&from=72222222222&message=text) отправляется сообщение и на эту страницу выдается информация о статусе сообщения. Если сообщение отправлено, то страница возвратит просто текст 100. Как правильно отправить запрос, чтобы пользователь не уходил с
http://mysite.ru/smsgate.php, а информацию о сообщении со страницы
http://smssite.ru/index.php?to=71111111111&from=72222222222&message=text можно было бы об
работать и вывести на
http://mysite.ru/smsgate.php?
То есть, еще раз.
1. Отправить http запрос на другой сайт без перехода на него.
2. Возвратить на мой сайт информацию-ответ с другого сайта?
Пишите пожалуйста по сути. Заранее спасибо за интерес. =)
Спустя 2 часа, 48 минут, 56 секунд (13.05.2009 - 05:10) olgatcpip написал(а):
У меня крутится в голове один вариант:
ajax.
С помощью него послать данные постом на
http://mysite.ru/smsgate.php.
ловить ответ с помощью xmlHttp.responseText; и регулярным выражением щупать ответ и выцепрлять данные. Провда придет ответ, я пологаю, в html коде и могут возникнуть трудности...
А если бы методом get можно было бы отправить на smsgate.
php, то лучше воспользоваться чем-то вроде fopen, file_get_contents или чем-то подобным
Спустя 5 часов, 33 минуты, 5 секунд (13.05.2009 - 10:43) vedmed написал(а):
А что насчет curl? Отправить данные постом, нет ничего легче,зачем Ajax?
PHP |
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.mysite.ru/"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS,"username=johndoe"); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //- эт чтобы ответ в переменную приходил. $result= curl_exec ($ch); |
Спустя 18 часов, 22 минуты, 16 секунд (14.05.2009 - 05:05) olgatcpip написал(а):
curl - это тоже вариант. И, возможно, лучший.
Спустя 16 дней, 10 часов, 23 минуты, 16 секунд (30.05.2009 - 15:29) ivanishin написал(а):
Вопрос решен curlом!
vedmed спасибо!
Спустя 2 года, 6 месяцев, 1 день, 10 часов, 4 минуты, 14 секунд (2.12.2011 - 01:33) Гость_Alexey написал(а):
Добрый день всем!
Не совсем понимаю как решить мою задачу, может быть кто-нибудь поможет мне!
Необходимо отправить запрос на адрес
http://ip-adress/control/control?set§i...al&size=320x240 без перехода по этому адресу.
Спасибо!
Спустя 1 час, 30 минут, 2 секунды (2.12.2011 - 03:03) inpost написал(а):
Да, создать свою тему