Php 将json_编码数据发布到其他页面
我有一个名为user.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
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文件中。然后像这样创建超链接。