我正在制作一个脚本,其中 php 将 fwrite 并将其广告在 </file> 标记之后,它不会被包含在内。主要目的是在此 .htaccess 文件中记录每个 IP,以便无法访问此特定文件。这是我的代码:(在 google 和 php.net 上搜索大约 3 个小时以上)。我曾想过是否有办法从文件 .htaccess 中读取“单词”</file> 所在的位置,然后再添加 $ip。或通过其他方式在 <file forum.php * 中获取 $badpersonip *(我不能使用数据库,因此需要仅通过 PHP 和 .htaccess 完成)
<?php
$badpersonip = $_SERVER['REMOTE_ADDR'];
echo "You have been banned $badpersonip , dont spam!! <br> ";
$ip = "deny from $badpersonip \n";
$banip = '.htaccess';
$fp = fopen($banip, "a");
$write = fputs($fp, $ip);
?>
这也是我的 .htaccess 代码:
<files forum.php>
Order Allow,Deny
Allow from all
deny from 127.0.2.1
deny from 127.1.2.1
</files>
deny from 127.0.0.3
如您所见,它会在文件标签关闭后在底部广告新 IP。:(
非常感谢您的帮助。