başka bir dosyaya ip adresi günlüğü eklemek için bu kodu değiştirmek nasıl

4 Cevap php

Aşağıdaki basit php web sayfası kodunu bakmak lütfen

bir günlük dosyası, her ziyaretçinin ip günlükleri ve başarıyla doğru sayfaya yönlendirildi olup olmadığı benim sunucuda oluşturulur, böylece nasıl kodumu değiştirebilirsiniz. böyle bir şey.

   <?php

$a = $_SERVER['REMOTE_ADDR'];
if ( $a == "117.96.112.122" )
{
        header("Location: ad_sams_mobile.html");
        return true;
}
else
{
        header("Location: ad_other_mobile.html");
        return true;
}

?>

4 Cevap

PHP işlevine bakın file_put_contents. Sen append bayrağı kullanmanız gerekir:

file_put_contents("log.txt", "IP: ". $a .", Location: ad_other_mobile.html", FILE_APPEND);

Apache access.log ihtiyacınız olan tüm bilgilere sahip olmalıdır.

Yapmanız gereken tek şey bunu ayrıştırmak değildir.

Böyle bir şey:

$logfile = 'redirect.log';
$handle = @fopen($logfile, "a");

$a = $_SERVER['REMOTE_ADDR'];

if ( $a == "117.96.112.122" )
{
    $redirect_loc = 'ad_sams_mobile.html';
    header("Location: {$redirect_loc}");
 }
else
{
    $redirect_loc = 'ad_other_mobile.html';
    header("Location: {$redirect_loc}");
}

if ($handle && is_writable($logfile))
{
    $log = "{$a} -> {$redirect_loc}\n";
    fwrite($handle, $log);
    fclose($handle);
}
return true; // you always return true so just put it at the end

Veya IP kayıdetmek için:

<?php
$file = fopen("log.html", "a");

$time = date("H:i dS F");
fwrite($file, "<b>Time:</b> $time<br/>" );

if( $REMOTE_ADDR != null)
{
fwrite($file,"<b>IP address:</b> $REMOTE_ADDR<br/>");
}

if( $HTTP_REFERER != null)
{
fwrite($file,"<b>Referer:</b> $HTTP_REFERER<br/>");
}

fwrite($file,"<b>Browser:</b> $HTTP_USER_AGENT<hr/>");

fclose($file)

?>