PHP INPUT GET不等于PHP字符串

时间:2014-08-05 13:59:15

标签: php

我想通过GET输入加载一些页面,但是当我尝试将它与if进行比较时,将无效。

URL:

localhost/?page=تست_پیج

OR

http://localhost/?page=%D8%AA%D8%B3%D8%AA_%D9%BE%DB%8C%D8%AC

然后当我尝试下面的代码

if($_GET['page']=="تست_پیج"){
...code
}

OR

if($_GET['page']=="%D8%AA%D8%B3%D8%AA_%D9%BE%DB%8C%D8%AC"){
...code
}

在任何情况下都不起作用,但它适用于英文字符。

1 个答案:

答案 0 :(得分:4)

首先在PHP中,您无法使用单个=符号比较数据类型:if($_GET['page']="%D8%AA%D8%B3%D8%AA_%D9%BE%DB%8C%D8%AC"){echo 'ere';}

看看Here

如果您执行此操作,您的代码很可能会有效:

if($_GET['page']=="تست_پیج"){
    ...code
}

if($_GET['page']==="تست_پیج"){
    ...code
}

修改

以下代码应该可以使用,我在PHP中进行了测试。 PHP Fiddle Example

if($_GET['page']=="%D8%AA%D8%B3%D8%AA_%D9%BE%DB%8C%D8%AC"){
...code
}