由于直接訪問目標(biāo) URL 資源已經(jīng)被上述防盜鏈的措施給屏蔽 " /> 综合久久网,亚洲黄色三级,亚洲一区二区日本

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php中突破基于HTTP_REFERER的防盜鏈措施(stream_context_create)

那么如果考慮突破防盜鏈的措施,就需要考慮在 HTTP_REFERER 上面做手腳了。php 腳本中對(duì)應(yīng)的變量是 $_SERVER['HTTP_REFERER'] ,它存儲(chǔ)了 HTTP_REFERER 的值。

由于直接訪問目標(biāo) URL 資源已經(jīng)被上述防盜鏈的措施給屏蔽,所以我們需要個(gè)類似網(wǎng)關(guān)的玩意去獲取。說白了就是編寫已經(jīng)包裝過的 HTTP 頭的 php 腳本。

下面是簡單的函數(shù)實(shí)現(xiàn):
復(fù)制代碼 代碼如下:
function getRemoteFile($url, $refer = '') {
$option = array(
'http' => array(
'header' => "Referer:$refer")
);
$context = stream_context_create($option);
return file_get_contents($url, false, $context);
}

這是個(gè)比較簡單的函數(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ù)
復(fù)制代碼 代碼如下:
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 將圖片鏈接全部替換)。

php技術(shù)php中突破基于HTTP_REFERER的防盜鏈措施(stream_context_create),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 极地重生 电影| 冥界警局| 青草视频在线观看视频| 落花流水电影完整版在线观看| 小数除法竖式50道带答案| xiee| 西游记续集演员表| 七年级下册语文第八课生字拼音| 二年级拍手歌生字组词| 蓝家宝电影| 叶子楣地下裁决| 韩国电影金珠| 工业硫酸| 好看电影视频| free hd xxxx moms movie777| 周星驰的全部电影免费观看 | 电影《醉猴》刘家良主演| 新水浒q传| 欧美日韩欧美| 单招在线咨询| 禁忌的恋爱关系凯帕克| 《ulises》完整版在线观看| 践行者| 黄婉秋个人简历| 探索频道| 乱世伦情 电影| 六年级五单元作文| 腰带之下| 古诗改编版搞笑大全| 今天cctv6节目表| 成龙电影全集大全| 礼记二则原文和译文| 小野惠令奈| 45分钟见奶薄纱透明时装秀| 极寒之城剧情详细介绍| 高潮艺术| 红岩下的追捕电视剧| 电影《忌讳》完整版| 美女被吃| 女王眼泪| 黑凤凰电视剧剧情介绍|