使用curl_getinfo获取重定向url失败

时间:2015-05-22 15:04:11

标签: php curl

我使用下面的函数来获取这些链接的重定向(最终)网址

http://iprice.my/coupons/zalora/

function curlFileGetContents($url)
   {
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_HEADER, 0);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
      curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:16.0) Gecko/20100101 Firefox/16.0');

      $result = curl_exec($ch);
      $info   = curl_getinfo($ch);

      $effectiveUrl = $info['url'];

      curl_close($ch);


      return $effectiveUrl;
   }

但是我无法得到任何东西,我想知道为什么?我做了curlFileGetContents('http://iprice.my/coupons/zalora/#007b9a6024d19edec91d04c2e92e143e744c83b6');

1 个答案:

答案 0 :(得分:0)

URL未被重定向 - 您引用的链接(仅在该页面上产生的)是pop unders。查看curl标题会显示URL未被重定向:

curl --head http://iprice.my/coupons/zalora/#007b9a6024d19edec91d04c2e92e143e744c83b6
HTTP/1.1 200 OK
Server: nginx/1.4.6 (Ubuntu)
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
X-Powered-By: PHP/5.5.9-1ubuntu4.9
Cache-Control: no-cache
Date: Fri, 22 May 2015 15:06:31 GMT
X-iPrice-Cached: 1
X-iPrice-Cached-Type: Response

您目前所采用的方法无法满足您的目标。