webForumDet fria alternativet

validera url

PHPur PHP

5 svar · 371 visningar · startad av Fuel

Medlem sedan okt. 20001 285 inlägg
Frågan#1

Var ett tag sen jag grejjade med detta. Ska kolla en variabel som ska vara en url om det verkligen är en url och inte nåt elakt skräp.

Exempel url: http://www.hemsida.com/forum/viewtopic.php?f=12&t=1234

har denna funktion

Edit: den hade jag kastat nu eftersom den inte fungerade

då jag sen skickar variabeln vidare blir bara detta kvar

http://www.hemsida.com/forum/viewtopic.php?f=12

Nån som har en kodsnutt som kan hjälpa ?

Medlem sedan okt. 2006224 inlägg
#2

Ska det vara en generell funktion eller vill du bara se till att det alltid finns endast en parameter och den ska heta "f"?

Medlem sedan okt. 20001 285 inlägg
#3

det som är viktigast är att det börjar på http:// och inte är nån elak kod .. typ

urlen var bara ett exempel på att det kan förekomma variabler i urlen som ovan

Medlem sedan okt. 2006224 inlägg
#4

Löses väl bäst med regexp.. kollade upp denna som bör fungera:
preg_match("/^(http:\\/\\/|ftp:\\/\\/{1})((\w+\.)+)\w{2,}(\/?)$/i", $url)

Medlem sedan okt. 20001 285 inlägg
#5

hmm.. den klipper bort &t=1234 i http://www.hemsida.com/forum/viewtopic.php?f=12&t=1234

Medlem sedan okt. 20001 285 inlägg
#6

oj.. my bad .. ditt fungerar det var bara jag som gjorde fel när jag hämtade urlen :) tack

139 ms totalt · 3 externa anrop · v20260731065814-full.19008ce9
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)