php header Location 返回200

我在做一个公众号的微信登录。
我通过如下代码跳转至微信的授权:

header("Location:https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$this->appid."&redirect_uri=".$REDIRECT_URI."&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect");

然并卵,服务器返回状态码是200.

然后我又在header前面加上了error_reporting(E_ALL);
也并没有任何东西输出。

然后我在header后面直接加了个

header("Location:https://www.baidu.com");

直接跳转到百度了!
请问这是什么情况???
————————————————————————————————————————————————————————————————————————————
我把header中的内容直接输出,发现了一个神秘的换行!然而这里并没有任何换行符……
图片描述

阅读 3.8k
2 个回答
header('Location:xxxxxxxxxxxxx');
exit;//这里是重点

看你截图,换行的事appid参数,你尝试对参数进行URL编码呢。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题