Par T-PHP dans Développement
Premier script PHP en ligne sur t-php.fr ! Ce petit script php permet de décoder une url qui a été raccourcie avec goo.gl, bit.ly, tiny.cc, tinyurl.com ou autre.
Il s'agit d'un script très simple, destiné aux débutant(e)s en PHP ayant un minimum de bases en HTML (formulaires...) et en PHP (variables POST / GET...)
Le script comporte 2 versions : l'une qui permet de tester une seule url, et la seconde qui permet de tester plusieurs urls à la fois.
Vous pouvez télécharger le script complet à la fin de l'article. En attendant, vous pouvez accéder à la démo :
Démonstration du script php Short 2 Long URL
- Ajout d'une option dans le code PHP choisir d'autoriser uniquement certains sites
- Ajout du code réponse serveur (301, 302...)
- Ajout de class CSS "glyphicon-check" & "glyphicon-remove"
- Ajout d'une option dans le code PHP pour limiter le nombre d'url dans le script Multiple URLs
- Correctif d'un bug si une ligne était vide dans le script Mutliple Urls
Voici les liens pour télécharger le script PHP Short 2 Long URL ainsi que le lien vers la source GitHub.
Si vous avez des idées d'améliorations ou de corrections, n'hésitez pas à les faire via GitHub.
Télécharger les fichiers : https://t-php.fr/downloads/short2longURL/short2longURL-v0.4.zip
Accéder au code source GitHub : https://github.com/T-PHP/short2longURL
est site donne cette erreur
( ! ) Notice: Undefined index: Location in C:\wamp64\www\short\index.php on line 196
par-ce que le table $getHeaders contient
C:\wamp64\www\short\index.php:192:
array (size=11)
0 => string 'HTTP/1.1 200 OK' (length=15)
'Server' => string 'nginx/0.7.67' (length=12)
'Date' => string 'Wed, 13 Feb 2019 08:17:52 GMT' (length=29)
'Content-Type' => string 'text/html; charset=utf-8' (length=24)
'Connection' => string 'close' (length=5)
'X-Powered-By' => string 'PHP/5.3.3-7+squeeze15' (length=21)
'Set-Cookie' => string 'symfony=jjk1oi1a2vk4c7uga54vvphni6; path=/' (length=42)
'Expires' => string 'Thu, 19 Nov 1981 08:52:00 GMT' (length=29)
'Cache-Control' =>
array (size=2)
0 => string 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0' (length=62)
1 => string 'public' (length=6)
'Pragma' => string 'no-cache' (length=8)
'Vary' => string 'Accept-Encoding' (length=15)
Dommage de ne pas avoir de liaison avec une base de données SQL (une prochaine feature peut être ? :))