[url] Trouver ce qui se trouve après le /

Mammouth du PHP | 1668 Messages

05 juil. 2008, 09:56

Bonjour à toutes et tous,

J'ai longuement cherché un méthode pour récupérer ce qui se trouve derrière le dernier /
En fait, nous avons une série de script PHP qui serons appelé pas URLRewritting, et j'aimerais récupérer ce qui est appelé, exemple :

Code : Tout sélectionner

http://www.monsite.com/my-wonderfull-page-1475-324
Et j'aimerais récupérer my-wonderfull-page-1475-324, j'avais pensé aux REGEX, mais je voulais savoir s'il n'y avait pas plus simple et/ou plus économique...

Par avance merci
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 4674 Messages

05 juil. 2008, 10:40

Hey :),

Tout dépend de la méthode que tu veux utiliser et la façon dont tu veux réécrire les choses.
Si tu le fais avec un .htaccess, tu as plusieurs solutions. En voici deux :

Code : Tout sélectionner

RewriteEngine On RewriteBase /MaBase # Première solution. RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php # Seconde solution RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1
La seconde est meilleure car elle prend plus de cas.

Si tu veux le faire en PHP, il faut utiliser la variable $_SERVER['REQUEST_URI'] si tu es sur Apache. Ainsi, tu aurais quelque chose du genre :

Code : Tout sélectionner

^/MaBase(.*)?$ sur $_SERVER['REQUEST_URI']
par exemple. Alors
preg_match('#^/MaBase(.*)?$#', $_SERVER['REQUEST_URI'], $matches);
Il est évident que faire le traitement de réécriture via PHP est plus long que via Apache.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 1668 Messages

05 juil. 2008, 10:43

Ok, merci de ton aide :D
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol