PHP重定向

PHP重定向
京东卖家通用应用,需要用到卖家账号授权,其实就是引导用户跳转到京东的一个授权页面。然后找下url跳转的方式,网上找到3种方式:php的header方法、meta标签、js跳转。
1.看到说header方法很简单,就先用这种,马上就遇到问题:
header('Location: https://www.baidu.com');
我把这句放在了一个php方法内,调用那个方法,并没有跳转,返回的http状态码还是200,只是location的值是http://www.baidu.com。
class Index{
    public function index(){
        header('Location: https://www.baidu.com');
    }
}
响应头:
HTTP/1.1 200 OK
Date: Wed, 07 Feb 2018 10:15:55 GMT
Server: Apache/2.4.18 (Win32) OpenSSL/1.0.2e PHP/5.5.30
X-Powered-By: PHP/5.5.30
Location: https://www.baidu.com
Content-Length: 0
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8
手册说明header方法第三个参数http_response_code可以强制设置返回的状态码,我设置成302响应也没变化。
然后我放弃了使用header,用的js跳转,但是后来在header方法后强制退出后,就可以实现重定向了:
class Index{
    public function index(){
        header('Location: https://www.baidu.com');exit;
    }
}
目前还不理解,先记录下。
2.meta标签
echo '<meta http-equiv="refresh" content="0;url=https://www.baidu.com">';
3.js实现打开新标签

在页面使用按钮或者链接,通过ajax方式将数据传到后台处理,根据处理结果跳转。这种方式比较常见。
使用window.open(url,name,target);方法,最终,采用这个方法跳转到授权页面。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值