用php做一个域名验证授权,可以获取正在使用当前php文件的域名,可以在服务验证端是否加入黑名单来限制php文件的使用
此内容仅限注册用户查看,请先登录
服务端读取黑名单列表,如果在黑名单,则返回锁定
[reply]
// 获取POST请求中的域名参数
$domain = $_POST['domain'];
// 设置黑名单数组和文件路径
$blacklist = array('blacklist1.com', 'blacklist2.com');
$blacklist_file = 'blacklist.txt';
// 检查当前域名是否在黑名单中
if (in_array($domain, $blacklist)) {
// 如果在黑名单中,则返回验证失败
$result = 'failed';
} else {
// 如果不在黑名单中,则从文件中读取黑名单内容
$blacklist_content = file($blacklist_file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
// 检查当前域名是否在黑名单文件中
if (in_array($domain, $blacklist_content)) {
// 如果在黑名单文件中,则返回验证失败
$result = 'failed';
} else {
// 如果不在黑名单中,则模拟验证过程,这里假设所有域名都验证通过
$is_verified = true;
// 返回验证结果
if ($is_verified) {
$result = 'verified';
} else {
$result = 'failed';
}
}
}
// 获取当前日期和时间
$date_time = date('Y-m-d H:i:s');
// 将请求详情和验证结果写入日志文件
$log_file = 'requests.log';
$log_handle = fopen($log_file, 'a');
if ($log_handle) {
$log_message = "$date_time - 域名: $domain, 结果: $result\n";
fwrite($log_handle, $log_message);
fclose($log_handle);
} else {
// 如果无法打开日志文件,则输出错误信息
echo '无法打开日志文件';
}
// 返回验证结果
echo $result;
[/reply]
评论前必须登录!
注册