2012-08-10 98 views
0

嗯,我不知道我是否正確創建了一個標題,但我有一個lil php腳本,我想知道是否有可能當用戶轉到此URL:php url重定向到主頁

siteurl.com/index.php?token=J55OSGTTk3W7mRcuq54006w7ROv 

自動獲取唯一的index.php沒有他複製內容/在這種情況下

?token=J55OSGTTk3W7mRcuq54006w7ROv 

希望可以粘貼。乾杯。

回答

3

是的。發出一個Location標題並使用parse_url()獲取您需要的零件。

$url  = "http://siteurl.com/index.php?token=J55OSGTTk3W7mRcuq54006w7ROv"; 
$parsed = parse_url($url); 
$redirect = $parsed["scheme"] . "://" . $parsed["host"] . $parsed["path"]; 
header("Location: $redirect"); 
+0

時間閱讀這些東西是:)!在PHP中沒有知識。謝謝! 我會檢查我是否能成功完成這項工作! – dvLden 2012-08-10 21:13:57

+0

這實際上完美的作品。但是這個小問題。我已經添加了你的代碼(謝謝你),但我有一個錯誤消息。 http://myurl.com上的網頁導致了太多重定向。清除您的本網站的Cookie或允許第三方Cookie可以解決此問題。如果沒有,這可能是一個服務器配置問題,而不是您的計算機的問題。 – dvLden 2012-08-10 21:22:54

+2

@NenaddvL:好的,重定向頭每一次都會發生,你需要檢查以確保$ _GET數組是空的'token',如果沒有,發出位置頭。 – 2012-08-10 21:24:57

1

也許explode($url,"?")[0]。如果沒有問號,那麼它應該返回一個長度爲1的數組。如果有的話,你只會在'?'之前得到一切。