php获取跳转之后的网址,php如何获得网址跳转之后的网址
我們在獲取其他網站的圖片或視頻地址的時候,有時會遇到對方的網站地址為了安全或是防盜鏈,而做了跳轉。我們看一下下面的例子:
訪問此網址:
http://mas.prd.am-img.com/2012/08/13/A4SELFAA0011144/3.jpg
直接跳轉到:
http://ta.img.cn.amgbs.com/mas/2012/08/13/A4SELFAA0011144/3.jpg
這個時候我們要怎么解決這個問題呢?利用get_headers函數,讀取:Location值。廢話就不多了,看以下代碼:
我們先看一下get_headers函數能獲取那些信息。
$url = "http://mas.prd.am-img.com/2012/08/13/A4SELFAA0011144/3.jpg";
print_r(get_headers($url));
?>
顯示的效果為:
Array
(
[0] => HTTP/1.1 302 Moved Temporarily
[1] => Server: nginx/1.0.10
[2] => Date: Thu, 30 Aug 2012 17:59:50 GMT
[3] => Content-Type: text/html
[4] => Content-Length: 161
[5] => Connection: close
[6] => Location: http://ta.img.cn.amgbs.com/mas/2012/08/13/A4SELFAA0011144/3.jpg
[7] => HTTP/1.1 200 OK
[8] => Date: Thu, 30 Aug 2012 17:59:50 GMT
[9] => Server: PWS/8.0.9.3
[10] => X-Px: ht h0-s1003.p0-foc.cdngp.net
[11] => Cache-Control: max-age=300
[12] => Expires: Thu, 30 Aug 2012 18:02:47 GMT
[13] => Age: 123
[14] => Content-Length: 217344
[15] => Content-Type: image/jpeg
[16] => Last-Modified: Mon, 13 Aug 2012 08:49:02 GMT
[17] => Connection: close
)
最終代碼:
function isfile($url)
{
$isfile = get_headers($url);
$result = str_replace("Location: ","",$isfile[6]);
return $result;
}
$url = "http://mas.prd.am-img.com/2012/08/13/A4SELFAA0011144/3.jpg";
echo isfile($url);
?>
您可以根據自己的項目需求,擴展此代碼。
注明:本文由網絡雛鷹原創,并由我要手冊網首發。
總結
以上是生活随笔為你收集整理的php获取跳转之后的网址,php如何获得网址跳转之后的网址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是未来十年最重要的事?AMD CEO
- 下一篇: 华为Mate X3迎来颠覆性升级 引领折