V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dakangshuji
V2EX  ›  PHP

手机百度 app 获取不到 referer,其他手机浏览器用百度搜索就可以

  •  
  •   dakangshuji · 2020-12-21 15:28:10 +08:00 · 1905 次点击
    这是一个创建于 1193 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在需要百度收录跳转到网站的时候,取得百度搜索来源词, 百度搜索 refererapi 接口也弄好了。电脑浏览器、手机浏览器访问获取测试都正常 只有手机百度 app 获取不到 referer,也就获取不到 eqid 以及百度来源词了! 请问有么有大神知道哪里出了问题?

    16 条回复    2020-12-25 13:42:50 +08:00
    AoEiuV020
        1
    AoEiuV020  
       2020-12-21 15:36:11 +08:00
    问 api 客服更好吧,也许人家压根没开始卖 app 上的搜索来源词,
    dakangshuji
        2
    dakangshuji  
    OP
       2020-12-21 15:39:50 +08:00
    百度工单说支持啊
    dakangshuji
        3
    dakangshuji  
    OP
       2020-12-21 15:43:21 +08:00
    百度工程师说手机百度支持获取 ,
    我说只有手机百度获取不到 referer,其他浏览器都可以
    百度工程师让检查代码,

    代码:
    $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
    var_dump($referer);
    die;

    这有啥问题吗
    ben1024
        4
    ben1024  
       2020-12-21 16:54:39 +08:00
    估计有二次跳转
    dakangshuji
        5
    dakangshuji  
    OP
       2020-12-21 17:00:26 +08:00
    同一个页面 手机百度 app 打开获取不到 referer,用浏览器可以获取到
    关键是百度工程师工单回复说 百度 app 也可以获取,可是我死活获取不到
    dorothyREN
        6
    dorothyREN  
       2020-12-21 17:39:37 +08:00   ❤️ 2
    直接打印所有请求头,没有的话 就把请求头直接甩客服脸上
    hbolive
        7
    hbolive  
       2020-12-21 17:42:15 +08:00
    @dakangshuji 我们网站也有一部分访问记录显示 referer 获取不到,不过还没去查具体哪些访问会导致此问题,听你这么一说,难道真是百度 APP 的访问记录?
    svipchao
        8
    svipchao  
       2020-12-22 01:08:05 +08:00 via Android
    百度 APP 屏蔽了部分可用于灰产。。。个人猜测,之前试过一些东西
    nyfwan123
        9
    nyfwan123  
       2020-12-22 08:51:18 +08:00
    百度早就取消 referer 获取了大哥!
    dakangshuji
        10
    dakangshuji  
    OP
       2020-12-22 08:58:57 +08:00
    使用的是搜索 refererapi ,同过 referer api 里面的 eqid 获取百度来源词,当然是 api 百度收费的
    你要理解我说的什么意思啊,手机百度获取不到 referer 里面的 eqid
    dakangshuji
        11
    dakangshuji  
    OP
       2020-12-22 09:08:20 +08:00
    @nyfwan123
    搜索 Referer API: https://cloud.baidu.com/doc/RefererAPI/s/hjwvycn07 按照成功获取 Referer 关键词的数目进行收费,0.001 元 /次。
    我明确一下 ,现在是可以根据 eqid 获取到搜索来源词的!

    但是! 只有! 手! 机! 百! 度! APP 获取不到,所以请教搞过这个的大神,确认一下是我代码问题
    还是手机百度 app 的问题造成的获取不到。。
    dakangshuji
        12
    dakangshuji  
    OP
       2020-12-22 10:07:54 +08:00
    百度智能云工程师: 您好,请您在百度 app 的搜索框中,手动输入“关键词 ”进行搜索,然后点击长按排名的页面,在弹窗中选择“复制链接”,然后查看下复制链接中是否包含 eqid 信息,谢谢!

    复制的链接有 eqid 可是网站接收不到
    PHParchitect
        13
    PHParchitect  
       2020-12-22 10:58:51 +08:00
    哦豁 有的搞
    VgV
        14
    VgV  
       2020-12-23 15:22:34 +08:00
    个人揣测:APP 可能是隐私保护功能或者反追踪功能干扰?
    dakangshuji
        15
    dakangshuji  
    OP
       2020-12-25 13:39:24 +08:00
    @VgV 客服看到我发的网站日志上确实获取不到,就去联系手机百度的开发人员去了,等回复,确实是手机百度的问题
    dakangshuji
        16
    dakangshuji  
    OP
       2020-12-25 13:42:50 +08:00
    @dorothyREN 确实是打印了 header 甩客服脸上了,可是客服还是说是我们这里代码的问题获取不到!
    最后给他看了 网站日志,他才确认是手机百度问题,联系沟通去了,哎
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1005 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:05 · PVG 06:05 · LAX 15:05 · JFK 18:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.