php禁止用下載工具來下載檔案
阿新 • • 發佈:2019-02-06
判斷寫的很粗糙,僅僅是一個判斷瀏覽器型別的頁面 諸位見笑了。
之前看到一個php判斷瀏覽器型別的程式碼來了點靈感:
如果用下載工具來訪問這個頁面 會是什麼呢?<?php if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0")) echo "Internet Explorer 8.0"; // 這裡可以寫其他的執行命令 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0")) echo "Internet Explorer 7.0"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0")) echo "Internet Explorer 6.0"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3")) echo "Firefox 3"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2")) echo "Firefox 2"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome")) echo "Google Chrome"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari")) echo "Safari"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera")) echo "Opera"; else echo $_SERVER["HTTP_USER_AGENT"]; ?>
分別用了迅雷和旋風 結果都是一樣的 IE6.0(老家電腦是裝了還原卡的xp)
那麼在各種webkit核心瀏覽器普及的今天 這何嘗不可以用來限制使用者用下載軟體來消耗伺服器的資源呢?
<?php
if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE"))echo"禁止用IE瀏覽器或其他下載工具下載";
else header("Content-Disposition: attachment; filename='jquery.js'");//寫上檔名
?>