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, dozvoljava’ pogledati 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 navika’ imati 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, Bolestan’ pretpostaviti 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, dozvoljava’ pogledati 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 |































