我正在製作一個吸引我學校學生的網站。如果用戶在校園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. IIS7只允許訪問本地網絡
- 3. 只允許使用DropBox API訪問特定網站
- 4. 允許訪問的網站,只允許特定的IPS所有訪問特定文件
- 5. 允許來自特定網站的混合內容
- 6. 只允許某些(動態)IP的訪問網站總監
- 7. 只允許EC2實例訪問S3上的靜態網站
- 8. 如何配置orientdb只允許通過本地網絡訪問
- 9. 只允許本地網絡訪問WCF服務
- 10. wp_list_pages - 顯示來自特定WordPress網站(網絡)的頁面
- 11. 只允許來自特定域
- 12. 只允許每週訪問一次網站?這可能嗎?
- 13. 只允許從特定類型的網址訪問我網站上的某些頁面.htaccess
- 14. 只允許特定用戶角色登錄WordPress網站
- 15. Api網關不允許訪問控制 - 允許來源
- 16. 限制網絡訪問但允許運行Docker容器的特定IP地址
- 17. 如何只允許訪問網頁特定的移動應用程序?
- 18. 如何僅允許來自特定域的訪問者?
- 19. 來自公共ip的訪問網站
- 20. 在專用網絡內訪問網站
- 21. 移動網絡應用程序的訪問控制 - 允許來源問題
- 22. Azure網站允許的API
- 23. 只允許一個服務器訪問網絡驅動器上的文件
- 24. 處理來自後臺的網絡呼叫。蘋果允許嗎?
- 25. 限制訪問的網站,只允許一個單一的IP接入
- 26. 允許網站使用網絡攝像頭
- 27. 自動重定向到特定網站的訪問者
- 28. 阻止從特定IP訪問網站?
- 29. 允許網絡連接到特定的應用程序
@Eric:別忘了讓它成爲一個函數,否則,你會在允許腳本上花費很多時間。 – Shikiryu 2010-11-16 16:36:38