我有一個PHP腳本,可以採取一些GET參數。我想知道如何在腳本中使用不同的參數調用腳本。調用內部的PHP腳本參數
我要實現的是這樣的:
if ($param == "authorise") {
//call the same script but use the $param, getAccountDetails"
i.e http://mywebsite.com/?param=getAccountDetails&var=ivar&foo=bar
}
我有一個PHP腳本,可以採取一些GET參數。我想知道如何在腳本中使用不同的參數調用腳本。調用內部的PHP腳本參數
我要實現的是這樣的:
if ($param == "authorise") {
//call the same script but use the $param, getAccountDetails"
i.e http://mywebsite.com/?param=getAccountDetails&var=ivar&foo=bar
}
你可以只修改$ _GET數組在腳本上取決於它裏面有什麼:
if(isset($_GET['authorise'])){
$_GET['do_some_secret_thing'] = 'whatever';
}
// run the rest of your logic LIKE A BOSS.
可能有一些更具魔力的做法,但這樣做會很有效,而且相當簡單。
祝你好運!
我能想到的最簡單的事情就是用新的GET變量將用戶重定向到腳本。
if($_GET['abc'] == 1) {
header('Location: '.$_SERVER['PHP_SELF'].'?abc=2');
}
如果你想做到這一點,而無需退出正在運行的PHP腳本,看看cURL。
但我怎麼最初刷新頁面與新的GET?我應該使用header()嗎? – 2011-06-16 23:45:06
偉大的方式來測試的東西,但可能很難以後調試。 @XcodeDev只需使用?param = URL中的任何內容調用頁面。 – cbednarski 2011-06-16 23:46:50
這隻有在''whatever''開關'/'if'語句低於''authorize''的'case'或'if'時纔有效。您可能已經知道這一點,但只是爲了澄清:更改'$ _GET'和$ _POST'陣列不會重新提交請求。 – 2011-06-16 23:47:45