Gestire Richieste $_GET

Stato
Discussione chiusa ad ulteriori risposte.

imported_D4nt3

Utente Silver
6 Gennaio 2008
0
0
0
57
Codice:
	$lol = array(
				'XSS'	=> '<[^>]*(script|object|iframe|applet|meta|style|form|img|onmouseover|body)*\\\\\"?[^>]*>',
				'RFI'	=> '^(http|https|ftp|webdav)[\\\s]*:[\\\s]*/[\\\s]*/[\\\s]*.*/.*\\\?'
			);

	foreach ($_GET as $key => $value) {
		$value = trim(urldecode($value));
		foreach ($lol as $type => $var) {
			if (eregi($lol[$var], $value)) {
				echo "$key => $value.\n";
			}
		}
	}

Dov'è che sbaglio? :/ Dante
 
D4nt3 ha detto:
Mai detto di esserlo

[ot]
nnsn1nblecat.jpg

[/ot]
Scusami, devo avere frainteso.
 
blacky ha detto:
Scusami, devo avere frainteso.

Nn so graficare, avevo chiesto delle userbar ad un tipo e mi fa "le vuoi sotto forma di CC?" "massì dai perché no!" e poi me le ha consegnate così. Hai qualche problema? Stai andando Off Topic :) Dante
 
La prima cosa che salta all'occhio.

Codice:
        foreach ($lol as $type => $var) {
            if (eregi($lol[$var], $value)) {

http://it.php.net/manual/en/control-structures.foreach.php

Potevi farlo in due modi diversi, hai beccato l'unico sbagliato.
Inoltre ereg e compagnia sono deprecati, usa preg_* instead.
 
tilde ha detto:
La prima cosa che salta all'occhio.

Codice:
        foreach ($lol as $type => $var) {
            if (eregi($lol[$var], $value)) {

http://it.php.net/manual/en/control-structures.foreach.php

Potevi farlo in due modi diversi, hai beccato l'unico sbagliato.
Inoltre ereg e compagnia sono deprecati, usa preg_* instead.

Spiego tilde: (non per niente, ma non si capisce cosa vuoi dire)

$lol e' l'array
$type e' l'index del valore che il ciclo sta eseguendo
$var e' il valore di $lol[$type];

quindi

$lol[$var] e' sbagliato, o scrivi $lol[$type] o meglio direttamente $var =)

Spero di essere stato utile.

Gfff
 
Se Dantuccio non fosse un hacker programmatrote, non ci sarebbe nemmeno bisogno di sprecare type per una cosa del genere.

Gfff, grazie del contributo, ma c'era un motivo se non avevo spiegato nei dettagli :)
 
Non sa usare un foreach e vuoi fargli usare un array_map che non sa neanche l'esistenza delle funzioni anonime? Sei un genio pure te và
 
Stato
Discussione chiusa ad ulteriori risposte.