$REQUEST_URI ok dans googlestats.inc.php si url rewriting
18 messages
• Page 1 sur 2 • 1, 2
-

eric - WRInaute discret

- Messages: 72
- Inscription: 6 Nov 2002
$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.
-

deblok - WRInaute impliqué

- Messages: 583
- Inscription: 17 Oct 2002
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 occasionnel

- Messages: 478
- Inscription: 22 Nov 2002
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: 19420
- Inscription: 19 Avr 2002
donc si $REQUEST_URI n'existe pas, il faut utiliser $HTTP_X_REWRITE_URL ?
c'est bien ça ?
c'est bien ça ?
-

absoluteweb - WRInaute occasionnel

- Messages: 478
- Inscription: 22 Nov 2002
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: 19420
- Inscription: 19 Avr 2002
ah oui j'avais oublié qu'il n'y a pas de PHP sous Windows !
-

absoluteweb - WRInaute occasionnel

- Messages: 478
- Inscription: 22 Nov 2002
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 - Administrateur du site

- Messages: 19420
- Inscription: 19 Avr 2002
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 :
- Invalid URI in request GET
- Entete HTTP Request-URI
- Problème URL rewriting - Bad Request
- googlestats et php safe mode
- php et index.html pour googlestats
- googlestats ne respecte pas les sessions php
- $LANG n'est pas défini dans googlestats.inc.php ?
- Lire la source d'une URI
- googlebot : images en data uri base64
- Protection d'une uri, pas d'un fichier
- Sortie de GoogleStats v2.01
- Nouvelle version de GoogleStats : v1.1
- 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
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


