解決php地址傳參獲取不到:
有些符號在URL中是不能直接傳遞的,無法傳入PHP處理,比如#&等符號,通過$_GET是獲取不到的,比如一個域名https://localhost/url.php?url=yangyufei+eating&drinking
這個通過通過$_GET['url']想要獲取yangyufei+eating&drinking是獲取不到的,只能獲取到yangyufei eating。
這個時候只能變通一下,想想使用者存取這個地址,他的瀏覽器位址列是不是就有這個連結的完整形式,我們只要讀取到訪客的位址列裡的這個連結,然後進行處理不就能獲取到完整的資料了嗎?
url.php寫入如下內容
程式碼如下:
<?php $url = $_SERVER["REQUEST_URI"]; $searchString = "url="; // 定義要查詢的字元為url= $url = strstr($url,$searchString); $length = strlen($searchString); $url = substr($url, $length); echo $url; ?>
這樣輸出就是yangyufei+eating&drinking
符合要求了
以上就是解決php地址傳參獲取不到的問題的詳細內容,更多請關注TW511.COM其它相關文章!