以下是一个简单的PHP防伪IP实例,用于检测用户IP地址,并在特定IP范围内阻止访问。
1. 创建防伪IP文件
创建一个名为 `anti_fraud_ip.php` 的文件。

```php
// 防止直接访问
if (!defined('IN_ADMIN')) {
exit('Access Denied!');
}
// 设置允许的IP范围
$allowed_ips = [
'192.168.1.1',
'192.168.1.2',
'192.168.1.3'
];
// 获取用户IP地址
$ip = $_SERVER['REMOTE_ADDR'];
// 检查IP是否在允许范围内
if (!in_array($ip, $allowed_ips)) {
exit('您的IP地址不在允许范围内!');
}
// 其他业务逻辑
echo '欢迎访问,您的IP已验证!';
>
```
2. 使用表格展示代码结构
| 代码部分 | 作用描述 |
|---|---|
| `if(!defined('IN_ADMIN')){exit('AccessDenied!');}` | 防止直接访问脚本文件,需要通过定义`IN_ADMIN`常量才能访问。 |
| `$allowed_ips` | 存储允许访问的IP地址数组。 |
| `$ip` | 获取用户当前的IP地址。 |
| `if(!in_array($ip,$allowed_ips)){exit('您的IP地址不在允许范围内!');}` | 检查用户IP是否在允许的范围内,不在则退出。 |
| `echo'欢迎访问,您的IP已验证!';` | 用户IP验证通过后的提示信息。 |
3. 使用示例
假设你的服务器IP地址为 `192.168.1.4`,尝试访问 `anti_fraud_ip.php` 文件,将会看到以下提示:
```
您的IP地址不在允许范围内!
```
而当你使用允许范围内的IP地址(如 `192.168.1.1` 或 `192.168.1.2`)访问时,则会看到:
```
欢迎访问,您的IP已验证!
```
这样,我们就完成了PHP防伪IP的实现。实际应用中可能需要更复杂的逻辑和更严格的IP验证,但这个例子提供了一个基本的思路。









