Söka Motor Vänlig PHP Siden
Zend Teknologerna Koden Galleri Spotlight Söka Motor Vänlig PHP Siden
Nu fakta ät du har en bättre förståndet om problem, låta’ blick for lösandet. I orden för en spindel till tvärstycke ( och följaktligen index) en givit sida, den URL måste bli fri av någon framträdande av paramenterna. Utom om en givit sida behöver paramenterna till funktion riktig, vad kanna blir gjort? Svaret lies inne om använda om $PATH_INFO levnadsförhållanden växlande, vilken du kanna omvänd en URL från…
http://www.zend.com/myscript.php?myvalueHello=
…till en spindel- vänlig formaten:
http:/www.zend.com/myscript.php/myvalue/ God dag
Notis fakta ät den spindel- vänlig formaten innehåll nej kännetecken så pass där de/vi/du/ni är någon paramenterna varelse passerat i det hel tåt. Hellre, den enkelt ser lik vi er försökande till tillträde adress listen på det zend.com tomt myscript.php/myvalue/ God dag, och någon söka motor spindel så pass inlogerat den sida wont’ har någon oroa följande den URL. Ändå i realiteten vi er utförande skriften myscript.php.
Utom vad skedd till din paramenterna?
Hur till FÅ din gömd datan
Nu fakta ät du har lyckosam gömd din paramenterna inom vad kommer till vara en adress listen strukturen, god dag få dem ute? Närhelst en PHP skriften är utförat med extra stig datan tillägg till det slut om arkivnamnen ( så vi auktoriserat inte inne om spindel- vänlig exempel över), den Spindelväv servaren skapat en levnadsförhållanden växlande $PATH_INFO innehållet den här informationen. Du kanna då tillträde den här levnadsförhållanden växlande igenom PHP automatisk, och analysera den till återvinna vår datan. Så vår tidig URL…
http:/www.zend.com/myscript.php/myvalue/ God dag
/…skulle befolka den $PATH_INFO växlande med:
myvalue/ God dag
…från var du kanna då analysera och återvinna den passerat informationen.
Dechiffreringen din datan
Nu fakta ät du veta var din paramenterna de/vi/du/ni är, morgondagen steg är till tyda dem in i en formaten så pass PHP kanna använda. Fastän där er nej krevad metod för gör den här, Sjuk’ anta så pass du har formaterat din datan på följande måte:
var_name/var_data/var2_name/var2_data/…
Användande den här metod, alt vilken er förlåt är till:
* bryta den försynt snöre var gång vi möta en rista upp (’/')
* skapa växlande till kollega den givit namnen (var_name, var2_name, etc.) med deras respektera värden (var_data, var2_data, etc.)
Med all av den här i sinne, låta’ blick for något verklig koden.
Skriften
Så med många kraftfull teknikerna, koden krevad till skapa den här skicklighet i din manuskripten är inte besvärlig till utveckla. Förarbeten består av tvärstycke en uppställa baserat på den $PATH_INFO, och skapande växlande baserat på så pass datan. Till sist, föremålen är till ta det URL…
http:/www.zend.com/myscript.php/myvalue/ God dag
/…då använda datan försynt inne om $PATH_INFO växlande till konstruera motsvarande växlande:
$myvalue = “ god dag”
Koden flöde
* Check för tillvaron av $PATH_INFO
* Splittra $PATH_INFO in i en uppställa
* Om den räkna samman antal av paramenterna är jämn, tillägga en extra tom element till sist till förenkla den tvärstycke inne om nästa steg
* Tvärstycke uppställa och skapa växlande baserat på den $PATH_INFO datan
ifissetPATH_INFO(($)) {
$vardata = explodera(/', $PATH_INFO);
$num_param = countvardata($);
ifnum_param($ % 2 == 0) {
$vardata[] = '';
$num_param ;
}
for(var $i = 1; $i <$num_param; $i="2)" {
$$vardatai[$] = $vardatai[$ 1];
}
}
?>
Arkiverat underUncategorized |































