對於我的頁面上的搜索功能,我已通過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