2013-11-20 3 views
1

У меня есть php-страница, скажем A, в которой я вызываю другую страницу, B, которая НЕ находится на том же сервере, используя функцию заголовка &, передающую некоторые параметры в URL-адресе. Я хочу, чтобы какая-то информация была возвращена A из B. Как мне это сделать? Информация, которую нужно вернуть, может быть содержимым файла или большого массива.Как передавать информацию с одной php-страницы на другой сервер?

Скажем, я использую это -

header('location:B.php?getx=23'); 

Теперь, мне нужно отправить некоторую информацию от B к A. Как отправить эту информацию B? и как мне получить то же самое на A? Информация, которая должна быть отправлена ​​из B, является чувствительной. & не может быть закодирован в URL-адресе.

+0

Включите попытки решения, почему t эй не работал, и ожидаемых результатов. – Marty

+2

Один из вариантов - [cURL] (http://www.php.net/manual/en/ref.curl.php) – Scuzzy

+0

Я еще ничего не пытался. Здесь я застрял без идеи о том, как действовать. – user657592

ответ

1

Страница a.php:

header('Content-Type: text/html');// this page will send content to the web browser as html webpage 
$json_string = file_get_contents('http://example.com/b.php?param=param&param2=param2');// this is a call to the page b.php with parameters 
            // now, $json_string -- received from b.php data 
$json = json_decode($json_string); // after decoding, $json_string converts to arrays 
...        // there you can do anything else 
echo("<html>...");     // like send page to web browser 

Страница b.php:

header('Content-Type: application/json'); // will return json to a.php 
              // anything you need to prepare the data to send back 
....          // JSON for php -- array variables 
echo(json_encode(Array(...)));   // now we sending the json string to a.php 
die; 
+0

Пожалуйста, объясните, как это работает? – user657592

+0

Это решение сделало именно то, что мне нужно для страниц. – user657592

0

Я думаю, что вы можете работать, как это,

страница А отправить данные через URL

Page B получает Params и обрабатывать данные.

возврата Page B Data (Json, Xml или простой HTML на основе ваших требований)

страница А может анализировать эти данные из запрашиваемого URL.

Надеется, что это дает некоторое представление ..

0

вы можете использовать метод поста для отправки данных другой сервер

<?php 
    $url='http://localhost/e/admin/test.html' 
    $data = array ('foo' => 'bar'); 
    function mPost($url,$data) 
    { 

     $data = http_build_query($data); 
     $opts = array (
     'http' => array (
     'method' => 'POST', 
     'header'=> "Content-type: application/x-www-form-urlencoded\r\n" . 
     "Content-Length: " . strlen($data) . "\r\n", 
     'content' => $data 
     ) 
     ); 
     $context = stream_context_create($opts); 
     $html = file_get_contents($url, false, $context); 
     return $html; 
    } 
    ?> 
+0

Пожалуйста, объясните, как это работает? – user657592

Смежные вопросы