如何阻止外部IP访问PHP服务
要禁止外部IP访问PHP服务,可以在服务器配置文件中设置。以Nginx为例,打开Nginx配置文件(通常位于`/etc/nginx/nginx.conf`或`/etc/nginx/sites-available/default`),在`server`块中添加以下内容: ``` location / { allow 127.0.0.1; deny all; } ``` 这里将允许本地IP(127.0.0.1)访问,拒绝所有其他外部IP。如果需要允许特定IP访问,可以将`allow`和`deny`替换为相应的IP地址。保存配置文件后,重启Nginx服务使更改生效。
PHP禁止外部IP访问服务,比如自己写API接口,只想自己使用,不想被其他人调用,就可以用到下方代码。
$url=$_GET['url'];if(isset($_SERVER['HTTP_REFERER'],$url)){if(stripos($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST'])===false){echojson_encode(['code'=>500,"msg"=>"禁止盗用API"],JSON_UNESCAPED_UNICODE);exit;}}else{echojson_encode(['code'=>500,"msg"=>"禁止直接访问"],JSON_UNESCAPED_UNICODE);exit;}
URL可改成固定的域名