Permalänk
Medlem

PHP - require text to proceed?

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^

Permalänk
Medlem

Ta en titt på substr.

Permalänk
Medlem

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; } ?>

Visa signatur

I'm Winston Wolfe. I solve problems.

Permalänk
Medlem

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.

Permalänk
Medlem

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']

Permalänk
Medlem

Tackar, Det hjälpte!