我想提出一個腳本,在PHP將使用fwrite之前使用fwrite和它的廣告它< /文件>標記後和它沒有得到包括在內。主要目的是記錄這個.htaccess文件中的每個IP,以便無法訪問這個特定的文件。這裏是我的代碼:(搜索大約3+小時在谷歌& php.net)。我曾經想過,如果有一種方法可以從文件.htaccess中讀取「word」</file>,並且在添加$ ip之前。或者一些其他的方式來獲得<文件forum.php *裏面的$ badpersonip(所以它需要從PHP和單獨的.htaccess做我不能使用數據庫)如何特定標籤</file>
<?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,但在文件標籤已關閉後的底部。 :(
謝謝你的幫助非常感激。
非常感謝你只是試着編輯腳本,它只給我新的部分,並刪除了前一部分。輸出是: 從127.0.0.1拒絕 爲什麼它不加入.htaccess與$ new_htaccess?相反,它僅在.htaccess中輸出$ new_htaccess。 我仍然在PHP的「初學者」,所以我不想複雜的事情太多那裏不會被許多IP禁止。我還沒有得到數組。 – MagicHown
@MagicHown對不起,我有str_replace()錯誤順序的參數。再試一次......原來的字符串主題最後不是第一個。 –
非常非常感謝你Michael,它完美的工作!如果日誌變大,我會記住日誌的清除。你會在這個文件中看到任何安全問題嗎?如果有人欺騙他們的IP讓我們說googlebot的,並讓他們自己被禁止,如果我已經在允許部分添加了IP會拒絕它會得到後來刪除以前的允許?我將嘗試以後創建一個MySQL數據庫設置規則的IP!=給Googlebot和其他已知的bots.But比「谷歌」等當前時間禁止履帶式的問題,我沒有看到任何東西是嗎?三江源 – MagicHown