2016-07-08 3 views
0

나는 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; 
} 
+0

왜 html로 저장 하시겠습니까? html은 엄청난 공간 낭비입니다. 당신이 물건을 로깅하고 싶다면, 저장하고 싶은 정보를 JUSt에 써넣고, 필요할 때 표시를 위해 포맷하십시오. 'file_put_contents ('log.txt', $ ip_addr, FILE_APPEND)' –

+0

@MarcB WordPress에 그 기능을위한 기능이 없습니까? 나는이 기능을 WordPress가 제공하는 기능을 완전히 사용하고 싶다. –

+0

은 아마 그렇지만 wordpuke (오타가 아님)에 대해 가능한 한 배울 것을 거의 배우지 않도록 노력한다. –

답변

-1

죄송합니다. 질문에 잘못 동의했습니다.

을 플러그인에 저장하려면 JQUERY를 사용하여 실행할 수있는 javascript 요소에 서버 데이터를 저장해야합니다.

내가 지금 내 머리 속에서 알고있는 가장 빠른 방법은 쿠키입니다.

$의 cookie_name = "IP";

  1. PHP에서 쿠키를 만들고 JS에서 당겨 $ cookie_value = "127.0.0.1"; // 여기에 값을 입력하십시오. setcookie ($ cookie_name, $ cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 일

  2. var x = document.cookie;

거기에서, 당신은 테이블에 추가 할 jQuery를 사용할 수 있습니다

$ ('tableid에의 TR : 첫번째 TD'). html로 (X);

+0

내 게시물 에서처럼 테이블에 저장된 데이터를 검색하려면 어떻게해야합니까? –

관련 문제