php判斷遠程圖片是否防盜鏈

function checkpic($url){
        $curl = curl_init($url);//設置url
        curl_setopt($curl, CURLOPT_REFERER, 'http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]);//假裝referer(正常在地址欄輸入網址能打開,由於referer是空的,而在網頁中用 src 打開時referer是有內容的因此打不開,referer內容能夠到瀏覽器控制檯查看,這一步就是僞裝是咱們的網頁內打開的,來判斷圖片是否設置了防盜鏈)
        curl_setopt($curl, CURLOPT_HEADER, 1); //獲取Header
        curl_setopt($curl,CURLOPT_NOBODY,true); //由於咱們只須要Header,因此Body就不要了吧
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //數據存到成字符串吧,別給我直接輸出到屏幕了
        $data = curl_exec($curl); //開始執行啦~
        
        $status=curl_getinfo($curl,CURLINFO_HTTP_CODE); //得到HTTPSTAT碼
        curl_close($curl); //用完記得關掉他
        return ($status==200)?true:false;//若是狀態碼是200返回真,那狀態碼是403天然就返回假了。
}
相關文章
相關標籤/搜索