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/RV=1/RU=aHR0cDovL3N0b3JlLnNob3BwaW5nLnlhaG9vLmNvLmpwL21hdHN1bmFtaS9mY2RtMy5odG1s"  onmousedown="if (checkSiteCatalyst()) {YAHOO.JP.sc.clickSearchResultPos('item=search|type=organic|disp=20|pg=1|pos=1')}"><em>ヒルズ</em> 猫用 <em>c/d</em> マルチケア 4kg 療法食</a>
</dt>

php,我模拟手机浏览器去访问yahoo的页面,取得商品的url如下:
http://ord.yahoo.co.jp/o/shopping/_ylt=A7dPdCbPKx5V.SgAqVET.Pl7/SIG=14t4hc3s6/EXP=1428127055/**http%3a//rdsig.yahoo.co.jp/search/direct/promodd/evt=90004/RV=1/RU=aHR0cDovL3N0b3JlLnNob3BwaW5nLnlhaG9vLmNvLmpwL21hdHN1bmFtaS9mY2RtMy5odG1s" onmousedown="if (checkSiteCatalyst()) {YAHOO.JP.sc.clickSearchResultPos('item=search|type=organic|disp=20|pg=1|pos=1')}
点击该商品名(如上url)后,就会跳转到该商品的页面,url如下:
http://store.shopping.yahoo.co.jp/matsunami/fcdm3.html
能不能根据从页面上取得的url,获得跳转后的url?

4个回答

除非你在页面中隐藏一个隐藏域,里面写上你要跳转的页面

直接javascript中给获取的url发送http请求,获取返回的结果,拿到中间的url地址。

tqd354
tqd354 能具体点么?刚学php,不会很懂哦,谢谢哈
4 年多之前 回复

不知道你发现没,你用上面那个链接去访问时,对方给你发回了一个新url进行重定向。我用firebug看到了。你可以根据服务器返回的数据进行跳转。

$_SERVER['HTTP_REFERER']这个变量的值就是跳转前页面的URL地址~

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
PHP获取URL跳转后的链接
$url=rnhttp://s.click.taobao.com/t?e=m%3D2%26s%3DNUvtFDcIwOocQipKwQzePOeEDrYVVa64LKpWJ%2Bin0XJRAdhuF14FMR8WZHEPpGYi8sviUM61dt3fihkA92r7Zcnjyd38oaEmgUaFy6v5pIPjBFxotqUef4wnVsVnnsB8rn跳转到rn$result=rnhttp://item.taobao.com/item.htm?id=23547888655&ali_trackid=2:mm_41992893_0_0:1385292898_6k3_1991321817rnrn$url 是从阿里妈妈获取的推广链接,他的页面内容是JS的,他通过JS跳转到了 $result ,我想通过$url获取$result,用php能封装这个功能吗?rnrn
获取跳转后的最终url
现在输入参数是fwlink的跳转地址,要获取跳转后的最终url然后判断里面带有/en-us/关键字。现在代码能获取一个跳转后的url,带en-us。但是我放浏览器里实验,浏览器语言设的是ja-jp(日本日语)。跳转后,居然是ja-jp的。是不是我代码里获取的根本就不是最终跳转的url。代码如下。[code=csharp] public static bool VerifyFWlinktoENUS(string fwlinkurl)rn rn HttpWebRequest request = (HttpWebRequest)WebRequest.Create(fwlinkurl);rn request.Timeout = 10 * 10000;rn rn request.Referer = fwlinkurl;rnrn request.AllowAutoRedirect = false;rn HttpWebResponse response = (HttpWebResponse)request.GetResponse();rn rnrn string redirectURL = response.Headers["Location"];rnrn if (redirectURL.ToUpper().IndexOf("EN-US") != -1)rn rn response.Close();rn request.Abort();rnrn return true;rn rn elsern rn response.Close();rn request.Abort();rn return false;rn rnrn [/code]
如何通过PHP得到此URL跳转后的URL
[code=php]http://www.chong4.com.cn/cydb/go.php?7218_29882_22t[/code]rn他是如何跳转的~~rn如何通过PHP得到此URL跳转后的URL
js如何获取跳转后的url地址?
小弟新手,刚开始学习~rnrn遇到个问题,访问http://www.abc.com/i i是一个数字,输入到浏览器后会自动跳转到http://www.abc.com/i/XXX-XXXrnrn现在我想通过js,设置i的取值来获取跳转后的url地址,主要是获得i/XXX-XXX这一段内容并保存下来。rnrn网上搜了一下,没有很好的解决方案,希望高手赐教~rnrn分不多~
如何得到跳转后的URL?
跳转过程:URL1-->URL2-->URL3 rn已知:URL1,如何得到URL2 ?
获取跳转URL
当前页面,用户在地址栏输入新的URL后,请问如何在页面跳转到新的URL前获取目标URL,rn用onunload事件+location.href 得到的是当前页面的老的URL,但是我需要的是新的URL,rnrnrnrn希望各位大侠多多指教~
根据url获取json
如何根据url获取json。
根据url获取IP
根据url获取ip,在代码中将得到的ip进行了规范化
用php能否获得某个url跳转后的url?
有好几万个url,有些url打开后会跳转到某个固定url,比如rnurl列表如下:rn1“www.xxx.com/1.php”rn2 "www.xxx.com/2.php"rn3 "www.xxx.com/3.php"rnrn其中www.xxx.com/2.php这个url打开后会自动跳转到 www.xxx.com/error.phprnrn我想要用php验证这些url中哪些会自动跳转到www.xxx.com/error.php,能实现吗?
工具类:根据URL获取短链接,根据短链接获取真实URL
提供两个功能: 根据短网址查找真实地址 获取真实地址的短网址,如果没有,生成一个 思路:将真实地址进行md5加密,并分割生成一个6位的短链接,并保存到xml文件中,当然也可以保存到数据库中。无法实现将短链接反转成真实地址,因为md5的不可逆性。只能根据短链去持久化xml文件中去查找,这样必然会造成效率上的损失开销如下(xml文本大约80000行,约15000个短网址,读取速度:308ms,写入
URL跳转 asp跳转,php跳转
URL跳转 asp或php 可以用这样的方法跳转吗 ?rn123.com是跳转主机 ,http://234.com/23.html是目标网址rn在地址栏输入http://123.com/?url=http://234.com/23.html 即跳转到目标网址 rn我需要的是不需要把目标网址录入数据库或者存储 而是随便在?url=
http请求获取跳转后URL JAVA
import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; public class TestUrl { public static void main(String[] args) { try { String testUrl="https
python爬虫获取跳转后的响应url
** 在爬虫中经常会遇到网页给的某个url是跳转前的url,这类请求url一般很长,假如数据库建表时字段限制,则会无法入库,从而导致拿不到数据,看了下网上其他教程,较为繁琐.我在这提供一种思路及代码片段供大家参考. 浏览器向请求url发送请求,如获取到正常的响应,则一般相应状态码时300~305,随后会重定向到另一url(响应url),想到这一点其实就很好解决了. 可打印出相应头内容,...
asp中获取Response.redirect 跳转后的url
一个url 跳转到http://www.baidu.com,(不一定用的Response.redirect跳转),我想在一个my.asp页面中获取那个url跳转后的页面--也就是www.baidu.com. rnrn谢谢解答
根据百度加密url, 获取真实url
fYX8eGeCDJXOXwax11EzY0yPEZ0rbRl4p6K&quot;); System.out.println(text1); } public static String getRealUrlFromBaiduUrl(String url) { Connection.Response res = null; int itimeout = 60000; try {
根据URL动态获取url和html代码
   /// &amp;lt;summary&amp;gt;        /// 获得重定向的Url        /// &amp;lt;/summary&amp;gt;        /// &amp;lt;param name=&quot;originalAddress&quot;&amp;gt;原Url&amp;lt;/param&amp;gt;        /// &amp;lt;returns&amp;gt;重定向后的Url&amp;lt;/returns&amp;gt;        pu
php如何获取url的参数
$test = parse_url("http://localhost/index.php?name=tank&sex=1#top"); print_r($test); /* 结果如下 Array (      [scheme] => http //使用什么协议      [host] => localhost //主机名      [path] => /index.php //路
PHP 批量根据URL获取IP
NULL 博文链接:https://onestopweb.iteye.com/blog/2360989
如何控制URL的跳转?
怎么去控制URL的跳转呢?
如何获取重定向后的url
如果想通过某种方法得到下面item.taobao.com的那个地址,也就是s.click.taobao.com在浏览器里回车后显示的url地址,求大神指点..rnrnhttp://s.click.taobao.com/t?e=zGU34CA7K%2BPkqB07S4%2FK0CITy7klxn%2Fr3HZwuuY0VC7BwYkZv73a3PW1o5SlwMRiGrcwbOzwa3N3JoOfoVfSM2RlTfwcGDtjuwKnx8nBa%2FaGrfk94bBOek1t8uBhMOkj8M0KzYhxTDClgTNrzeglhB0kL3Mi2xiQcNpLhBuB6Ueo19xG2FeJp%2BZN9VlQYnF6ZDMmTWGU&unid=1S14021878&spm=2014.12019391.1.0rnrnhttp://item.taobao.com/item.htm?id=18368957164&ali_trackid=2:mm_14601757_0_0,1S14021878:1369473377_3k2_1095680117&spm=2014.12019391.1.0
JS 根据名称获取url后参数值
JS 根据名称获取url后参数值获取参数值 获取参数值 //获取 url参数 ‘goodsId’ function UrlSearch(param) { var name,value; var str=location.href; //取得整个地址栏 var num=str.indexOf(&amp;quot;?&amp;quot;) str=str.substr(num+1); //取得所有参数 stringvar.subs...
如何获取一个url多次跳转之后的url
例如下面这个url,其他点击之后是经过了多次跳转。rnrnhttp://out.zhe800.com/ju/fan/ertongbaon_197483rnrn我想通过java代码来获取这个url 多次跳转之后的最终的url,请问如何能够获得?
PHP获取URL后缀名
看到很多面试题都有这个题目,所以实现了一下。 代码: &amp;amp;amp;amp;lt;?php // 获取URL后缀名 $url = (string) 'https://blog.csdn.net/u012628581/test.php'; try { $path = parse_url($url, PHP_URL_PATH); $ext = pathinfo($path, PATHINFO_EXT...
php获取url的域名
今天在写项目时,需要解析url,获取域名,脑子里很快就想到了解决方案--用parse_url呀,一个函数就搞定啦,多简单的事呀,但是,但是现实远比自己想的复杂呀,突然遇到了一个奇葩url---http://30033890.blog.hexun.com/115853090_d.html,尼玛呀,什么鬼?做开发这么久,还没见过这么奇葩的url呢?但是作为程序猿,出了问题,就要想方设法解决问题呀 $...
PHP 获取当前 URL
NULL 博文链接:https://onestopweb.iteye.com/blog/2301083
PHP 获取当前URL
&amp;lt;?php $url_this = &quot;http://&quot;.$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF']; echo $url_this; ?&amp;gt;  
PHP获取当前url
$scheme = ((isset($_SERVER['HTTPS']) &amp;amp;&amp;amp; $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &amp;amp;&amp;amp; $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https' : 'http'; ...
php获取当前url
在 apache环境下可以直接使用  $_SERVER['REQUEST_URI'] 但咋IIS环境下不起作用 在IIs环境下    function request_uri(){ if (isset($_SERVER['argv'])) { $uri = $_SERVER['PHP_SELF'] .(empty($_SERVER['argv'])?'':('?'. $_SERVER[
Url 跳转 获取动态 ID
我想实现跳转页面 并传值。rnif ( 1 == target )rn rn window.location="changeinfo.aspx?studentid= ";rn rnrn请问如何在 studentid 后面加载事件,获取Url传过来的值呢??
如何获取跳转前页面的url
rn比如我的网站是 www.abc.comrnrn所有域名后面加上其他内容的页面都进行跳转rn我在tomcat里设置404都跳转到www.abc.com/abc.jsprnrn比如有人输入www.abc.com/sss,则跳转到www.abc.com/abc.jsp页面rnrn在abc.jsp页面里我获取用户输入的url,即“www.abc.com/abc.jsp”,根据这个url再做处理。rnrn但是由于是404跳转,我只能得到当前的url(www.abc.com/abc.jsp)rnrn我怎么才能得到www.abc.com/abc.jsprn
获取url?后的参数
在我们编写页面的时候,两个页面之间互相传参,是很应用很频繁的。抛开安全因素之外。我们一般习惯在进项页面跳转的时候直接添加在跳转地址之后,比如像这样:window.location.href=b.html?investmentmoney="+investmentmoney+"&interestRate="+interestRate;将参数传过去之后,要在B页面接受传来的参数。 好了,注意了,下边介绍
请求跳转——URL的跳转
语法格式:response.sendRediect(String url): 参数的url:表示是目标资源的url地址。 URL重定向的特点: 1 浏览器的地址栏目依然是发生改变。改变了目标的地址(/redicet/s2) 2URL重定向发了两次请求。 3因为URL重定向是两次独立的请求,所以不共享请求中的数据。 4最终的响应可是由于Servlet2来决定的(把目标地址拷贝到浏览器...
获取重定向后的URL
rnrnrn如题:rnrnMFC 实现 获取网页重定向后的URLrnrn[color=#FF0000]不能使用Webbrowser控件[/color]rnrnVC 6.0中 使用 CHttpFile::QueryOption ()是可以获取到的。rnrn但是 VS 2010中 不能使用这个函数。rnrn所以是[color=#FF0000]使用 CHttpFile::QueryOption(DWORD, CString)这个函数获取的请绕过。[/color]rnrn[color=#FF0000]除非你能让他在VS2010中运行起来并且正确获取。[/color]rnrn谢谢O(∩_∩)O谢谢
如何根据已知的URL 获取该URL传递过来的信息
项目要从远端获取数据 对方提供了一个URL地址 当发送请求后rn返回一个XML信息 这个请求该如何发送 发送后怎么获取它返回的信息rnrn请问这个该怎么做 谢谢rn
如何可以得到的src跳转后的url
如何可以得到的src跳转后的url ?rnrn rnrn如果将http://messenger.services.live.com/users/bdba5f45b70c246b@apps.messenger.live.com/presenceimage 放到浏览器里打开,路经变成 rnrnhttp://www.wlmessenger.net/static/img/presence/Away.gif rnrn现在的问题是,怎样可以得到..../away.gif 这个url? rnrnrnrn又或者“怎样可以得到ie显示的实际的图片url”rn
根据url,如何显示图片?
有.我已经知道图片的url,请问在showimg.aspx中,怎样将图片url与这个页面联系到一起,即页面是怎样制作的?谢谢
安卓获取url重定向后的url
开发中有些需求需要重定向的地址,比如用户头像问题,给我一个url地址,让我拿到这个url重定向之后的地址,那么我们怎么办呢?其实我们可以利用webview的自动跳转功能得到真是的也就是重定向后地址, 下面是代码演示: WebView webView = new WebView(this); webView.loadUrl(resultString); webView.getSettings()
php 根据url自动生成缩略图
php 根据url自动生成缩略图
如何根据一个url得到其下url???
如,给出http://www.sina.com.cn,如何得到其下的各个子频道的url,及其下的等等???
SQLClr——根据url获取html
C#代码: using System.Data.SqlTypes; using System.Text.RegularExpressions; using Microsoft.SqlServer.Server; using System.Diagnostics; using System; using System.Collections; using System.Net; using Sys
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件