[英]Pass a URL in a GET for PHP
我需要使用GET地址傳遞網址。 舉一個我嘗試過的例子:
http://www.example.com/area/#http://www.example.com/area2/
我也嘗試過用其他字符替換正斜杠,但這似乎不起作用。 您如何在GET中傳遞網址?
據我了解,您應該使用url_encode()
和url_decode()
。
函數url_encode()
允許您創建一個可用作鏈接的字符串。
您應該以這種方式使用它:
$link = 'goto.php?link=' . url_encode($_POST['target_site']);
而且,當您要重定向到用戶定義的站點(例如)時,可以通過以下方式解碼參數:
$decoded_link = url_decode($_GET['link']);
// Now it's safe to use the given URL (for example I can redirect to there)
header('location: ' . $decoded_link);
希望能幫助到你。
#
字符鏈接到頁面上的錨點。 瀏覽器將自動滾動到點符號后帶有id的元素。 所以這不是您想要的。
要傳遞GET參數,語法應如下所示:
http://example.com/area?http://example.com/area2
然后,如果您使用var_dump($_GET)
,則將看到您的URL。 但是,如果您還希望傳遞其他字段,則可以使用key = value對,如下所示:
http://example.com/area?url=http://example.com/area2¶m1=a¶m2=b
在這種情況下,您的URL將在$_GET['url']
可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.