我想通过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
}
在任何情况下都不起作用,但它适用于英文字符。
答案 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
}