Ⅰ php 根據IP地址控制訪問的代碼
假設有
IP
地址范圍
192.168.0.0~192.168.0.255,只允許此
IP
段訪問的代碼如下:
復制代碼
代碼如下:
<?php
$IP
=
$_SERVER['REMOTE_ADDR'];
$from
=
strcmp($IP,'192.168.0.0');
$to
=
strcmp($IP,'192.168.0.255');
if
(!($from
>=
0
&&
$to
<=
0))
echo
"Access
Denied";
else
echo
"Homepage";
?>
從流程上講,這段代碼首先捕獲訪客
IP
地址,然後判斷該
IP
地址是否符合訪問條件。符合則正常輸出頁面,反之拒絕訪問。
據此,如果用戶
IP
地址滿足要求,只需簡單輸出或包含頁面文件即可。文件包含代碼如下:
復制代碼
代碼如下:
<?php
if
(!($from
>=
0
&&
$to
<=
0))
echo
"Access
Denied";
else
include('homepage.html')";
?>
當然,也可以按判斷結果跳轉至不同頁面。跳轉代碼如下:
復制代碼
代碼如下:
<?php
if
(!($from
>=
0
&&
$to
<=
0))
header('Location:
http://www.jb51.net/404.html');
else
header('Location:
http://www.jb51.net/index.html');
?>
Ⅱ 如何讓別人用ip訪問自己的php伺服器
http.conf中,有如下幾行,其中Deny from all默認是未注釋的,這代表除了通過localhost外,其他鏈接方式將被禁止。如果你希望其他人能夠通過IP地址訪問你的web伺服器,那麼就需要把「Deny from all」這行注釋掉,即增加一個#號就可以了。然後重啟apache服務,就可以通過對外的IP地址進行訪問了。
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Ⅲ PHP 怎樣判斷一個ip地址是否可以連接,比如說:192.168.0.1可以訪問,192.168.0.115不能訪問
一般的區域網內都用192.168開頭.
ip的通用形式是:xxx.xxx.xxx.xxx
xxx的大小不能超過256.並且根據xxx的大小范圍,對ip分了類.
192.168.開頭的就是c類網.
如果有網關,一般是192.168.0.1
也就是說,區域網內ip不能直接連到互聯網上,要通過這個網關地址的伺服器才能連出去.
互聯網上有很多區域網,192.168.開頭的ip可以多次被使用(但同一區域網內的ip不能重復).
Ⅳ 如何設置PHP 伺服器 通過IP訪問
如果你是用的apache的話,你可以查看下配置文件中的Listen部分,改成Listen 80就可以監聽所有網段了。如果是其他的伺服器,再補充下問題吧~
嗯,還有你電腦有哪些防火牆,windows的防火牆也會讓apache不能從其他機器訪問~~你試試^_^
Ⅳ 如何限制php文件只能被伺服器本地ip訪問
先在你這個要被訪問的php文件中獲取到訪問這個文件的用戶的內網ip和外網ip,然後這個php文件的代碼最上面,把獲取到的2個ip地址和你的伺服器本地ip地址比對判斷,如果2個獲取到的ip地址中有一個存在和本地伺服器ip相同的,那就允許訪問這個php文件,否則則禁止訪問,程序退出就ok。
Ⅵ php裡面怎麼設定只允許一個固定的ip登陸網站後台
網站後台登錄,只限制固定IP,這樣的確非常安全,
給你寫一小段代碼,參考一下吧
$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
if($ip == '127.0.0.1'){
echo '可以登錄!';
}else{
echo '不可以登錄!';
}
Ⅶ php中怎麼限制ip和時間
給你一個示例代碼,只是大概思路,你可以按需求修改一下
//開始時間unix
$min_time=你自己定義時間戳;
//結束時間unix
$max_time=你自己定義時間戳;
//允許訪問的IP
$ips=[
'127.0.0.1',
'114.114.114.114'
];
if(time()>$min_time&&time()<$max_time){
if(in_array(get_ip(),$ips)){
//允許訪問的時間段和IP,做出相應操作
}else{
echo'你的IP不能訪問';
}
}else{
echo'此時間段不能訪問';
}
functionget_ip(){
//這個函數,你自己定義一下獲取當前訪問者的IP
}
Ⅷ phpstudy下mysql資料庫怎麼設置允許通過IP遠程連接
第一:更改 「mysql」 資料庫里的 「user」 表裡的 「host」 項,從」localhost」改稱'%'。
或者新加條記錄,「host」 項為要訪問的ip地址,並授權。重啟mysql服務。
第二:在系統防火牆添加例外埠:3306,並允許例外。
錯誤提示:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
的解決方法:
1。改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
1.mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3.在window自帶的防火牆里的例外添加3306埠
總結:
mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';
第一句是以許可權用戶root登錄
第二句:選擇mysql庫
第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址
第五句:刷新MySQL的系統許可權相關表
第六句:再重新查看user表時,有修改。。
重起mysql服務即可完成。
Ⅸ 你好,有一個PHP 頁面 我只想允許3-4個IP能夠訪問,請問如何寫
<?php
$client_ip = get_client_ip();//這個是自定義獲取當前訪問者IP的方法
$allow_ips = ['192.168.1.1','225.256.158.69','55.48.198.5'];//IP,寫你自己允許的
if(!in_array($client_ip,$allow_ips)){
echo "拒絕訪問";
}
//下面寫可以訪問的IP 接下去的邏輯
//.....
Ⅹ php如何實現只允許某省份IP地址訪問
找IP查詢介面,判斷是不是山西的。
第二種,要求輸入手機號收驗證碼判斷其是不是山西的