Mehanizam za pretraživanje Prijazan PHP Stranice

Zend Tehnologije Kod Gelerija Spotlight Mehanizam za pretraživanje Prijazan PHP Stranice
Sada kada te imati bolji sporazum dana problem, dozvoljavapogledati rješenje. Kako bi za pauk to obuhvaćanje ( i otuda kazalo) određen stranica, URL mora biti bez bilo koji pojava od mjerilo. Ali ako određen stranica zahtijeva mjerilo to djelovanje ispravno, što može bude učinjeno? odgovoriti laži in iskoristiti dana $PATH_INFO okolina promjenljiv, što možete pretvoriti URL from…
http://www.zend.com/myscript.php?myvalueHello=

…to pauk- prijazan oblik zapisa:
http:/www.zend.com/myscript.php/myvalue/ Halo

/

Obavijest taj pauk- prijazan oblik zapisa sadržati nijedan ukazivanje koji su bilo koji mjerilo bitak minuli at svi. Radije, Internet nenapadno izgleda kao mi jesu težak to pristup direktorij na zend.com položaj myscript.php/myvalue/ Halo, i bilo koji mehanizam za pretraživanje pauk taj pristup stranica navikaimati bilo koji teškoća sljedeće URL. Još u stvarnosti mi jesu executing original myscript.php.

Ali što dogoditi se u vaš mjerilo?
Kako da biste dobili tvoj skriven podaci

Sada kada te imati uspješno skriven tvoj mjerilo sa što pojaviti se biti imenik struktura, drago mi je dobiti njima vanjska strana? Ma kada PHP original je izvršiti sa dodatni staza podaci dodati to kraj dana ime datoteke ( kao mi je in pauk- prijazan primjer iznad), Tkanje poslužitelj stvoriti okolina promjenljiv $PATH_INFO mrsan ovaj obavijest. Možete onda pristup ovaj okolina promjenljiv preko PHP nesvjesno, i parsiranje Internet to popravljanje naš podaci. Na taj način naš ranije URL

http:/www.zend.com/myscript.php/myvalue/ Halo

/

će naseliti $PATH_INFO promjenljiv sa:

myvalue/ Halo

od kojih možete onda parsiranje i popravljanje minuli obavijest.
Odgonetnuti tvoj podaci

Sada kada te znati gdje svi tvoj mjerilo jesu, sljedeći korak će biti odgonetnuti njima u oblik zapisa taj PHP može iskoristiti. Mada ima je nijedan zahtijeva Metodije za događaj ovaj, Bolestanpretpostaviti taj te imati oblik zapisa tvoj podaci in slijedeće put:

var_name/var_data/var2_name/var2_data/…

Koristeći ovaj Metodije, svi taj je slijeva će biti:

* probiti led opskrbljen vrpca svaki vrijeme mi sastati udarac (’/')
* stvoriti promjenljiv to kolega određen imenjak (var_name, var2_name, i tako dalje) sa njihov koji se odnosi na svakog pojedinog vrijednost (var_data, var2_data, i tako dalje)

Sa svi od ovaj in imati što protiv, dozvoljavapogledati neki stvaran kod.
Otkrivanje

Kao sa mnogobrojan Power PC tehnika, kod zahtijeva kreirati jedan ovaj sposobnost u vaš original nije težak to razviti. napredak biti načinjen od od obuhvaćanje razvrstati na osnovi $PATH_INFO, i stvarajući promjenljiv na osnovi taj podaci. Ipak, predmet će biti izaći na zrak URL

http:/www.zend.com/myscript.php/myvalue/ Halo

/

onda iskoristiti podaci opskrbljen in $PATH_INFO promjenljiv to izgraditi prikladan promjenljiv:

$myvalue = “ halo
Kod pritjecanje

* Ček za jedan dan biće od $PATH_INFO
* Pukotina $PATH_INFO u razvrstati
* Ako ukupan broj od mjerilo je ravan, dodati dodatni prazan element na kraju to pojednostavniti obuhvaćanje in sljedeći korak
* Obuhvaćanje razvrstati i stvoriti promjenljiv na osnovi $PATH_INFO podaci

ifissetPATH_INFO(($)) {

$vardata = eksplodirati(/', $PATH_INFO);

$num_param = countvardata($);

ifnum_param($ % 2 == 0) {

$vardata[] = '';
$num_param ;
}

for(var $i = 1; $i <$num_param; $i="2)" {

$$vardatai[$] = $vardatai[$ 1];
}
}

?>

Varalica podUncategorized |

Dopust Odgovor



Ugoditi ulaziti kod prikazano dolje ( to ovjeriti taj ti si čovječji ) prije nego te klik Podastrijeti što Komentirajte.