摘要:要在PHP中保存来访域名,可以使用`$_SERVER['HTTP_REFERER']`变量,该变量包含了当前请求页面的来源地址。以下是一个简单的示例代码,用于保存来访域名到文本文件中:```php```请注意:1. `HTTP_REFERER` 可能会因为用户的隐私设置、防...
要在PHP中保存来访域名,可以使用`$_SERVER['HTTP_REFERER']`变量,该变量包含了当前请求页面的来源地址。以下是一个简单的示例代码,用于保存来访域名到文本文件中:
```php
// 检查 HTTP_REFERER 是否存在
if (isset($_SERVER['HTTP_REFERER'])) {
// 获取来访域名
$referer = $_SERVER['HTTP_REFERER'];
// 解析 URL 以获取域名部分
$parsedUrl = parse_url($referer);
$domain = isset($parsedUrl['host']) ? $parsedUrl['host'] : '';
if (!empty($domain)) {
// 定义保存文件的路径
$filePath = 'domains.txt';
// 以追加模式打开文件并写入域名
file_put_contents($filePath, $domain . PHP_EOL, FILE_APPEND);
echo "域名已保存: " . $domain;
} else {
echo "未能解析域名。";
}
} else {
echo "没有可用的来访域名。";
}
?>
```
请注意:
1. `HTTP_REFERER` 可能会因为用户的隐私设置、防火墙或者浏览器的安全性设置而不可用。
2. 保存域名时,请确保服务器具备对文件的写权限。
3. 出于安全考虑,这种方式不应被用于敏感操作,不建议依赖`HTTP_REFERER`进行权限校验。
建议设置合理的文件权限和路径,避免直接将引用信息暴露于不安全的环境中。在生产环境中,要尽可能做好数据的验证和清理工作。