如果条件没有||,则组合2和&&

时间:2016-04-07 21:30:44

标签: php

你好我有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

感谢

1 个答案:

答案 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