localhost网页不应该显示HTML,因为使用die()杀死了页面。
我可以继续进行排序,但我很好奇。 当我搜索这个论坛时,出现了很多非常好的信息。
根据我所关注的教程, 页面应该死()而不显示欢迎词 但它确实在localhost /我的网站/
显示欢迎Index.php
<?php
require 'conf.inc.php';
foreach($ip_blocked as $ip){
if ($ip==$ip_address){
die();
}
}
?>
<h1> welcome</h1>
conf.inc.php
<?php
$ip_address = $_SERVER['REMOTE_ADDR'];
$ip_blocked = array('127,0,0,1', '100,100,100,100');
?>
答案 0 :(得分:1)
更改
$ip_blocked = array('127,0,0,1', '100,100,100,100');
到
$ip_blocked = array('127.0.0.1', '100.100.100.100');
。而不是,
答案 1 :(得分:1)
$ip_blocked = array('127,0,0,1', '100,100,100,100');
应该是
$ip_blocked = array('127.0.0.1', '100.100.100.100');
注意DOT!
另外,您不应该将字符串与IP进行比较。根据范围考虑IP,如果您使用的是192.168.*.*
IP地址的网络,请与private IP addresses进行核对。
ip2long()
。数字比字符串更快,比较友好,范围比较(介于两者之间)。