簡體   English   中英

在GET中為PHP傳遞URL

[英]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&param1=a&param2=b

在這種情況下,您的URL將在$_GET['url']可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM