PHP獲取不到url傳遞參數中#&等特殊字符解決方法


有些符號在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

符合要求了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM