php簡單防盜鏈驗證實現(xiàn)方法 原創(chuàng)
原創(chuàng) 更新時間:2016年07月09日 23:28:35 原創(chuàng) 投稿:shichen2014
這篇文章主要介紹了php簡單防盜鏈驗證實現(xiàn)方法,通過$_SERVER['HTTP_REFERER']獲取來路頁面URL再進行判斷進而實現(xiàn)對非本地URL的攔截功能,需要的朋友可以參考下
這里分析了php的簡單防盜鏈實現(xiàn)方法。分享飛大家供大家參考。具體如下:
index.php頁面如下:
<html> <head> <meta http-equiv="Content-Language" content="en" /> <meta name="GENERATOR" content="PHPEclipse 1.0" /> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>防盜鏈</title> </head> <body> <form action="check.php" method="post"> 提交信息:<input type="text" name="name" value=""/> <input type="submit" name="submit" value="提交"/> </form> </body> </html>
check.php頁面如下:
$urlar=parse_url($_SERVER['HTTP_REFERER']);
print("<pre>");
print_r($urlar);
print_r($_SERVER['HTTP_REFERER']);
if($urlar['host']!="localhost"){//此處可替換成當前使用的域名
echo "驗證錯誤!";
echo "<script>alert('連接失敗');location.href='index.php';</script>";
exit;
}
print("</pre>");
希望本文所述對大家php程序設計有所幫助。
相關文章
php expects parameter 1 to be resource, array given 錯誤
從名字可以看出來這是說你傳的參數有問題,也就是說,你在定義傳遞參數的時候 例如 mysql_query($query,$result),這兩個參數,你只用了$query這個參數,那么$result這個參數,沒有使用,就會報這個錯誤2011-03-03
PHP連接SQLServer2005的實現(xiàn)方法(附ntwdblib.dll下載)
為了php連接sql2005 ,我在網絡上找了一大堆資料在我的csdn博客中.晚上3:05分時候終于搞定了2012-07-07
php運行出現(xiàn)Call to undefined function curl_init()的解決方法
curl_init -- 初始化一個CURL會話,如果提示Call to undefined function curl_init那么需要如下操作即可。2010-11-11

