我正在製作一個吸引我學校學生的網站。如果用戶在校園wifi或硬件線路上,我只想允許訪問。使用PHP,如何限制訪問我確定在校園互聯網上的人員?只允許來自特定網絡的網站訪問
1
A
回答
2
您需要獲取一系列IP地址並將它們放在一個時間列表中。然後你可以使用$ _SERVER ['REMOTE_ADDR']變量來檢查白名單的訪問權限。這樣做在頁面的開頭是這樣的:
if(in_array($_SERVER['REMOTE_ADDR'],$white_list)) {
//allow execution code?
} else {
exit;
}
1
這在網絡服務器配置,這有也工作了圖像的優勢通常做,但在理論上,你可以把
if ($_SERVER['REMOTE_ADDR'] != '...')
die();
在您的每個PHP頁面中。
0
首先,您需要從學校的網絡管理員那裏獲得IP的範圍。 然後從PHP:
$ip=$_SERVER['REMOTE_ADDR'];
if(inRange($ip)) die();
else { ....
現在寫INRANGE($ IP)功能,如果給定的IP範圍爲返回true。你可以使用爆炸函數來獲取更多的IP來比較.. :)
0
它已經被提及,但'正確'的方法是在你的web服務器的設置中指定IP範圍(IOW,不要用PHP做)
相關問題
- 1. 只允許訪問網站從一個特定的網址
- 2. 只允許網站訪問通過特定的網址
- 3. 允許來自我的內部網之外的特定用戶訪問網站
- 4. IIS7只允許訪問本地網絡
- 5. 只允許使用DropBox API訪問特定網站
- 6. 允許訪問的網站,只允許特定的IPS所有訪問特定文件
- 7. 允許訪問僅用於特定IP的網站
- 8. 僅允許特定應用程序訪問網絡共享
- 9. 允許來自特定網站的混合內容
- 10. 只允許來自外部網絡的API
- 11. 如何只允許匿名訪問網站的首頁?
- 12. 如何只允許貝寶訪問我的網站?
- 13. 只允許某些(動態)IP的訪問網站總監
- 14. 只允許EC2實例訪問S3上的靜態網站
- 15. 只允許某些ips訪問我的「家庭網站」?
- 16. 如何配置orientdb只允許通過本地網絡訪問
- 17. 只允許本地網絡訪問WCF服務
- 18. 只允許某個域名訪問網絡api
- 19. wp_list_pages - 顯示來自特定WordPress網站(網絡)的頁面
- 20. 只允許來自特定域
- 21. 直接從網絡服務器通過curl訪問我自己的網站,但不允許從外部訪問
- 22. 來自特定網站
- 23. 只允許一個IP可以訪問ASP.NET網站
- 24. 只允許每週訪問一次網站?這可能嗎?
- 25. 如何禁止網站廣泛訪問,但只允許特定的網址,以公共通過htaccess的
- 26. 只允許從特定類型的網址訪問我網站上的某些頁面.htaccess
- 27. 只允許特定用戶角色登錄WordPress網站
- 28. 只允許有預先確定的uname/passwd的用戶訪問Django網站
- 29. Api網關不允許訪問控制 - 允許來源
@Eric:別忘了讓它成爲一個函數,否則,你會在允許腳本上花費很多時間。 – Shikiryu 2010-11-16 16:36:38