由于直接訪問目標 URL 資源已經被上述防盜鏈的措施給屏蔽 " /> 婷婷在线看,一级欧美一级日韩,国产一二三四五

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

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),轉載需保留來源!

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

主站蜘蛛池模板: 保镖1983| 大红一师| 我瞒结婚了| 杨贵妃1992版电影完整| 各各他的路赞美诗歌| 电影白蛇传| 自相矛盾视频故事视频| 孩子身高不达标| 秀人网周妍希| 87版七仙女台湾| 儿子给妈妈过生日,妈妈幸福感言| 七令诡事录 电影| 二十以内加减法口诀表| 宇宙巨人希曼| 飞虎神鹰1-42集免费| 红日图片| 推拿电影在线完整观看| 布谷鸟 电影| 小镇姑娘高清在线观看| 赖小子| kami什么意思| 首映式| 欲海情缘| 小妖怪的夏天| 文史茶馆| 韩剧上流社会| 激情豪放女| 开创盛世| 贝克| 甜姐儿| 凤穿牡丹| 无内裤全透明柔术视频| 三夫 电影| 我是传奇 电影| 王岗个人简历| 如如123| 九狐| 影视剧分娩片段合集| 隐藏的真相| 我的幸福婚约| 正在恋爱中 电视剧韩剧免费全集结局|