由于直接訪問目標 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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久精品亚洲视频 | 9420高清完整版在线电影免费观看 | 午夜福利不卡片在线播放免费 | 中文字幕在线不卡精品视频99 | 色偷偷网站 | 日本激情网址 | 毛片999| 无码AV动漫精品一区二区免费 | 精品亚洲一区二区在线播放 | 日本熟妇多毛XXXXX视频 | 成 人 网 站免费观看 | 日韩精品欧美在线视频在线 | 131美女爱做视频午夜剧场 | 日韩专区亚洲国产精品 | 亚洲综合国产在不卡在线 | 精品一二三区久久AAA片 | 国产欧美精品一区二区三区-老狼 | 东北疯狂xxxxbbbb中国 | 欧美白妞大战非洲大炮 | 国产精品一区二区亚瑟不卡 | 99re久久精品在线播放 | 后入式狂顶免费视频 | 少妇的肉体AA片免费观看 | 九九热国产视频 | bl高h肉文| 国产人妻精品午夜福利免费不卡 | 影音先锋av丝袜天堂 | 亚洲精品高清视频 | 亚洲免费无l码中文在线视频 | 久久99re2在线视频精品 | 久久99综合国产精品亚洲首页 | 一区三区不卡高清影视 | 亚洲婷婷天堂综合国产剧情 | xart欧美一区在线播放 | 美女爱爱网站 | 亚洲免费在线视频观看 | 日本午夜精品一区二区三区电影 | 精品国产mmd在线观看 | 午夜伦午夜伦锂电影 | 97人妻丰满熟妇AV无码 | 蜜桃传媒一区二区亚洲AV |