如何獲得的參數,包括 「&」 符號怎麼能得到的參數,包括連字符
我有此鏈接:
http://localhost/htaccess/search.php?term=A&B
而且我的PHP代碼:
<?php
if(!empty($_GET["term"]))
echo $_GET["term"];
?>
我想得到A & B結果,但得到僅限A。
這個問題也存在於計算器, 看到: https://stackoverflow.com/search?q=A&B
如何獲得的參數,包括 「&」 符號怎麼能得到的參數,包括連字符
我有此鏈接:
http://localhost/htaccess/search.php?term=A&B
而且我的PHP代碼:
<?php
if(!empty($_GET["term"]))
echo $_GET["term"];
?>
我想得到A & B結果,但得到僅限A。
這個問題也存在於計算器, 看到: https://stackoverflow.com/search?q=A&B
如果url是固定的那麼只有一個參數,下面的代碼工作。因爲它需要url的長度,並且從'term ='之後它會打印所有內容。
<?php
$url="http://localhost/htaccess/search.php?term=A&B";
$term_pos = strpos ($url, 'term');
if(strpos($url,'?'))
$term = substr($url, $term_pos+5, strlen($url));
echo $term;
?>
如果您的需求更多。把它置於評論中。我會根據它更新代碼。
非常感謝,這個工作正常。 @Rick另一個幫助'$ url = $ _SERVER ['REQUEST_URI'];' –
你不能得到參數你想用$_GET
的方式,因爲在term=A&B
的&
,使B插入稱爲B. 如果你需要得到term
參數包括整個一個& B,不含新的空參數urlencoding &,您需要手動解析URI。
要獲得原始URI,您可以使用$_SERVER['REQUEST_URI']
。 這將設置爲/htaccess/search.php?term=A&B
你的情況。現在你可以自由地從URI中提取任何你想要的東西。
非常感謝。 –
http://php.net/manual/en/function.urlencode.php –
你需要對url進行編碼,因爲這裏是另一個參數 – romuleald
@FunkDoc url是動態的。無法對其進行編碼。 –