【问题标题】:How get the url of the returned page?如何获取返回页面的url?
【发布时间】:2010-05-11 16:42:46
【问题描述】:
$curl = curl_init();
 curl_setopt($curl, CURLOPT_URL, 'http://foo.com');
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
 curl_setopt($curl, CURLOPT_TIMEOUT, 30);
 curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2) Gecko/20100115 Firefox/3.6");
 $page = curl_exec($curl);

现在网站 foo.com 发送不同的重定向,我不知道 $page 变量 foo.com/bar.php 或 foo.com/baz.php 或其他中的页面是什么。 我的问题是如何在 $page 变量中获取页面的 url。

谢谢。

【问题讨论】:

    标签: php curl


    【解决方案1】:

    将选项 CURLOPT_HEADER 设置为 1 并解析返回的标头。

    或者使用带有选项 CURLINFO_EFFECTIVE_URL 的 curl_getinfo()。

    【讨论】:

      【解决方案2】:
      curl_getinfo($curl, CURLINFO_EFFECTIVE_URL);
      

      【讨论】:

        【解决方案3】:

        你可以使用 curl_getinfo();

        $info = curl_getinfo($curl);
        print_r($info); // prints all the info array
        

        如果您只想获取 url,请使用:

        echo $info['url'];
        

        【讨论】:

          猜你喜欢
          • 2021-08-09
          • 1970-01-01
          • 1970-01-01
          • 2016-03-22
          • 2013-05-05
          • 1970-01-01
          • 2017-02-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多