2012-02-03 95 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。

相關問題