由于直接訪問目標 URL 資源已經(jīng)被上述防盜鏈的措施給屏蔽 " /> 色多多涩涩屋下载软件,久久国产香蕉,色噜噜噜视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

下面是簡單的函數(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);
}

這是個比較簡單的函數(shù),其功能就是偽造 Referer (使用 stream_context_create 函數(shù))然后獲取對方的數(shù)據(jù)(使用 file_get_contents,需要開啟 allow_url_fopen )。

如果想“復雜”一點,可以使用 sockets 擴展,這不在這里的討論范圍以內(nèi)。

另外,再提供個獲取主機名的正則函數(shù)
復制代碼 代碼如下:
function getHost($url) {
$result = preg_match('/^http:////([/d|/w|/.]+)///', $url, $matches);
if (sizeof($matches) >= 2) {
return $matches[1];
} else {
return null;
}
}

再進一步的擴展,可以封裝成腳本,然后譬如調(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)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国语自产视频在线 | 国内精品乱码卡一卡2卡三卡 | 色欲久久综合亚洲精品蜜桃 | 精品国产麻豆AV无码 | 久久热在线视频精品 | 男生插曲女生身全过程 | 精品一卡2卡三卡4卡乱码精品视频 | 色男人的天堂久久综合 | 日本亚洲精品无码区国产电影 | 国产精品白浆精子流水合集 | 久青草国产在线观看视频 | 一区三区不卡高清影视 | 久久精品亚洲牛牛影视 | 亚洲精品色情婷婷在线播放 | 高hnp肉文| 好男人在线观看视频观看高清视频免费 | 国产产乱码一二三区别免费 | HEYZO精品无码一区二区三区 | 被室友C哭调教双性 | 国产精品99久久久久久AV蜜臀 | 男人一进一出桶女人视频 | 午夜国产羞羞视频免费网站 | 精品四虎国产在免费观看 | 国产亚洲精品久久77777 | 欧美午夜精品A片一区二区HD | 日韩久久影院 | 在线 国产 欧美 专区 | 中文字幕人成乱码中国 | 年轻的女职工在线观看 | 亚洲精品视频久久 | 豆奶视频在线高清观看 | 亚洲国产欧美国产综合在线 | 亚洲性夜色噜噜噜网站2258KK | 久久精品热播在线看 | 亚洲AV成人无码网天堂 | 13小箩利洗澡无码视频APP | 成人伊人青草久久综合网 | 久久国产亚洲精品AV麻豆 | 久久综合狠狠综合狠狠 | 久久精品国产亚洲AV影院 | 国产真实乱对白精彩 |