2012-02-03 61 views
-1

对于我的页面上的搜索功能,我已通过GET获得了一个提交php标题的提交。 提交后,我到达被调用的php。我需要的是,我到了一个不同的网站,我可以看到被调用的php函数的结果。不同页面上的PHP输出

我该如何管理?

+0

我想你是在谈论引用者 – machineaddict 2012-02-03 09:30:32

+0

你的问题似乎有点模糊。也许只是保持会话中的信息,并使用GET进行恢复将会完成这项工作(如果我正确理解你的问题) – 2012-02-03 09:30:31

回答

0

我不太确定我理解你的问题。但是,如果您需要从一个页面重定向到另一个页面并保留一些信息,则可以将信息保存到会话并在重定向完成后将其恢复。

<?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']); 
?> 
+0

他说'不同的站点',所以我猜这个会话不会在这里工作。 – 2012-02-03 09:41:51

+0

我不确定他是否通过网站他实际上是一个网站或只是一个网页。如果它确实是一个他认为不同的网站,那么你的示例代码就是现成的,我必须说。另一种方法是发送服务器端请求或设置会话共享。 – 2012-02-03 10:15:33

1

如果网站不同,则不能使用会话。

下面是一个非常简单的(不安全的)示例,用于说明如何通过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。