对于我的页面上的搜索功能,我已通过GET
获得了一个提交php标题的提交。 提交后,我到达被调用的php。我需要的是,我到了一个不同的网站,我可以看到被调用的php函数的结果。不同页面上的PHP输出
我该如何管理?
对于我的页面上的搜索功能,我已通过GET
获得了一个提交php标题的提交。 提交后,我到达被调用的php。我需要的是,我到了一个不同的网站,我可以看到被调用的php函数的结果。不同页面上的PHP输出
我该如何管理?
我不太确定我理解你的问题。但是,如果您需要从一个页面重定向到另一个页面并保留一些信息,则可以将信息保存到会话并在重定向完成后将其恢复。
<?php
# search.php
session_start();
$_SESSION['searchresult'] = 'Hello World';
header('Location: /result.php');
exit;
?>
<?php
# result.php
session_start();
if (isset($_SESSION['searchresult'])) echo $_SESSION['searchresult'];
unset($_SESSION['searchresult']);
?>
他说'不同的站点',所以我猜这个会话不会在这里工作。 – 2012-02-03 09:41:51
我不确定他是否通过网站他实际上是一个网站或只是一个网页。如果它确实是一个他认为不同的网站,那么你的示例代码就是现成的,我必须说。另一种方法是发送服务器端请求或设置会话共享。 – 2012-02-03 10:15:33
如果网站不同,则不能使用会话。
下面是一个非常简单的(不安全的)示例,用于说明如何通过GET参数将结果转发到其他网站。
被提交调用的页面:
<?php
# search.php
$searchedTitle = $_GET['title'];
// Perform the search, and finds $result
// ...
$result = search($searchedTitle);
// Redirect to the other website, and forward the result as a GET parameter
header('Location: www.otherwebsite.com/result.php?result=' . urlencode($result));
exit;
在其他网站:
<?php
# www.otherwebsite.com/result.php
$result = $_GET['result'];
如果$result
变量包含一个简单的数据(短字符串),这将工作。如果这是一个大数组,你应该使用POST参数而不是GET。
我想你是在谈论引用者 – machineaddict 2012-02-03 09:30:32
你的问题似乎有点模糊。也许只是保持会话中的信息,并使用GET进行恢复将会完成这项工作(如果我正确理解你的问题) – 2012-02-03 09:30:31