如何通过PHP得到此URL跳转后的URL 如果不是在代码内跳转,估计要用socket才能抓到headercurl好像也有获取header的,你查查 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 fsockopen方式获取这个页面,分析里面的Location后获得跳转地址。 $headers = get_headers('http://www.chong4.com.cn/cydb/go.php?7218_29882_22t', true);if(is_array($headers['Location'])){ $headers['Location'] = array_pop($headers['Location']);}$script = file_get_contents($headers['Location']);echo $script;它最后的跳转像是JS来做的,简单的做法是你找出它的规律,提取出它的网址内容 本帖最后由 xuzuning 于 2013-01-17 13:01:04 编辑 http://s.click.taobao.com/t_js?tu=http%3A%2F%2Fs.click.taobao.com%2Ft%3Fe%3DzGU34CA7K%252BPkqB07S4%252FK0CFcRfH0G7DbPkiN9MMH7EkQ%252B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%252F77oX8O2iw1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%252F9fHp6i%252FPRGYAGeegVo%252F%26spm%3D2014.12231445.1.0%26u%3D22t7218%26ref%3D%26et%3DjFBB1tzvZVjt5A%253D%253D需要的就是这段,如何取得到? $url = 'http://www.chong4.com.cn/cydb/go.php?7218_29882_22t';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);$content = curl_exec($ch);echo $content;得到HTTP/1.1 301 Moved PermanentlyServer: nginx/1.0.15Date: Thu, 17 Jan 2013 06:48:10 GMTContent-Type: text/htmlConnection: keep-aliveX-Powered-By: PHP/5.2.17Expires: Mon, 26 Jul 1997 05:00:00 GMTLast-Modified: Thu, 17 Jan 2013 06:48:10 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheLocation: http://s.click.taobao.com/t?e=zGU34CA7K%2BPkqB07S4%2FK0CFcRfH0G7DbPkiN9MMH7EkQ%2B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%2F77oX8O2iw1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%2F9fHp6i%2FPRGYAGeegVo%2F&spm=2014.12231445.1.0&u=22t7218Content-Length: 0HTTP/1.1 302 Moved TemporarilyServer: TengineDate: Thu, 17 Jan 2013 06:48:22 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: closeLocation: http://s.click.taobao.com/t_js?tu=http%3A%2F%2Fs.click.taobao.com%2Ft%3Fe%3DzGU34CA7K%252BPkqB07S4%252FK0CFcRfH0G7DbPkiN9MMH7EkQ%252B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%252F77oX8O2iw1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%252F9fHp6i%252FPRGYAGeegVo%252F%26spm%3D2014.12231445.1.0%26u%3D22t7218%26ref%3D%26et%3DjFBB1ttOjF2GRA%253D%253DExpires: Thu, 17 Jan 2013 06:48:22 GMTCache-Control: max-age=0HTTP/1.1 200 OKServer: TengineDate: Thu, 17 Jan 2013 06:48:22 GMTContent-Type: text/html; charset=GBKContent-Length: 2267Last-Modified: Tue, 15 Jan 2013 01:49:17 GMTConnection: closeVary: Accept-EncodingExpires: Thu, 17 Jan 2013 06:48:22 GMTCache-Control: max-age=0Accept-Ranges: bytes<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><script type='text/javascript'>...... HTTP/1.1 301 Moved Permanently Server: nginx/1.0.15 Date: Thu, 17 Jan 2013 06:48:10 GMT Content-Type: text/html Connection: keep-alive X-Powered-By: PHP/5.2.17 Expires: Mon, 26 Jul 1997 05:00:00 GMT Last-Modified: Thu, 17 Jan 2013 06:48:10 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Location: http://s.click.taobao.com/t?e=zGU34CA7K%2BPkqB07S4%2FK0CFcRfH0G7DbPkiN9MMH7EkQ%2B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%2F77oX8O2iw1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%2F9fHp6i%2FPRGYAGeegVo%2F&spm=2014.12231445.1.0&u=22t7218 Content-Length: 0我只想要这段里红色那个URL~请问如何得到?正则处理吗?有更好的办法吗? preg_match('/Location:(.*?)\n/', $content, $matches); 可以了 你好,版主,再请教一下,比如下面这个链接http://s.click.taobao.com/t?e=zGU34CA7K%2BPkqB07S4%2FK0CFcRfH0G7DbPkiN9MMH7EkQ%2B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%2F77oX8O2iw1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%2F9fHp6i%2FPRGYAGeegVo%2F&spm=2014.12231445.1.0&u=22t7218如何处理能得到他调整的URL呢?正常浏览器打开,跳转到http://detail.tmall.com/item.htm?id=16000826073&ali_trackid=2:mm_13376157_0_0,22t7218:1358426178_3k5_718549136&spm=2014.12231445.1.0我想用PHP得到这个URL,因为我要对这个URL加工下~ 穿什么网www.chuanit.com当初也是遇到了这个问题。 懂coreseek的高手进来 curl和file_get_contents 都无法取得源代码 求php4.0.1+windows2003+sql server2000导致访问速度很慢? php应该怎么写 PHP的难题 高分回报 帮我解析下这段SQL语句好吗? window2003下的问题 求一个目录管理程序(我只有一个目录有读写权限)([email protected]) 真够怪的、确实够怪,谁能赐教 不吝高分 ADSL上网的设备要多少钱? 两道题目和解答,求改进 WIN7 64位 无法开启curl
if(is_array($headers['Location'])){
$headers['Location'] = array_pop($headers['Location']);
}
$script = file_get_contents($headers['Location']);
echo $script;
它最后的跳转像是JS来做的,简单的做法是你找出它的规律,提取出它的网址内容
需要的就是这段,如何取得到?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$content = curl_exec($ch);
echo $content;
得到HTTP/1.1 301 Moved Permanently
Server: nginx/1.0.15
Date: Thu, 17 Jan 2013 06:48:10 GMT
Content-Type: text/html
Connection: keep-alive
X-Powered-By: PHP/5.2.17
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Thu, 17 Jan 2013 06:48:10 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Location: http://s.click.taobao.com/t?e=zGU34CA7K%2BPkqB07S4%2FK0CFcRfH0G7DbPkiN9MMH7EkQ%2B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%2F77oX8O2iw1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%2F9fHp6i%2FPRGYAGeegVo%2F&spm=2014.12231445.1.0&u=22t7218
Content-Length: 0HTTP/1.1 302 Moved Temporarily
Server: Tengine
Date: Thu, 17 Jan 2013 06:48:22 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Location: http://s.click.taobao.com/t_js?tu=http%3A%2F%2Fs.click.taobao.com%2Ft%3Fe%3DzGU34CA7K%252BPkqB07S4%252FK0CFcRfH0G7DbPkiN9MMH7EkQ%252B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%252F77oX8O2iw1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%252F9fHp6i%252FPRGYAGeegVo%252F%26spm%3D2014.12231445.1.0%26u%3D22t7218%26ref%3D%26et%3DjFBB1ttOjF2GRA%253D%253D
Expires: Thu, 17 Jan 2013 06:48:22 GMT
Cache-Control: max-age=0HTTP/1.1 200 OK
Server: Tengine
Date: Thu, 17 Jan 2013 06:48:22 GMT
Content-Type: text/html; charset=GBK
Content-Length: 2267
Last-Modified: Tue, 15 Jan 2013 01:49:17 GMT
Connection: close
Vary: Accept-Encoding
Expires: Thu, 17 Jan 2013 06:48:22 GMT
Cache-Control: max-age=0
Accept-Ranges: bytes<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<script type='text/javascript'>
......
Server: nginx/1.0.15
Date: Thu, 17 Jan 2013 06:48:10 GMT
Content-Type: text/html
Connection: keep-alive
X-Powered-By: PHP/5.2.17
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Thu, 17 Jan 2013 06:48:10 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Location: http://s.click.taobao.com/t?e=zGU34CA7K%2BPkqB07S4%2FK0CFcRfH0G7DbPkiN9MMH7EkQ%2B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%2F77oX8O2iw1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%2F9fHp6i%2FPRGYAGeegVo%2F&spm=2014.12231445.1.0&u=22t7218 Content-Length: 0我只想要这段里红色那个URL~请问如何得到?正则处理吗?有更好的办法吗?
可以了
http://s.click.taobao.com/t?e=zGU34CA7K%2BPkqB07S4%2FK0CFcRfH0G7DbPkiN9MMH7EkQ%2B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%2F77oX8O2iw1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%2F9fHp6i%2FPRGYAGeegVo%2F&spm=2014.12231445.1.0&u=22t7218
如何处理能得到他调整的URL呢?
正常浏览器打开,跳转到
http://detail.tmall.com/item.htm?id=16000826073&ali_trackid=2:mm_13376157_0_0,22t7218:1358426178_3k5_718549136&spm=2014.12231445.1.0
我想用PHP得到这个URL,因为我要对这个URL加工下~