查看: 519|回复: 2

问下服务器端区分手机和电脑的方式?

[复制链接]

5

主题

8

帖子

23

积分

小萌新

Rank: 1

积分
23
14-数学-黄云迪 发表于 2018-7-21 22:56:48 | 显示全部楼层 |阅读模式
最近发现人人网用手机访问会自动跳转到一个叫做人人直播的东西……
于是就想研究一下为什么会这样……
然后发现用chrome模拟手机发请求的时候会返回302然后跳转n多次最后变成人人直播
但是电脑直接访问则不会跳转
接着用postman尝试了一下直接复制chrome模拟手机的时候的所有header再发一个请求,结果发现居然没有跳转……所以感觉除了header里的user-agent以外还有别的判断客户端的方式?而且由于它是返回302代码直接给了个location进行跳转的所以应该也不是js造成的……

签名档

我一直就没走,我不动,我就站在原地,先走的那个人不是我



回复

使用道具 举报

5

主题

8

帖子

23

积分

小萌新

Rank: 1

积分
23
14-数学-黄云迪 发表于 2018-7-21 22:57:18 | 显示全部楼层
一般都是在 nginx 层判断 ua,结合 cookies 去跳转
回复

使用道具 举报

5

主题

8

帖子

23

积分

小萌新

Rank: 1

积分
23
14-数学-黄云迪 发表于 2018-7-21 22:58:35 | 显示全部楼层
我后来发现是因为postman里直接添加头改ua默认是不生效的,所以才出现了问题还以为是有什么比http header更底层的能判断客户端的东西
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发表主题
    23
    积分
    8
    帖子
    5
    主题
快速回复 返回顶部 返回列表