由于直接訪問目標 URL 資源已經被上述防盜鏈的措施給屏蔽 " /> 日韩三级在线,亚洲精品影视,成年黄网站色大免费全看

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

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

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

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

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

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

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

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

再進一步的擴展,可以封裝成腳本,然后譬如調用

http://127.0.0.1/proxy.php?url=http://i.am/img就可以獲取那些開啟防盜鏈措施的鏈接了(再發揮下,使用 Javascript 將圖片鏈接全部替換)。

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

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 999无色码中文字幕 999影院成 人在线影院 | 亚洲六月丁香婷婷综合 | 91麻豆精品国产综合久久久 | 一二三区在线观看 | 欧美成年黄网站色高清视频 | 91视频最新地址 | 婷婷色亚洲 | 国产一区二区三区在线观看精品 | 在线精品国产第一页 | 国产午夜三区视频在线 | 999影院成 人在线影院 | 亚洲美女在线视频 | 欧美无毛逼 | 精彩视频一区二区 | 91久久99久91天天拍拍 | 欧美人体xxxx | 狠狠夜色午夜久久综合热91 | 免费国产一区二区三区 | 91亚洲成人 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片新版的 | 欧美精品福利视频 | 亚洲国产lv| 久久永久免费视频 | 国产欧美精品一区二区三区四区 | 国产婷婷综合在线视频中 | 国产综合精品久久亚洲 | 久久婷婷激情综合色综合也去 | 亚洲精品香蕉婷婷在线观看 | 一区二区美女视频 | 成人免费观看在线视频 | 一区二区三区视频在线播放 | 国产福利免费观看 | 一本大道久久a久久综合 | 色综合天天综合网站中国 | 色哟视频 | 蝴蝶色综合综合成人网 | 奇米一区二区 | 亚洲欧美另类久久久精品能播放的 | 久久中文字幕不卡一二区 | 在线播影院理论片 | 国内精品视频九九九九 |