由于直接訪問(wèn)目標(biāo) URL 資源已經(jīng)被上述防盜鏈的措施給屏蔽 " /> 欧美1页,亚洲永久中文字幕在线,国产日韩欧美精品在线

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

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

下面是簡(jiǎn)單的函數(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è)比較簡(jiǎn)單的函數(shù),其功能就是偽造 Referer (使用 stream_context_create 函數(shù))然后獲取對(duì)方的數(shù)據(jù)(使用 file_get_contents,需要開(kāi)啟 allow_url_fopen )。

如果想“復(fù)雜”一點(diǎn),可以使用 sockets 擴(kuò)展,這不在這里的討論范圍以?xún)?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就可以獲取那些開(kāi)啟防盜鏈措施的鏈接了(再發(fā)揮下,使用 Javascript 將圖片鏈接全部替換)。

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

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

主站蜘蛛池模板: 亚洲欧美另类图片 | 天天综合五月天 | 国产在视频线精品视频www666 | 免费xxx视频| 韩国亚洲伊人久久综合影院 | 加勒比伊人 | 日本精品久久久一区二区三区 | 欧美zoosex | 久久视热这只是精品222 | 色小妹在线 | 精品国产免费第一区二区三区日韩 | 看大片全色黄大色黄 | 国产成人精品自线拍 | 国产三级自拍 | 国产一区二区不卡免费观在线 | 中文字幕一区二区三区不卡 | 成人国产第一区在线观看 | 欧美成年黄网站色视频 | 免费视频一区二区三区四区 | 欧美日韩国产色综合一二三四 | 在线播放69热精品视频 | 精品国产丝袜高跟鞋 | 久久久久久久久一级毛片 | 亚洲一区二区三区免费观看 | 在线观看精品视频一区二区三区 | 婷婷激情综合网 | 国产精品自在线天天看片 | 午夜视频www | 桃花综合久久久久久久久久网 | 麻豆久久精品免费看国产 | 久国产精品久久精品国产四虎 | 国产精品一区二区综合 | 成人精品视频一区二区在线 | 亚洲人成人 | 精品视频一区二区三区在线观看 | 综合五月激情 | 伊人热热久久原色播放www | 在线播放真实国产乱子伦 | 久久久久亚洲国产 | 91亚洲区国产区精品区 | 岛国不卡 |