Comment modifier ce code pour inclure la journalisation de l'adresse IP dans un autre fichier
-
05-07-2019 - |
Question
veuillez consulter le code de page Web php simple ci-dessous
comment peut modifier mon code afin qu'un fichier journal soit créé sur mon serveur, qui enregistre l'adresse IP de chaque visiteur et indique s'il a été correctement redirigé vers la page correcte. quelque chose comme ca.
<?php
$a = veuillez consulter le code de page Web php simple ci-dessous
comment peut modifier mon code afin qu'un fichier journal soit créé sur mon serveur, qui enregistre l'adresse IP de chaque visiteur et indique s'il a été correctement redirigé vers la page correcte. quelque chose comme ca.
<*>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;
}
?>
La solution
Voir la fonction PHP file_put_contents . Vous devrez utiliser le drapeau append:
file_put_contents("log.txt", "IP: ". $a .", Location: ad_other_mobile.html", FILE_APPEND);
Autres conseils
Le fichier Apache access.log doit contenir toutes les informations dont vous avez besoin.
Il suffit de l’analyser.
Quelque chose comme ça:
$logfile = 'redirect.log';
$handle = @fopen($logfile, "a");
$a = Quelque chose comme ç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
Ou ceci pour la journalisation IP:
<?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)
?>