preg_match 函数获取链接或许碰到的致命错误

这个错误可以把人雷死,耽误了我两个多小时,我获取的一个链接是 “http://demo.com/?id=1&and=3”,但是每次请求这个网址都显示不存在,然后我把这个网址直接echo出来,和通过preg_match函数得到的进行比较,发现一模一样,但是就是显示无法访问,我没办法,用strlen函数进行比较长度,意外的发现长度不一样,我这时候纳闷了,明明一样的链接为什么不同方式获取的长度不一样,然后又trim下又urldecode urlencode 最后还是没发现原理,没办法了,我就查看输出的源代码,发现有一点点不一样,用preg_match获取的链接竟然带实体符号!!!!大爷的,最后通过htmlspecialchars_decode 函数解决了!!!

Leave a Reply

Time limit is exhausted. Please reload CAPTCHA.

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理