[Php] Raccourcir ses urls - Version imprimable +- N-PN White-Hat Project (https://dev.n-pn.fr/forum) +-- Forum : Programmation (https://dev.n-pn.fr/forum/forumdisplay.php?fid=72) +--- Forum : Langages interprétés (https://dev.n-pn.fr/forum/forumdisplay.php?fid=27) +--- Sujet : [Php] Raccourcir ses urls (/showthread.php?tid=2742) |
[Php] Raccourcir ses urls - InstinctHack - 22-02-2013 RE: [Php] Raccourcir ses urls - Sh4dows - 23-02-2013 C'est pas trop mal, mais comme tu l'as dis c'est loin d'être parfait ! Par exemple ceci ne devrait pas être possible : 1J5JkBc= http%3A%2F%2Fgoogle.fr%2F 6CHp0gQ= http%3A%2F%2Fgoogle.fr%2F 4h6dXwQ= http%3A%2F%2Fgoogle.fr%2F JVEda4Q= http%3A%2F%2Fgoogle.fr%2F 9XoJtBQ= http%3A%2F%2Fgoogle.fr%2F COCqdpI= http%3A%2F%2Fgoogle.fr%2F BvgYwOU= http%3A%2F%2Fgoogle.fr%2F PibJXUo= http%3A%2F%2Fgoogle.fr%2F MFOHwO8= http%3A%2F%2Fgoogle.fr%2F fBxDhbk= http%3A%2F%2Fgoogle.fr%2F DaaniYU= http%3A%2F%2Fgoogle.fr%2F odZwXwA= http%3A%2F%2Fgoogle.fr%2F iJXS37s= http%3A%2F%2Fgoogle.fr%2F db1QVbY= http%3A%2F%2Fgoogle.fr%2F PEEeUF0= http%3A%2F%2Fgoogle.fr%2F mA/PXi0= http%3A%2F%2Fgoogle.fr%2F thhUr54= http%3A%2F%2Fgoogle.fr%2F dv24QnA= http%3A%2F%2Fgoogle.fr%2F edBgey4= http%3A%2F%2Fgoogle.fr%2F AX+W5/o= http%3A%2F%2Fgoogle.fr%2F F/YP3Pw= http%3A%2F%2Fgoogle.fr%2F 1zV1Hc0= http%3A%2F%2Fgoogle.fr%2F GYMvxug= http%3A%2F%2Fgoogle.fr%2F RwIMEwU= http%3A%2F%2Fgoogle.fr%2F bv+jNYI= http%3A%2F%2Fgoogle.fr%2F nHsdaLM= http%3A%2F%2Fgoogle.fr%2F k/5Y6M0= http%3A%2F%2Fgoogle.fr%2F S+nbBrk= http%3A%2F%2Fgoogle.fr%2F DmU7N+g= http%3A%2F%2Fgoogle.fr%2F lMD2Xp8= http%3A%2F%2Fgoogle.fr%2F Jb6/LcE= http%3A%2F%2Fgoogle.fr%2F M2ZGoGw= http%3A%2F%2Fgoogle.fr%2F N1vN01Q= http%3A%2F%2Fgoogle.fr%2F Urina3g= http%3A%2F%2Fgoogle.fr%2F yyaN0Ks= http%3A%2F%2Fgoogle.fr%2F GJN6Hk4= http%3A%2F%2Fgoogle.fr%2F R1+p5Zo= http%3A%2F%2Fgoogle.fr%2F tmmcVWI= http%3A%2F%2Fgoogle.fr%2F Qclw708= http%3A%2F%2Fgoogle.fr%2F CQOgk0c= http%3A%2F%2Fgoogle.fr%2F cBSfrHw= http%3A%2F%2Fgoogle.fr%2F QXqFLmg= http%3A%2F%2Fgoogle.fr%2F dRqjImE= http%3A%2F%2Fgoogle.fr%2F j9ggR98= http%3A%2F%2Fgoogle.fr%2F sVS2oNo= http%3A%2F%2Fgoogle.fr%2F VxAuGKg= http%3A%2F%2Fgoogle.fr%2F kc7H8ns= http%3A%2F%2Fgoogle.fr%2F RE: [Php] Raccourcir ses urls - InstinctHack - 23-02-2013 C'est corrigé RE: [Php] Raccourcir ses urls - Sh4dows - 23-02-2013 RE: [Php] Raccourcir ses urls - InstinctHack - 23-02-2013 sympa pour les modifs, mais j'ai des doutes sur ta regex... www n'est pas le seul possible et pour ton nom de domaine c'est "+" pas "*" car il faut AU-MOINS un caractère RE: [Php] Raccourcir ses urls - Sh4dows - 23-02-2013 (23-02-2013, 15h53)khaled a écrit : sympa pour les modifs, mais j'ai des doutes sur ta regex... Tu as raison, elle est loin d'être parfaite et je n'ai pas géré les sous domaine Edit : Nouvelle REGEX Code : #^(https?):\/\/(([a-z0-9\-]+)[.])+([a-z]{2,4})\/# RE: [Php] Raccourcir ses urls - Booster2ooo - 24-02-2013 RE: [Php] Raccourcir ses urls - InstinctHack - 24-02-2013 @booster2ooo, je voit l'utilisation de file_get_contens à la place de file, mais le problème est le même, l'intégralité du fichier est chargé dans la ram, et si il excède le quota de php, c'est dead, il faudrais parcourir le fichier soi-meme pour ne charger qu'une ligne à la fois, et encore mieux serais l'utilisation d'une vraie bdd, mais cela serais sorti de mes objectifs sinon pour le problème de &var= il suffit d'urlencode et urldecode les parametres. RE: [Php] Raccourcir ses urls - Booster2ooo - 24-02-2013 En effet, c'est un peu problématique. Pourquoi ne pas utiliser de db, même en flatfile si c'est ça le soucis ? RE: [Php] Raccourcir ses urls - InstinctHack - 24-02-2013 facilité de mise de place, un fichier un chmod et puis voilà RE: [Php] Raccourcir ses urls - Booster2ooo - 24-02-2013 khaled > un avec sqlite, ca peut pas le faire ? RE: [Php] Raccourcir ses urls - InstinctHack - 24-02-2013 si, mais perso, j'essaye d'use le moins possible les bdd, donc pour gérer 1000 urls, ce script avec fichier me vas très bien RE: [Php] Raccourcir ses urls - Sh4dows - 24-02-2013 Enfin, avec 1000 urls tu va commencer à perdre en performance.. |