你好我有2个条件
$file ='ips.txt';
$ips = file($file);
$client = $_SERVER['REMOTE_ADDR'];
$ips = file($file, FILE_IGNORE_NEW_LINES);
$linecount = 0;
$handle = fopen($file, "r");
while(!feof($handle)){
$line = fgets($handle);
$linecount++;
}
fclose($handle);
for($i=0;$i<$linecount;$i++){
if (trim($ips[$i]) == $client){
echo"dablokilia<br>";
break;
}
}
include "404.php";
和
if(preg_match('/(Chrome|CriOS)\//i',$_SERVER['HTTP_USER_AGENT'])
&& !preg_match('/(Aviator|ChromePlus|coc_|Dragon|Edge|Flock|Iron|Kinza|Maxthon|MxNitro|Nichrome|OPR|Perk|Rockmelt|Seznam|Sleipnir|Spark|UBrowser|Vivaldi|WebExplorer|YaBrowser)/i',$_SERVER['HTTP_USER_AGENT'])){
include '404.php';
}
我如何合并它们,以便在条件下可以使用1?
所以我想得到客户端,如果它然后检查我的ips.txt文件,如果它上面没有加载任何东西,如果它不在它上检查浏览器是否为chrome然后加载404.php
感谢
答案 0 :(得分:0)
<?php
if(preg_match('/(Chrome|CriOS)\//i',$_SERVER['HTTP_USER_AGENT'])
&& !preg_match('/(Aviator|ChromePlus|coc_|Dragon|Edge|Flock|Iron|Kinza|Maxthon|MxNitro|Nichrome|OPR|Perk|Rockmelt|Seznam|Sleipnir|Spark|UBrowser|Vivaldi|WebExplorer|YaBrowser)/i',$_SERVER['HTTP_USER_AGENT'])){
echo (strpos(file_get_contents('ips.txt'), $_SERVER['REMOTE_ADDR']) !== false)?'':include 'page.php';
}
?>
我已修复
该代码检查浏览器是否为chrome 如果它检查是否在ips.txt上列出了ip,如果它不在index.html上加载code.php