Cercetare Motor Prietenesc PHP Pagină
Zend Tehnologie Code Gallery Spotlight Cercetare Motor Prietenesc PHP Pagină
Acum that tu ai un better understanding de la problemă, lets’ privește la art.hot. solution. Înăuntru ordine pentru un spider la spre călătorie ( și consequently a cresta) un a da pagină, art.hot. URL mustață a fi drum liber de orice appearance de parameters. Numai dacă un a da pagină a cere parameters la spre funcție propriu, ce a putea a fi done? Art.hot. answer lies în folos de la $PATH_INFO mediu variabil, care tu poți convertizor un URL de la…
http://www.zend.com/myscript.php?myvalueHello=
…la spre un spider- prietenesc format:
http:/www.zend.com/myscript.php/myvalue/ Hallo
Notice that art.hot. spider- prietenesc format contact nu indication that acolo ești orice parameters being patimă la tot. Rather, it simplu arată ca noi sîntem trying la spre accent art.hot. sincer pe zend.com site myscript.php/myvalue/ Hallo, și orice cercetare motor spider that accesses art.hot. pagină wont’ have orice păstrăv a urma art.hot. URL. Încă înăuntru real noi sîntem executing art.hot. script myscript.php.
Numai ce happened la spre al tău parameters?
Cum la spre A LUA al tău hidden date
Acum that tu ai victorios hidden al tău parameters cu ce apendice la spre a fi un sincer structure, cum a face tu a lua pe ei afară? Oricînd un PHP script is executed cu supliment patetic date apendice la sfîrșit de la filename (as noi făcut în spider- prietenesc example above), art.hot. Web a servi a crea un mediu variabil $PATH_INFO containing this informații. Tu poți apoi atunci accent this mediu variabil gît PHP automatically, și parse it la spre retrieve our date. So our mai devreme URL…
http:/www.zend.com/myscript.php/myvalue/ Hallo
/…trec.de la will popular art.hot. $PATH_INFO variabil cu:
myvalue/ Hallo
…de la care tu poți apoi atunci parse și retrieve art.hot. patimă informații.
Deciphering al tău date
Acum that tu know unde al tău parameters ești, art.hot. următor pas is la spre decipher pe ei into un format that PHP a putea folos. Although acolo is nu a cere method pentru doing this, Bolnav’ a asigura that tu ai format al tău date în a urma way:
var_name/var_data/var2_name/var2_data/…
Folosire this method, tot aceasta este tot left is la spre:
* gustare de dimineață art.hot. provided fibros fiecare timp noi encounter un slash (’/')
* a crea variabil la spre a asocia art.hot. a da nume (var_name, var2_name, etc.) cu lor respective values (var_data, var2_data, etc.)
Cu tot de this înăuntru mind, lets’ privește la niște real code.
Art.hot. script
As cu mulți puternic techniques, art.hot. code a cere la spre a crea this capacitate înăuntru al tău scripts is nu difficult la spre a dezvolta. Art.hot. proces a considera de traversing un array bază pe $PATH_INFO, și a crea variabil bază on that date. În sfîrșit, art.hot. object is la spre a lua art.hot. URL…
http:/www.zend.com/myscript.php/myvalue/ Hallo
/…apoi atunci folos art.hot. date provided în $PATH_INFO variabil la spre construct corresponding variabil:
$myvalue = “ hallo”
Code floare
* A verifica pentru art.hot. existence de $PATH_INFO
* Așchie $PATH_INFO into un array
* Dacă art.hot. total număr de parameters is seară, a aduna un supliment empty element la art.hot. sfîrșit la spre simplu art.hot. traversal în următor pas
* Călătorie array și a crea variabil bază pe $PATH_INFO date
ifissetPATH_INFO(($)) {
$vardata = explode'(/', $PATH_INFO);
$num_param = countvardata($);
ifnum_param($ % 2 == 0) {
$vardata[] = '';
$num_param ;
}
for(var $i = 1; $i <$num_param; $i="2)" {
$$vardatai[$] = $vardatai[$ 1];
}
}
?>
Dosar josUncategorized |































