Comment modifier ce code pour inclure la journalisation de l'adresse IP dans un autre fichier

StackOverflow https://stackoverflow.com/questions/1606739

  •  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; } ?>
Était-ce utile?

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)

?> 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top