PHP отправляет данные на другую веб-страницу - PullRequest
1 голос
/ 12 мая 2011

Я хочу иметь скрипт на одном сайте и базу данных на другом сайте.

Первый сайт имеет 2 поля, в которые вводятся имя пользователя и пароль.Затем php отправляет имя пользователя / пароль в другой файл php, и этот php делает что-то , а затем каким-то образом отправляет данные на мой второй веб-сайт, где я вставляю имя пользователя и пароль в базу данных MySql.может делать все, кроме:

У меня есть 2 переменные в файле PHP, и я хочу отправить их на другую веб-страницу, которая получает их, возможно, с $ _POST?Кроме того, публикация должна быть автоматической, поэтому скрипт сам публикует их не нажатием кнопки.Как это сделать?

Мой вопрос понятен?Я могу объяснить.

Спасибо.

Ответы [ 4 ]

3 голосов
/ 12 мая 2011

Почему ваш скрипт на вашем фиктивном сайте не может получить данные через $ _POST, а затем вызвать скрипт с вашего реального сайта?

http://davidwalsh.name/execute-http-post-php-curl

Проверьте это. Таким образом, вы можете отправить POST на ваш настоящий веб-сайт из скрипта вашего фиктивного сайта, полностью прозрачного для пользователя.

Надеюсь, что это имеет смысл.

2 голосов
/ 12 мая 2011

Вы можете использовать библиотеку PHP cURL для отправки таких запросов данных.

Ссылка: http://php.net/manual/en/book.curl.php

0 голосов
/ 31 декабря 2015
 /**
 * create request || application/json
 * @param $method
 * @param $url
 * @param $args
 * @param $isSentBody
 * @param $cert
 * @return resource
 */

function createRequest($method, $url, $args, $isSentBody, $cert = false)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    if ($method == 'POST')
        curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($args));

    if ($isSentBody) {
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($args));
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json',
            //'Authorization : Bearer ' . getAccessToken(),
        ));
    }
    if ($cert)
        curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . $cert);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    try {
        return curl_exec($ch);
    } catch (Exception $e) {
        throw $e;
    }
}
0 голосов
/ 12 мая 2011

Есть три очевидных способа сделать это:

1) Простой - сохранить страницу, размещенную на сайте 2, но использовать встроенный фрейм на сайте 1 для ее вставки.

2) Публикацияформу с сайта 1 на сайт 2, установив атрибут действия для сценария на сайте 2.

3) Разместите форму на сайте 1 в сценарии на сайте 1, затем используйте CURL, чтобы опубликовать ее на другомСайт за кулисами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...