Вопрос по php - исполнение формы на другом сервере

bahus
На сайте с 13.01.2008
Offline
51
683

Есть форма на сайте (текстареа, сабмит), которая после выполнения в определенном div выдает определенный текст.

Вопрос такой - возможно ли с сайта A, где есть текст в переменной, передать сайту Б (где стоит форма) этот текст (думаю возможно, get'ом), выполнить эту форму и вернуть на сайт А, то, что выдала форма Б?

SeoPunk.Ru (http://seopunk.ru) - ХоумПага PivanoFF.Ru (http://pivanoff.ru) - ХоумПага намба ту FixBlog.Ru (http://fixblog.ru) - Полезности веб-мастерам
dma84
На сайте с 21.04.2009
Offline
168
#1

Конечно можно, а зачем такие мучения? На Ajax всё просто делается, как вы и сказали через GET-запрос.

wdsg
На сайте с 09.02.2009
Offline
31
#2
bahus:
Есть форма на сайте (текстареа, сабмит), которая после выполнения в определенном div выдает определенный текст.

Вопрос такой - возможно ли с сайта A, где есть текст в переменной, передать сайту Б (где стоит форма) этот текст (думаю возможно, get'ом), выполнить эту форму и вернуть на сайт А, то, что выдала форма Б?

Другими словами, речь идёт о парсинге выдачи с постороннего ресурса. Каким методом форма сабмитится сообщите, пожалуйста?

Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
bahus
На сайте с 13.01.2008
Offline
51
#3

dma84, спасибо, почита что там можно сделать

wdsg, методом - всмысле get/post? Постом.

Или на крайняк посоветуйте декомпилятор зенда бесплатный/дешевый/крякнутй, кроме DeZend. Последний не все декодирует

BE
На сайте с 09.07.2008
Offline
28
#4

bahus


//URL
$url = 'куда отправлять post';
//Активируем
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,$url);
//Не отображать результат сразу
curl_setopt ($curl,CURLOPT_RETURNTRANSFER,1);
//На всякий врубаем переадресацию
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
//Говорим что будет post
curl_setopt($curl, CURLOPT_POST, 1);
//Параметры post
curl_setopt($curl, CURLOPT_POSTFIELDS, "имя=значение&имя1=значение1");
//Заносим полученное в переменную
$content = curl_exec($curl);
//Закрываем
curl_close($curl);

В итоге получаем результат в виде переменной $content

То бишь и редиректить ни куда не надо, получаем результат страницы и делаем с ним что хотим:)

BlackEvil, Rest In Peace...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий