Php 将json_编码数据发布到其他页面

Php 将json_编码数据发布到其他页面,php,json,Php,Json,我有一个名为user.php的文件,我在其中编码json数据 echo $json = json_encode(utf8_encode($user)); <?php // In sendjson.php // Set data $json = $_GET['json']; //set destination page $url = $_GET['url']; // complete the url $url = "http://".$url; //create

我有一个名为user.php的文件,我在其中编码json数据

echo $json = json_encode(utf8_encode($user));
<?php

 // In sendjson.php

 // Set data
 $json = $_GET['json'];

 //set destination page
 $url = $_GET['url'];

 // complete the url
 $url = "http://".$url;

 //create key value array
  $fields = array('jdata'=>urlencode($json));

     //build param string
     foreach($fields as $key=>$value) { 
    $fields_string .= $key.'='.$value.'&'; 
    }

     // finish it
     rtrim($fields_string,'&');

     //POST to url


     //open connection
     $ch = curl_init();

     //set the url, number of POST vars, POST data
     curl_setopt($ch,CURLOPT_URL,$url);
     curl_setopt($ch,CURLOPT_POST,count($fields));
     curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

     //execute post
     $result = curl_exec($ch);

     //close connection
     curl_close($ch);



?>
我想将$json值发送到不同服务器上的其他页面data.php、menu.php、content.php……我在单击事件时打开这些页面


如何将$json从user.php传递到其他页面?

尝试以下方法:创建一个名为sendjson.php的php文件(如下所示)并执行一个CURL POST(在类似情况下,它总是对我有帮助)。使所有超链接指向此页面,每个超链接发送url(不带http://)和json数据)



更新:如果上面的代码出现301个错误(对我来说很有效),请检查data.php/menu.php/content.php是否都在应该的位置。然后,再次检查。另外,(虽然我不知道这是否相关),您可能希望确保您的$json数据没有格式错误。

通过什么介质?包括?帖子?get?为什么需要将其传递给data.php?文件在同一目录中不是本地的吗?如果它在同一台服务器上,请将其保存在
$\u SESSION
中。它位于不同的目录中。我试着用卷发……但帮不了我什么忙。我想发帖你需要被引导到浏览器中的页面吗?我已经编辑了这个问题。有3页我想传递$json。所以我不能使用标题。我尝试了你的代码。它向我抛出一个文档永久移动301错误。@ads刚刚检查了我自己——代码对我有效。上面的代码将数据从一个远程服务器发送到另一个远程服务器。但301是一个重定向通知,意味着在该位置找不到文件。远程文件夹上的那些php文件是从那时起移动的吗?这些是my user.php“class=“link”target=“blank”>

Test

”class=“link”target=“blank”>

Test1

“class=“link”target=“blank”>

Test2

我想在点击所有页面时发布$jsonthese@ads哦,我明白了。所以,把我上面写的代码放到一个名为sendjson.php的php文件中。然后像这样创建超链接。