Ecriture dynamique de htaccess pour urlrewriting aléatoire

gbvgbvgbv

Nouveau WRInaute
Bonjour à tous,

je suis tout nouveau sur ce forum et c'est la qualité des réponses qui m'a poussé à poser ma question ici.
Je veux faire une génération aléatoire d'url pour mon site, qui à chaque connexion d'un visiteur, renvoie une suite de caractères.

Pour cela, j'ai bien compris que l'urlrewriting est préconisé. J'ai mon script php qui génère ma chaine aléatoire

Code:
<?php
function getpasswd() {
$chaine = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZù1234567890";
srand((double)microtime()*1000000);
for($i=0; $i<35; $i++){
$pass .= $chaine[rand()%strlen($chaine)];
}
echo $pass;
}
?>

et j'ai mon fichier htaccess qui devrait prendre en paramètre la variable $pass mais je ne sais pas du tout comment l'écrire selon les normes du rewrite en htaccess.

En statique, ça me donnerait quelque chose comme :
Code:
 RewriteRule ^kdsqfjdlskqjfsqdlkdkjaezirojea;esrjzaraezkrezairezadqdsf.php$        /index.php [QSA,L]

mais en dynamique, je ne sais pas comment faire...

Merci beaucoup de votre aide, à + :)
 

correiaj

WRInaute impliqué
RewriteRule ^([a-z0-9]{35})\.php$ index.php?pass=$1

Mais je ne suis pas sur de moi sur le nombre de caractère (35), mais si je me trompe pas c´est un truc dans le genre.
Par contre. ton caractère ú, c´est pas terrible dans une URL... :)
 

mr_go

WRInaute passionné
Ne vas tu pas t'y perdre ?
N'est ce pas possible de hierarchiser un peu ?

exemple => /2006/01/ puis un mot clé que tu sais unique pour ce mois ci

(ca marche aussi pour la journée, /2006/01/04/mot-cle.php )


du coup url rewriting plus simple genre

^2006/01/([::alphanum::])*\.php$ --> index.php/pass=$1

:wink:

@+
 

correiaj

WRInaute impliqué
mr_go a dit:
Ne vas tu pas t'y perdre ?
N'est ce pas possible de hierarchiser un peu ?

exemple => /2006/01/ puis un mot clé que tu sais unique pour ce mois ci

(ca marche aussi pour la journée, /2006/01/04/mot-cle.php )


du coup url rewriting plus simple genre

^2006/01/([::alphanum::])*\.php$ --> index.php/pass=$1

:wink:

@+

Je ne suis pas sur que ce soit le sujet :)
 

mr_go

WRInaute passionné
Moui en me relisant... tu as raison lol

Par contre si c'est pour sécuriser... c'est moyen =)

Et ca c'est un peu dans le sujet... non ? ;p
 

gbvgbvgbv

Nouveau WRInaute
hello à vous,

merci du coup de main, je vais tester de suite.
En fait, je reconnais que d'un point de vue sécurité, ce n'est guère passionnant ni très efficace.
C'est juste un exercice que je me suis fixé pour comprendre et manipuler les htaccess et l'urlrewriting. L'idée qui motive ce script, c'est d'avoir un dossier fantome qui n'est pas statique puisque son url ne peut être retrouvée puisque générée chaque fois.

Dans la foulée, j'en profite pour vous poser une autre question :

- Peut-on tronquer le debut d'une url ?
Autant ça semble possible avec la fin de l'url mais avec le début...
 

gbvgbvgbv

Nouveau WRInaute
help ! J'ai teste le script mais ça coince.
J'ai crée un fichier index.php dans lequel j'ai placé le script suivant :

Code:
<?
$cars="wrpzn";
$wlong=strlen($cars);
$wpas="";
$taille=56;
srand((double)microtime()*1000000);
for($i=0;$i<$taille;$i++){
      $wpos=rand(0,$wlong-1);
      $wpas=$wpas.substr($cars,$wpos,1);
}
echo $wpas;
?>

et dans mon .htaccess, j'ai placé ça :

Code:
RewriteRule ^([a-z0-9]{35})\.php$ http://www.monsite/wrpzn/test/index.php?wpas=$1

La génération fonctionne bien mais l'url rewriting reste de glace....
 

Discussions similaires

Haut