解决方案 »

  1.   

    get_headers 也能获得跳转的URL吧
      

  2.   

    file_get_contents 会根据 http 头的指示自动跳转到新的目标 url
    如果目标 url 有跳转,则在 get_headers 的结果中有 Location 项。
    且 get_headers 也会跟踪到最终目标,于是最后的 Location 项的值就是你要的了$a = get_headers($url, 1);
    if(isset($a['Location'])) {
      $url = is_array($a['Location']) ? array_pop($a['Location']) : $a['Location'];
    }
      

  3.   


    可是头信息里没有location项啊,这是何故?其实我做的是针对discuz的自动发帖,发完贴之后就跳转到帖子内容页了,现在我想取得新帖的id,url里面有这个。
      

  4.   

    他只有一节 200,所以并没有发生 http 跳转
    而是在表单接受页直接 include 了帖子页
    你只能分析页面内容,找出帖子的 id
    其实也很简单:找到回复的代码就可以了