2015-09-11 54 views
-5

如何獲得的參數,包括 「&」 符號怎麼能得到的參數,包括連字符

我有此鏈接:

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

+0

http://php.net/manual/en/function.urlencode.php –

+0

你需要對url進行編碼,因爲這裏是另一個參數 – romuleald

+0

@FunkDoc url是動態的。無法對其進行編碼。 –

回答

2

如果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; 
    ?> 

如果您的需求更多。把它置於評論中。我會根據它更新代碼。

+0

非常感謝,這個工作正常。 @Rick另一個幫助'$ url = $ _SERVER ['REQUEST_URI'];' –

1

你不能得到參數你想用$_GET的方式,因爲在term=A&B&,使B插入稱爲B. 如果你需要得到term參數包括整個一個& B,不含新的空參數urlencoding &,您需要手動解析URI。

要獲得原始URI,您可以使用$_SERVER['REQUEST_URI']。 這將設置爲/htaccess/search.php?term=A&B你的情況。現在你可以自由地從URI中提取任何你想要的東西。

+0

非常感謝。 –

相關問題