PHP获取301重定向页面跳转后真实URL地址

获取301状态肯定没问题。

 代码如下 复制代码

function getrealurl($url){
 $header = get_headers($url,1);
 if (strpos($header[0],'301') || strpos($header[0],'302')) {
  if(is_array($header['Location'])) {
   return $header['Location'][count($header

['Location'])-1];
  }else{
   return $header['Location'];
  }
 }else {
  return $url;
 }
}

补充:get_headers — 取得服务器响应一个 HTTP 请求所发送的所有标头

 代码如下 复制代码

$url = 'http://111cn.net';

print_r(get_headers($url));

结果

 代码如下 复制代码

Array
(
    [0] => HTTP/1.1 301 Moved Permanently
    [1] => Date: Tue, 01 Jul 2014 07:49:26 GMT
    [2] => Server: Apache/2.2.22 (Win32) PHP/5.2.17
    [3] => Location: http://www.111cn.net/
    [4] => Content-Length: 314
    [5] => Content-Type: text/html; charset=iso-8859-1
    [6] => X-Via: 1.1 jszjsx60:8080 (Cdn Cache Server V2.0), 1.1 zb51:6 (Cdn Cache Server V2.0)
    [7] => Connection: close
    [8] => HTTP/1.1 200 OK
    [9] => Date: Tue, 01 Jul 2014 07:49:27 GMT
    [10] => Server: Apache/2.2.22 (Win32) PHP/5.2.17
    [11] => Last-Modified: Tue, 01 Jul 2014 07:41:43 GMT
    [12] => ETag: "7a0000002fe1a1-68a9-4fd1ce83bc0f7"
    [13] => Accept-Ranges: bytes
    [14] => Content-Length: 26793
    [15] => Content-Type: text/html
    [16] => X-Via: 1.1 jszjsx60:8080 (Cdn Cache Server V2.0), 1.1 zb62:5 (Cdn Cache Server V2.0)
    [17] => Connection: close
)

时间: 2024-09-30 07:31:05

PHP获取301重定向页面跳转后真实URL地址的相关文章

winform-请问如何获取webbrowse页面跳转后的html

问题描述 请问如何获取webbrowse页面跳转后的html 刚刚接触winform不久,我用webbrowse打开一个页面,里面有有一个提交表单按钮,点击按钮后实现查询结果,怎么提取查询返回的页面的html. webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler()只能取到刚打开时的页面的html,跳转后的取不到. 我的做法是在DocumentCompleted事件中,HtmlElement.I

php 如何根据一个人url获取跳转后的url

问题描述 php 如何根据一个人url获取跳转后的url <dt><a href=""http://ord.yahoo.co.jp/o/shopping/_ylt=A3JvdlKsFx5VRzIAzyMT.Pl7;_ylu=X3oDMTBhcGdnMXMzBHZ0aWQDU1MwMDM-/SIG=14t4nubp7/EXP=1428121900/**http%3a//rdsig.yahoo.co.jp/search/direct/promodd/evt=90004/R

Jsp页面跳转后,往回传值问题

问题描述 Jsp页面跳转后,往回传值问题 各位大神好,我想请问一下, 我有两个JSP页面A和B A 里面有3个TAB页,点击任何一个TAB页就会隐藏其他两个的内容,并动态生成当前TAB页的内容. 默认是在TAB1上,进来就加载内容. B 是点击TAB2里面的一个按钮之后跳转到的页面. 那么问题来了,我在B里面选择一个选项,如何将这个参数传回A呢? 我目前用的是window.location.href = " A.jsp? 参数=xxx " ; 但是问题是回到A页面的时候,默认是在TAB

.net mvc3 中使用出现 出现页面跳转后 js无法触发

问题描述 _Layout.cshtml代码<!DOCTYPEhtml><html><head><title>@ViewBag.Title</title><metacharset="utf-8"/><metacontent="yes"name="apple-mobile-web-app-capable"/><metacontent="telephon

页面跳转后保存localStorage数据

问题描述 页面跳转后保存localStorage数据 现在是在js中用location.href,但是跳转后不论用sessionStorage还是localStorage保存的数据到新的页面后都会消失.求解决.现在是本地往网上一个网页跳转.

mui 页面跳转后加载数据,返回后的页面刷新,这是手机app

问题描述 mui 页面跳转后加载数据,返回后的页面刷新,这是手机app 我在A页面用mui中的openwindow 打开B页面,在B页面添加数据至后台,点返回按钮,回到A页面,我要这时在A页面自动刷新出B页面添加的数据..这个怎么操作..各位大神,急急急!!求赐教 解决方案 我这么说,你的A页面是当前页面,你的B页面是你后打开的页面,然后你的B页面的数据要返回给A页面用来展示.好,下面进入.... 如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用Activity

《Web测试囧事》——1.7 页面跳转后出现HTTP 400错误

1.7 页面跳转后出现HTTP 400错误 公司网站又升级了!这次升级后网站增加了一个保险报价功能:客户先在网站上回答公司设计的各种问题(单选题),系统会把答案汇总起来,传给后台计算价格,然后后台系统把计算出的保险报价返回给网站并显示在页面上. 从功能上看,小蔡觉得这个功能需求的关键是网站上设计的每一个问题都会作为一个价格因子并对最终报价产生影响.测试的重点应该是检查每个因子能够引起的价格变化是否符合预期.另外由于每类问题都分布在不同的页面上,所以需要确保在页面切换后,系统能保存之前选择的答案而

用js脚本点击页面button,页面跳转后,如何继续执行下面js脚本

问题描述 用js脚本点击页面button,页面跳转后,如何继续执行下面js脚本?操作说明:当前页面为www.baidu.com,执行脚本后,点击页面中的登陆按钮,页面跳转到登陆页面,输入用户名密码遇到问题:当页面跳转后就刷新脚本了,无法继续执行请帮忙解决,感激不尽.例子脚本:<script>functionone(){varlinks=document.getElementsByTagName('a');for(varcount=0;count<links.length;count++)

A5营销:浅谈老网站301重定向到新网站后是否可以叠加权重

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 关于301重定向的话题其实是一个很老的话题了,很多站长也都会做网站的301重定向,写太多了大家也看得挺烦,但今天咱们不谈技术话题,只谈做旧网站重定向到新网站后是否可以做权重的叠加,所以今天的这个话题就不属于老话题了.之前一直有站长问我,我购买的一个权重很不错的网站,然后想将上面的权重.排名等都重定向到我自己的网站上,让购买的网站权重和我的网站