나는 bruteforce 공격을 기록하는 WordPress 플러그인에서 일하고 있습니다. 그러나 이것은 제 두 번째 플러그인이며, 어떻게해야할지 확신이 없습니다.데이터베이스없이 PHP 로그 만들기
guard_get_ip_address()
을 사용하여 wp-admin
양식을 공격하는 기계의 IP를 가져옵니다.
하지만 지금은 사용자가 침입자가되었을 때 실제 IP를 저장하는 방법에 집착하고 있습니다. 아래에 만든 테이블에이 방법을 저장할 수 있습니까?
function logs() {
?>
<table>
<tr>
<th>IP</th>
</tr>
<tr>
<td><?php echo guard_get_ip_address(); ?></td>
</tr>
</table>
<?php
}
function add_logs() {
wp_add_dashboard_widget('dashboard_widget', 'Logs', 'logs');
}
add_action('wp_dashboard_setup', 'add_logs');
편집 : guard_get_ip_address()
는 IP를 잡기 위해 시도하는 기능;
function guard_get_ip_address() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
왜 html로 저장 하시겠습니까? html은 엄청난 공간 낭비입니다. 당신이 물건을 로깅하고 싶다면, 저장하고 싶은 정보를 JUSt에 써넣고, 필요할 때 표시를 위해 포맷하십시오. 'file_put_contents ('log.txt', $ ip_addr, FILE_APPEND)' –
@MarcB WordPress에 그 기능을위한 기능이 없습니까? 나는이 기능을 WordPress가 제공하는 기능을 완전히 사용하고 싶다. –
은 아마 그렇지만 wordpuke (오타가 아님)에 대해 가능한 한 배울 것을 거의 배우지 않도록 노력한다. –