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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [url] Trouver ce qui se trouve après le /

par katagoto » 05 juil. 2008, 10:43

Ok, merci de ton aide :D

par Hywan » 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.

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

par katagoto » 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