如何获取重定向的域

时间:2014-05-11 11:14:31

标签: php url-redirection

你好Stackoverflowers,

我制作了一个脚本来获取一些网址,事实上当这个脚本例如获得abcd.com和efgh.com时,这个域被重定向到zxyw.com并且我想要获得zxyw.com之类的结果 我的问题是如何使用PHP获取重定向域

2 个答案:

答案 0 :(得分:1)

您可以使用$_SERVER['HTTP_REFERER']获取用户来自何处的完整网址。

答案 1 :(得分:0)

如果我理解你想做什么,那么这样的事情应该有效。假设您安装了curl扩展程序:

   <?php
   $ch = curl_init("http://www.link1.com/whatever");

   curl_setopt($ch, CURLOPT_HEADER, true);
   curl_setopt($ch, CURLOPT_NOBODY, true);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

   $response = curl_exec($ch);
   curl_close($ch);

   $header = "Location: ";
   $pos = strpos($response, $header);
   $pos += strlen($header);
   $redirect_url = substr($response, $pos, strpos($response, "\r\n", $pos)-$pos);
   echo $redirect_url;
   ?>

西蒙