php中突破基于HTTP_REFERER的防盜鏈措施(stream_context_create)
由于直接訪問目標(biāo) URL 資源已經(jīng)被上述防盜鏈的措施給屏蔽,所以我們需要個(gè)類似網(wǎng)關(guān)的玩意去獲取。說白了就是編寫已經(jīng)包裝過的 HTTP 頭的 PHP 腳本。
下面是簡(jiǎn)單的函數(shù)實(shí)現(xiàn):
function getRemoteFile($url, $refer = '') {
$option = array(
'http' => array(
'header' => "Referer:$refer")
);
$context = stream_context_create($option);
return file_get_contents($url, false, $context);
}
這是個(gè)比較簡(jiǎn)單的函數(shù),其功能就是偽造 Referer (使用 stream_context_create 函數(shù))然后獲取對(duì)方的數(shù)據(jù)(使用 file_get_contents,需要開啟 allow_url_fopen )。
如果想“復(fù)雜”一點(diǎn),可以使用 sockets 擴(kuò)展,這不在這里的討論范圍以內(nèi)。
另外,再提供個(gè)獲取主機(jī)名的正則函數(shù)
function getHost($url) {
$result = preg_match('/^http:\/\/([\d|\w|\.]+)\//', $url, $matches);
if (sizeof($matches) >= 2) {
return $matches[1];
} else {
return null;
}
}
再進(jìn)一步的擴(kuò)展,可以封裝成腳本,然后譬如調(diào)用
http://127.0.0.1/proxy.php?url=http://i.am/img就可以獲取那些開啟防盜鏈措施的鏈接了(再發(fā)揮下,使用 Javascript 將圖片鏈接全部替換)。
相關(guān)文章
php事務(wù)回滾簡(jiǎn)單實(shí)現(xiàn)方法示例
這篇文章主要介紹了php事務(wù)回滾簡(jiǎn)單實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php事務(wù)的定義、提交及回滾事務(wù)的具體操作技巧,需要的朋友可以參考下2017-03-03
PHP+Redis開發(fā)的書簽案例實(shí)戰(zhàn)詳解
這篇文章主要介紹了PHP+Redis開發(fā)的書簽案例,結(jié)合實(shí)例形式詳細(xì)分析了php結(jié)合redis開發(fā)書簽功能的具體步驟及相關(guān)操作技巧,需要的朋友可以參考下2019-07-07
PHP實(shí)現(xiàn)模擬http請(qǐng)求的方法分析
這篇文章主要介紹了PHP實(shí)現(xiàn)模擬http請(qǐng)求的方法,簡(jiǎn)單分析了http請(qǐng)求的原理、流程及php實(shí)現(xiàn)模擬http請(qǐng)求的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
php 將bmp圖片轉(zhuǎn)為jpg等其他任意格式的圖片
php 將bmp圖片轉(zhuǎn)為jpg等其他任意格式的圖片 ,這樣大家就不用為圖片是bmp格式的而發(fā)愁了。2009-06-06
Excel數(shù)據(jù)導(dǎo)入Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼
當(dāng)配置好PHP運(yùn)行環(huán)境后,接下來我就開始準(zhǔn)備數(shù)據(jù)源了,記得上次沒有講述Navicat的安裝方法,很簡(jiǎn)單,沒有什么特別的,一路Next就完畢了。2008-06-06
PHP提示Deprecated: mysql_connect(): The mysql extension is dep
這篇文章主要介紹了PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解決方法,是在進(jìn)行PHP數(shù)據(jù)庫(kù)程序開發(fā)中常會(huì)遇到的錯(cuò)誤,需要的朋友可以參考下2014-08-08
PHP 面向?qū)ο蟾倪M(jìn)后的一點(diǎn)說明
學(xué)習(xí)php 面向?qū)ο蟮呐笥眩枰私獾臇|西。2008-10-10
php和C#的yield迭代器實(shí)現(xiàn)方法對(duì)比分析
這篇文章主要介紹了php和C#的yield迭代器實(shí)現(xiàn)方法,簡(jiǎn)單說明了yield迭代器的原理,并結(jié)合具體實(shí)例形式對(duì)比分析了php和C#的yield迭代器相關(guān)使用技巧,需要的朋友可以參考下2019-07-07
淺談PHP中類和對(duì)象的相關(guān)函數(shù)
下面小編就為大家?guī)硪黄獪\談PHP中類和對(duì)象的相關(guān)函數(shù)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04

