$REQUEST_URI ok dans googlestats.inc.php si url rewriting
18 messages • Page 1 sur 2 • 1, 2
$REQUEST_URI ok dans googlestats.inc.php si url rewriting
Juste pour confirmer que comme le disaient en page 2 du fameux topic à 5 pages Mitrapa et Fruge, l'utilisation de $REQUEST_URI dans googlestats.inc.php peut être profitable.
Dans mon cas j'ai fait de l'url rewriting à peu près partout sur mon site et avec le script de la version actuelle :
J'ai les "véritables" adresses de mes pages et non pas celles produites par l'url rewriting.
En modifiant de la manière suivante :
J'ai l'url produite par l'url rewriting, plus exactement tout ce qui se situe après le nom de domaine.
En plus si il y a des paramètres ils sont pris en compte.
C'est quand même plus facile à analyser.
C'est peut être une modif pour la prochaine version WRI ... ?
@ +
Dans mon cas j'ai fait de l'url rewriting à peu près partout sur mon site et avec le script de la version actuelle :
- Code: Tout sélectionner
<?php
/***************************************************************************
*
* GoogleStats
*
* Author: Olivier Duffez, WebRankInfo ( http://www.webrankinfo.com/ )
* Version: 1.01
* Date: 2002-11-02
*
***************************************************************************/
if (!isset($_SERVER))
$_SERVER = $HTTP_SERVER_VARS;
if (strpos($_SERVER["REMOTE_HOST"], "googlebot.com") != false)
{
$date_ = date("Y-m-d H:i");
$url_ = $_SERVER["SCRIPT_NAME"];
$ip_ = $_SERVER["REMOTE_ADDR"];
if ($_SERVER["QUERY_STRING"] != "")
$url_ .= "?".$_SERVER["QUERY_STRING"];
$sql = "INSERT INTO ".$TABLE_LOG;
$sql .= " (url, date, ip) VALUES ('$url_', '$date_', '$ip_')";
$res = @mysql_query($sql);
}
?>
J'ai les "véritables" adresses de mes pages et non pas celles produites par l'url rewriting.
En modifiant de la manière suivante :
- Code: Tout sélectionner
<?php
/***************************************************************************
*
* GoogleStats
*
* Author: Olivier Duffez, WebRankInfo ( http://www.webrankinfo.com/ )
* Version: 1.01
* Date: 2002-11-02
*
***************************************************************************/
if (!isset($_SERVER))
$_SERVER = $HTTP_SERVER_VARS;
if (strpos($_SERVER["REMOTE_HOST"], "googlebot.com") != false)
{
$date_ = date("Y-m-d H:i");
$url_ = "$_SERVER[REQUEST_URI]";
$ip_ = $_SERVER["REMOTE_ADDR"];
// if ($_SERVER["QUERY_STRING"] != "")
// $url_ .= "?".$_SERVER["QUERY_STRING"];
$sql = "INSERT INTO ".$TABLE_LOG;
$sql .= " (url, date, ip) VALUES ('$url_', '$date_', '$ip_')";
$res = @mysql_query($sql);
}
?>
J'ai l'url produite par l'url rewriting, plus exactement tout ce qui se situe après le nom de domaine.
En plus si il y a des paramètres ils sont pris en compte.
C'est quand même plus facile à analyser.
C'est peut être une modif pour la prochaine version WRI ... ?
@ +
Dernière édition par eric le Mer Déc 04, 2002 10:49, édité 1 fois.
Oui c'est bien vrai, d'ailleurs c'est marrant que mon hébergeur OVH ait toujours les "register_globals" sur on.
Normal t'imagines la tête des clients si on leur dit il va falloir refaire tous vos scripts ?
Par contre sur leur dédiés par défaut ils est à OFF mais bon comme c ta machine tu en fait ce que tu veut. D'ailleurs sur toutes les nouvelles versions de PHP il est à OFF il faut le configurer à ON à la mano.
-

absoluteweb - WRInaute impliqué

- Messages: 474
- Inscription: Ven Nov 22, 2002 16:02
Mitirapa a écrit:a noter que $REQUEST_URI ne marque pas sur tous les serveurs.. sur microsoft ca ne marche pas (et les varialbes equivalentes non plus)
qqun a une soluce?
Je viens de trouver la soluce
Apparement une variable d'environnement a été récement ajoutée à Windows :
HTTP_X_REWRITE_URL
Elle porte bien son nom ! Et fonctionne impec...
-

WebRankInfo - Administrateur du site

- Messages: 15914
- Inscription: Ven Avr 19, 2002 19:51
donc si $REQUEST_URI n'existe pas, il faut utiliser $HTTP_X_REWRITE_URL ?
c'est bien ça ?
c'est bien ça ?
-

absoluteweb - WRInaute impliqué

- Messages: 474
- Inscription: Ven Nov 22, 2002 16:02
deblok a écrit:$HTTP_X_REWRITE_URL > c pour les serveurs sous windows
Qui a dit le contraire ?
Au passage le $ c'est pour le php pas pour l'asp
Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("HTTP_X_REWRITE_URL") donnera l'adresse complète (querystring compris) en ASP sous serveur Windows...
-

WebRankInfo - Administrateur du site

- Messages: 15914
- Inscription: Ven Avr 19, 2002 19:51
ah oui j'avais oublié qu'il n'y a pas de PHP sous Windows !
-

absoluteweb - WRInaute impliqué

- Messages: 474
- Inscription: Ven Nov 22, 2002 16:02
C'est pas particulièrement naturel de faire du PHP sous Windows... Et encore moins de l'ASP sous Linux avec une bonne couche de ChiliASP...
WebRankInfo a écrit:ah oui j'avais oublié qu'il n'y a pas de PHP sous Windows !
Dan
-

WebRankInfo - Administrateur du site

- Messages: 15914
- Inscription: Ven Avr 19, 2002 19:51
d'accord, on peut utliser EasyPHP mais au final, tu ne pourras pas utiliser les techniques d'URL rewriting basées sur PHP et Apache, si ton serveur tourne sous IIS avec ASP !
18 messages • Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Nouvelle version de GoogleStats : v1.1
- Sortie de GoogleStats v2.01
- Sortie officielle de GoogleStats v2.0 !
- GoogleStats : analyse temps réel des visites de Google sur votre site
- l'URL Rewriting expliqué aux débutants
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Nouvelles fonctionnalités pour Google Sitemaps
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- La presse parle de WebRankInfo...
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités






le forum