Ⅰ 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查询接口,判断是不是山西的。
第二种,要求输入手机号收验证码判断其是不是山西的