Aide code php

etienneaubry Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour les amis,

j'aurais besoin de vos services pour améliorer mon code php qui me sert pour obtenir des informations sur mes visiteurs
pour le moment j'ai ce code la:

<?php

$crawler = 0;
if ( preg_match('/(bot|spider|yahoo)/i', $_SERVER[ "HTTP_USER_AGENT" ] )) $crawler = 1 ;
$adresse=$_SERVER['REQUEST_URI'];
$provenence=$_SERVER['HTTP_REFERER'];
$ip_en_cours = $_SERVER["REMOTE_ADDR"];
$fp = fopen("visite.txt","a");
$y_debut = '20';
$y = date("y");
$m = date("m");
$j = date("d");

$h = date("H");
$i = date("i");
$s = date("s");

if ( $crawler ){ 
fputs($fp, "\n");
fputs($fp, "\n");
}

else {
fputs($fp, "\n"); // on va a la ligne
fputs($fp, "$ip_en_cours le $j-$m-$y_debut$y a $h:$i:$s -- SUR $adresse DE $provenence -- $crawler");
}

// 4 : quand on a fini de l'utiliser, on ferme le fichier
fclose($fp);

?>

J'aurais voulu rajouter quelques petites choses:
-premierement: j'aurais aimer savoir le moment ou le visiteur quitte ma page
-deuxiement: j'aurais aimé aussi savoir s'il provient d'un pc ou d'un mobile
et pour finir j'aurais voulu savoir la ville du visiteur mais je ne sais pas si cela est possible par contre;

Je vous remercie d'avance



EDIT : Ajout des balises de code (jordane)
A voir également:

2 réponses

Thims Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Je sais que pour si la personne provient d'un pc ou d'un mobile tu peux utiliser :

$_SERVER['HTTP_USER_AGENT'] 


Si tu veux savoir quand un utilisateur quitte la page, tu vas devoir passer par du JavaScript...

Pareil pour la localisation je pense...
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

1 - Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
J'ai édité ton message pour les ajouter.

2 - Pour detecter le fait qu'un utiliser quitte ta page...ça ne peut se faire qu'en JAVASCRIPT (l'action de quitter se produisant côté client... et non côté serveur).

Tu peux donc utiliser une fonction de ce genre :
<script language="javascript">
		//Avant la fermeture de la page on appelle notre fonction quitterPage
		window.onbeforeunload = quitterPage;
		
		//Fonction appelée au moment de fermer la page
		function quitterPage(){
		  alert("On passe")
		// On peut aussi appeler un script avec => 
                // location.href="http://monsite.fr/script.php"
		}

	</script>



Et pour ce qui est de trouver la ville de tes visiteur.. il faut faire de la géolocalisation
Une discussion en parle ici par exemple : https://forums.commentcamarche.net/forum/affich-45855-localisation-par-adresse-ip-en-php

0