strpos是否工作取决于解析的字符串源(手动输入或由第三方机制提供):
index.php?option=com_ars&view=release&id=8strpos指令是
$debug = "found '?' : " . ((strpos($url, '?') === false) ? 'false' : 'true');strpos总是返回false。
我尝试了mb_strpos,我尝试了各种en/de编码,但都没有效果(utf8_encode,utf8_decode,甚至使用sprintf,iconv,.)。
我最好的提示是,当字符串由第三方机制提供时,convert_uudecode 会给出一个错误。
Warning: convert_uudecode(): The given parameter is not a valid uuencoded string当手动输入时,它返回8AX9\�3“。
我根本不是php专家,但这让我想到了一个字符设置问题。
你知道我该怎么做吗?
发布于 2013-11-24 01:32:16
首先,我看到有一个括号"(“太多了。(你有3个开口"(“和2个结束")")。
其次,如果您希望变量$ok为真,如果他找到了"?“签名,那么你应该用!==测试
$ok = strpos($url, '?') !== false;如果引号为"?“,$ok现在将为真。被发现了。
https://stackoverflow.com/questions/20169803
复制相似问题