Halloj!
Håller på med ett projekt i php och får inte till en kod som verifierar en input i adressfältet... jag ger ett exempel.. test.php?exempel=test.html
Om jag skulle vilja att exempel inputen skulle kräva en http:// adress ist för en fil, hur skulle de gå till?
(hoppas tråden ligger rätt) MvH, N0tiC^
Ta en titt på substr.
Hur skriver du till GET-variabeln?
Är det med ett formulär kan du använda HTML5 och lägga till type="url" som parameter till <input>.
Du kan använda PHP: parse_url - Manual
Du kan använda PHP: preg_match - Manual på följande eller liknande vis:
<?php $regex = "((https?|ftp)\:\/\/)?"; // SCHEME $regex .= "([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?"; // User and Pass $regex .= "([a-z0-9-.]*)\.([a-z]{2,3})"; // Host or IP $regex .= "(\:[0-9]{2,5})?"; // Port $regex .= "(\/([a-z0-9+\$_-]\.?)+)*\/?"; // Path $regex .= "(\?[a-z+&\$_.-][a-z0-9;:@&%=+\/\$_.-]*)?"; // GET Query $regex .= "(#[a-z_.-][a-z0-9+\$_.-]*)?"; // Anchor if(preg_match("/^$regex$/", $url)) { return true; } ?>
I'm Winston Wolfe. I solve problems.
Den är skriven såhär... if($_GET[redir]) { koder... }
Den är ganska simpel för det går inte genom en form, Skrivs direkt i adressfältet. Har precis börjat så, ursäkta men är ganska dålig.
Exempel med strstr.
if(substr($_GET['redir'], 0, 7) == "http://") { // http:// finns i början... }
I matti4s kod exempel är det bara att ändra $url mot $_GET['redir']
Tackar, Det hjälpte!
Prylar säljes, köpes, bytes och skänkes