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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправка POST запроса php скрипту 
V
    Опции темы
BONSAI
Дата 24.8.2013, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте!

Как решить такую задачу?

есть два сайта
SITE-1.ru
SITE-2.ru

На SITE-1.ru есть файл 1.PHP

Как сделать так чтобы можно было отправить с сайта SITE-2.ru методом POST данные

поле

На сайте SITE-1.ru принять переданные данные методом POST, обработать их и отправить результат обратно на сайт SITE-2.ru

А на сайте SITE-2.ru уже в свою очередь принять из, желательно тоже методом POST

Я нашёл пару примеров в интернете но они не работают...
Я так понимаю нужно джава скриптом отправлять.

Заранее всем спасибо за хоть малые идеи и подсказки.
PM MAIL   Вверх
BONSAI
Дата 24.8.2013, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

var gid = '17157755';
var mess = 'flapps.ru';
 
var loader:URLLoader = new URLLoader();
var request:URLRequest=new URLRequest('http://flapps.ru/script.php'); // адрес вашего скрипта
request.method=URLRequestMethod.POST;
 
var vars:URLVariables = new URLVariables();
vars['gid']=gid;
vars['mess']=mess;
 
request.data=vars;
loader.addEventListener(Event.COMPLETE, onComplete);
loader.load(request);
 
function onComplete(event:Event):void {
    // выводим полученные данные в поле result_tf
    result_tf.text=loader.data;
}




Код

// получаем параметры
$param1 = $_POST['gid'];
$param2 = $_POST['mess'];
 
// можно сделать что-то с полученными данными, например вывести
echo $param1;
echo $param2;



Нашёл вот такой пример, но он не работает.
PM MAIL   Вверх
ksnk
Дата 24.8.2013, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



Цитата(BONSAI @  24.8.2013,  15:13 Найти цитируемый пост)
Нашёл вот такой пример, но он не работает. 

Пример на ActiveScript, который во флеш работает.

curl не поможет?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
BONSAI
Дата 24.8.2013, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Блин! Я думал это простая задачка....

Отправить данные на другой сайт (который поработает с этими данными) и отправит назад первому сайту результат.

А AJAX может помочь?
PM MAIL   Вверх
Sanchezzz
Дата 24.8.2013, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Нет, это клиентовская фигня значит фактор присутствия человека+бразера обязателен, да еще и политика безопасности браузера будет мешать.

Вам подсказали уже через CURL


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
BONSAI
Дата 24.8.2013, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Блин!))) Курл для меня сейчас слишком сложная штука!
PM MAIL   Вверх
georgiy11
Дата 24.8.2013, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Если кросплатформенно jsonp возможен, но он только GET

Добавлено через 41 секунду
BONSAI, 
Цитата

Блин!))) Курл для меня сейчас слишком сложная штука! 


Поверьте, это не так smile
PM MAIL   Вверх
Sanchezzz
Дата 24.8.2013, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Расмешил)
Мануал переведенный нет нечего проще, было бы желание.

$ch = curl_init();  // инициализация curl  после того как завершили все манипуляции с curl следует сделать завершение curl_close($ch); это важное правило

Для парсинга или отправки запросов я использую заготовку вот в таком стиле...
Код


function get_curl_content($ch,$url, $params_curl = false){
        curl_setopt_array($ch ,array(
            CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36",
            CURLOPT_URL            => $url,
            //CURLOPT_ENCODING => 'gzip',
            CURLOPT_RETURNTRANSFER => 1,
            CURLOPT_FOLLOWLOCATION => 1,
            CURLOPT_CONNECTTIMEOUT => 20,
            CURLOPT_TIMEOUT        => 30,
            CURLOPT_SSL_VERIFYPEER => 0,
            CURLOPT_SSL_VERIFYHOST => 0
        ));
        if($params_curl) curl_setopt_array($ch , $params_curl);
        $content = curl_exec( $ch );
        return $content;
    }

Для отправки данных в виде POST должен быть установлен параметр для Curl
CURLOPT_POST    => 1,           
CURLOPT_POSTFIELDS     =>array('Название переменой'=>'Значение'),    

Следует прочитать не повредит http://habrahabr.ru/post/184302/
user posted image


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
BONSAI
Дата 25.8.2013, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Эх! Ладно! Провозился с примерами, перепробовал методом тыка... солоноват для меня сейчас КУРЛ.

Так, что придётся обойтись без моей задачки.
PM MAIL   Вверх
BONSAI
Дата 25.8.2013, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



НЕ ребята!

Вроде получилось!!))

Помогите, всё работает... проверьте правильно я сделал или нет (если вам не трудно).

Это на SITE-1.ru

Код

    $curl = curl_init ("http://www.site-2.ru/2.php");

    curl_setopt ($curl, CURLOPT_POST, 1);

    $data = 'A=10&B=20';

    curl_setopt ($curl, CURLOPT_POSTFIELDS, $data);

    curl_exec ($curl);

    curl_close ($curl);


А на другом сайте: SITE-2.ru

Код

    $AA = $_POST['A'];
    $BB = $_POST['B'];

    $CC = $AA + $BB;

    echo "$CC<br>";



Я правда делал это на одном сайте, только на разных страницах.... так как нет второго сайта.

Это сообщение отредактировал(а) BONSAI - 25.8.2013, 11:28
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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