2012-10-19 50 views
0

我創建一個包含以下代碼的PHP文件:加字符lighttpd的PHP缺少

<?php 
print_r ($_GET); 
?> 

我讓來自瀏覽器的請求:

http://localhost/Study/php/get.php?test=1,+ 

我得到了以下信息:

Array ([test] => 1,) 

加號「+」缺失,但是當我使用減號「 - 」而不是加號「+」時沒關係。

http://localhost/Study/php/get.php?test=1,- 

產生以下消息:

Array ([test] => 1,-) 

我使用的lighttpd用PHP。

+1

加號是在網址中有特殊字符:它代表了空間。 – matthias

+1

'+'是'%20'的一個別名,它是一個空格。如果要表示加號字符,請使用'%2B'而不是'+'。 – Ultimater

回答

2

加號是網址中的特殊字符:它代表一個空格。使用使用URL編碼適當的變體:

http://localhost/Study/php/get.php?test=1,%2B