begin process at 2012 05 27 20:26:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > STATISTIQUES D'UN SITE WEB

STATISTIQUES D'UN SITE WEB


 Information sur la source

Note :
3 / 10 - par 7 personnes
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Classé sous :statistiques, site, web, internet Niveau :Débutant Date de création :05/12/2003 Vu :8 230

Auteur : al iksir

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ces scripts sont issus du site www.dixipub.com qui permet d'avoir les stats d'audience d'un site web en temps réel.

A partir d'une seule table dans une base de données on peut avoir toutes les statistiques possibles et imaginables d'un site web.

Source

  • Dans une base mysql créez une table "ligne" avec les champs suivants:
  • -liburl (varchar 255) -> L'url de la page visitée
  • -host (varchar 255) -> Le nom du visiteur
  • -referer (varchar 255) -> La page d'ou le visiteur provient
  • -timestamp (integer) -> Pour stocker la date au format timestamp
  • ensuite pour remplir la table voici le script:
  • <?php
  • $liburl = $GLOBALS["PHP_SELF"];
  • $host = gethostbyaddr($GLOBALS["REMOTE_ADDR"]);
  • $referer= $GLOBALS["HTTP_REFERER"];
  • $timestamp = time();
  • $db = connect();
  • mysql_query("insert into ligne (timestamp,host,liburl,referer) values ('$timestamp','$host','$liburl','$referer')",$db) ;
  • ?>
  • /////////////////////////////////////////////////////////////////////////////
  • Le seul truc que j'arrive pas à faire et que dixipub arrive c'est d'avoir la configuration du client (o.s. , résolution d'écran, navigateur, pays, langue)
  • Quelqu'un connait-il les fonctions ou les variables php pour les avoir ?
Dans une base mysql créez une table "ligne" avec les champs suivants:

-liburl (varchar 255) -> L'url de la page visitée
-host (varchar 255) -> Le nom du visiteur
-referer (varchar 255) -> La page d'ou le visiteur provient
-timestamp (integer) -> Pour stocker la date au format timestamp

ensuite pour remplir la table voici le script:

<?php
$liburl = $GLOBALS["PHP_SELF"];
$host = gethostbyaddr($GLOBALS["REMOTE_ADDR"]);
$referer= $GLOBALS["HTTP_REFERER"];
$timestamp = time();

$db = connect();
mysql_query("insert into ligne (timestamp,host,liburl,referer) values ('$timestamp','$host','$liburl','$referer')",$db) ;
?>

/////////////////////////////////////////////////////////////////////////////
Le seul truc que j'arrive pas à faire et que dixipub arrive c'est d'avoir la configuration du client (o.s. , résolution d'écran, navigateur, pays, langue)

Quelqu'un connait-il les fonctions ou les variables php pour les avoir ?



 Sources de la même categorie

Source avec Zip ORM : DAO, ACTIVERECORD ET DBLIST par Reldan
Source avec une capture CET EXTRAIT PERMET D'AJOUTER DANS UN TABLEAU UNE AGRÉGATION ... par Denis007
EXPORT DE BASE AU FORMAT CSV par remib74
Source avec Zip RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
[CRON] INSERT ON DUPLICATE KEY UPDATE par pierreSabatier

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CITATION ALÉATOIRE AU CHARGEMENT D'UNE PAGE WEB par rocky87
Source avec Zip PHPMYSITEWEB par toughzaa
Source avec Zip IWAPHP CMS par tokushiro
Source avec Zip Source avec une capture SGVW SYSTEME GESTION CONTENU / CMS / PHORTAIL AVEC FICHIERS ... par ben05
Source avec Zip Source avec une capture UKSTATS : STATISTIQUES D'ACCES POUR SITES INTERNET par zeum

Commentaires et avis

Commentaire de perig le 05/12/2003 23:49:16

Il y a $HTTP_USER_AGENT qui te permetde récupérer le navigateur (on peut récupérer autre chose avec cette variable mais je sais pas quoi)

Pour le pays ils doivent utiliser l'ip (je crois que le dernier nombre de l'ip donne le pay ou un truc comme ca)

l'ip tu l'a avec $REMOTE_ADDR

pour le reste je sais pas

désolé

Commentaire de flashfun le 06/12/2003 14:00:13

Souvant, les configues client sont récupéré avec des javascripts.

Il génère une balise image, dont l'adresse correspond à une page php.
La page php enregistre les infos par la methode GET puis renvois une image.

C'est la seul methode que je connais.

Commentaire de moon80 le 06/12/2003 20:47:02

Je connais dixipub.com c'est vrai que c'est l'un des meilleurs et il est très complet.
Pour ta question :
Grace à $HTTP_USER_AGENT tu peux récupérer la langue et la pays de l'utilisateur, ainsi que le navigateur. et l'OS
Pour cela, il faut faire des extractions du type "fr -&gt; france" "ie 6.0 -&gt; internetExplorer6.0" etc.

Commentaire de Splacheur le 08/12/2003 14:43:32

nan je crois que pour savoir le pays du visiteur, il faut en effet utiliser l'IP (pas le $HTTP_USER_AGENT), et la traiter avec un script spécial utilisant une base de donnée contenant tous les noms de pays. Un membre en a déjà parlé ici, je vous conseil de faire une recherche grâce au moteur en haut de la page ;-)

Commentaire de cedy le 25/03/2005 19:51:36

pour connaitre le pays, perso je fait un whois sur l'ip via un serveur fait pour puis j'explode ce que je reçoie et resort la ligne qui contien le mot country. pour choper l'ip qqun t'as déja répondu ..

le code que je te cole ici est tiré d'un autre site, je l'ai modifier pour qu'il ne me donne que ce que j'ai besoin . c'est a dire la variable $pays

__________________________________

<?
// ********************************************
// Initiation des variables
// ********************************************
$whois_ip_demande=getenv("REMOTE_ADDR");


// ********************************************
// Vérification des champs vide
// ********************************************
if (empty($whois_ip_demande))
whois_erreur(1);

// ********************************************
// Résolution du nom et conformité de l'IP selectionné
// ********************************************
if (ip2long($whois_ip_demande)==-1) // Si ce n'est pas une IP
{
$nom_correspondant=gethostbyname($whois_ip_demande); // Alors résolution du nom
if ($nom_correspondant!=$whois_ip_demande) // Si il a résolut le nom
$whois_ip_demande=$nom_correspondant; // Récupération de l'ip résolut
else
whois_erreur(2);
}

// ********************************************
// Transforme les saisies tel que 10.10..4 en 10.10.0.4
// ********************************************
$inetaddr=ip2long($whois_ip_demande);
$whois_ip_demande=long2ip($inetaddr);



// ********************************************
// Appel de la fonction connexion
// ********************************************
$buffer=connexion("whois.ripe.net",$whois_ip_demande);
$serveur_ayant_repondu="whois.ripe.net";

// ********************************************
// Vérifie si on est sur le bon serveur
// ********************************************
if (eregi("www.iana.org", $buffer))
{
$buffer=connexion("whois.arin.net",$whois_ip_demande);
$serveur_ayant_repondu = "whois.arin.net";
}
elseif (eregi("whois.apnic.net", $buffer))
{
$buffer=connexion("whois.apnic.net",$whois_ip_demande);
$serveur_ayant_repondu = "whois.apnic.net";
}
elseif (eregi("whois.registro.br", $buffer))
{
$buffer=connexion("whois.registro.br",$whois_ip_demande);
$serveur_ayant_repondu = "whois.registro.br";
}
elseif (eregi("nic.ad.jp", $buffer))
{
$buffer=connexion("whois.nic.ad.jp",$whois_ip_demande);
}

// ********************************************
// Intégre les retours charriot
// ********************************************
$buffer2 = nl2br($buffer);

// ********************************************
// Affiche le resultat
// ********************************************

$text = explode("<br />", $buffer2);
for ($i=0; $i <50; $i++)
{
if (stristr($text[$i], "country"))
{

$pays_ = explode(" ", $text[$i]);
$pays = $pays_[6];
}
else { continue;}
}

// ********************************************
// Fin du script général
// ********************************************
//fin_du_script();

// ********************************************
// Fonction de connexion whois
// ********************************************
function connexion($serveur,$ip_recherche)
{
// ********************************************
// Ouverture de la session TCP
// ********************************************
$socket=fsockopen($serveur, 43);

if ($socket!=0)
{
// ********************************************
// Envoi de l'IP demandé
// ********************************************
fwrite($socket, "$ip_recherche\n");

// ********************************************
// Receptionne dans buffer la réponse
// ********************************************
while (feof($socket)==0)
     $tampon = $tampon . fgets($socket, 1000); // Le . signifie concatenation

// ********************************************
// Ferme la session TCP
// ********************************************
fclose($socket);
}
else
// ********************************************
// Sortie du script
// ********************************************
whois_erreur(3);

return ($tampon);
}

// ********************************************
// Fonction d'affichage de l'erreur de saisie
// ********************************************
function whois_erreur($erreur) // $erreur représente le numéro d'erreur.
{

// ********************************************
// Message personnalisé
// ********************************************
if ($erreur==1)
echo'null';
elseif ($erreur==2)
echo'null';
elseif ($erreur==3)
echo'null';

// ********************************************
// Fin du script général
// ********************************************
fin_du_script();
}

function fin_du_script()
{

// ********************************************
// Fin du script général
// ********************************************
exit(0);
}

?>

________________________________

Commentaire de heine le 19/05/2005 10:23:46

euh tu parles de dixit la, c'est bien c vrai parce que l'on voit l'apercu en tableau et tout, mais toi vour visualiser les stats dans ta source c'est ou..? ta source est un simple include de quelques varibles la... j'me trompe.? :*/

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

informations sur les sites web internet [ par elmekki ] Bonjour, je cherche le nom d'un logiciel qui permet de donner des informations ( popularité, date de creation... ) sur n'importe quel site que je tap bloquer la selection sur une page de mon site web [ par rukiyes ] Bonjour,pouvez vous me dire comment bloquer la selection des images et du texte de mon site web??je ne veux pas qu'autrui puisse faire des copier coll Se connecter à Internet à partir d'un CDROM [ par jeffwow ] Bonjour.Je vais tenter d'&#234;tre le plus clair possible.&nbsp; J'ai un client qui distribue un CDROM.&nbsp; Son CDROM est mont&#233; comme un site I Fiche d'inscription (HTML) pour site internet. [ par JB31830 ] Bonjour à tous. Je suis à la recherche d'un code permettant de créer une fiche d'inscription sur un site internet qui permettrait d'alimenter une base Conversion d'une présentation PowerPoint en site web [ par InBetween ] N'ayant pas un budget important, je désire convertir ma présentation PowerPoint en site web. L'aperçu de la page web (16 pages au total) me paraît tou Cherche developpeur pour site internet [ par groupmat ] Bonjour,je cherche un developpeur connaissant le language php. Mon but est de trouver un associ&#233; souhaitant se lancer dans un projet de site Inte erreur bizarre [ par refkaben ] Salut,J'ai une erreur vraiment bizarre!j'ai le bout de code suivant:&lt;?php if($resul['web']=!""){ ?&gt;&lt;td&gt;&lt;a href="http://&lt;?php echo $r plugin IE pour interroger son site web... mais comment faire svp? [ par Linuss ] Bonjour &#224; tous, Voil&#224;, j'ai vu quelques sites qui proposaient &#224; leurs membres un barre qui se met sur IE pour rechercher quelque chose Cherche un deuxième developpeur php pour site web [ par groupmat ] Bonjour,je cherche un developpeur connaissant le language php. Mon but est de trouver un associ&#233; souhaitant se lancer dans un projet de site Inte affiliation météo [ par refkaben ] Bonjour &#224; tous!je d&#233;veloppe un site web, ou j'ai une zone dans la quelle je veux afficher la m&#233;t&#233;o par ville. J'ai beaucoup cherch


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales