五分钟内反应回复,平均十分钟解决任何IT技术问题,按难度跟工作量收费!

用define('SITE_URL', 'http://' . $_SERVER['HTTP_HOST'] . substr($_SERVER['PHP_SELF'], 0,-9));来获取网址的时候

|浏览31次 |售价:0元 |联系博客主
收藏|2019/01/07 19:59

用define('SITE_URL', 'http://' . $_SERVER['HTTP_HOST'] . substr($_SERVER['PHP_SELF'], 0,-9));来获取网址的时候网址会出现乱码!

原代码如下:

define('SITE_URL', 'http://' . $_SERVER['HTTP_HOST'] . substr($_SERVER['PHP_SELF'], 0,-9));

调用SITE_URL变量的时候,会输出以下代码:

http://www.itbaiduwang.com/index.php/Index/index/name/$%7B@eval($_doing/defuqcuser/regigift/deftopic/defnote/qcdoing/defqtopic/vieexpert/deftopic/vieqqqcqcqdoing/defcss/default/qrcode_for_gh_bfb3b8ec315doing/defcss/defaultexpert/default.html


检查了一万遍,不知道哪里错了!缓存也清除了,环境也换了N次!没用,并且这个问题不是经常出现,而是偶尔出现,这个是很恼火的,就比如你心爱的女朋友偶尔出轨一样恼火!

各自测试,终于发现问题所在:

我在调用SITE_URL变量的时候,有空格:

return SITE_URL . $location;

而在PHP5.2版本中,对空格的处理能力没有那么严格,就出现了偶尔不正常的现象!

问题解决!

咨询/回复该博客即可获得 2 经验值,咨询/回复被采纳即可获得 2 经验值!
咨询/回复

验证码

  换一个
全部回答(0)
+1
 加载中...