Ransage Maskine Kammeratlig PHP Sider
Zend Teknologier Kode Altangang Spotlight Ransage Maskine Kammeratlig PHP Sider
Nu da du har en bedre opfattelse i den opgave, lader’ se på den opklaring. I orden nemlig en edderkop hen til gennemflyve ( og altså indeks) en opgivet side, den URL skal være omkostningsfrit i hvilken som helst optræden i parametre. Men selv om en opgivet side behøver parametre hen til funktion ordentligt, hvad kan gennemstegt? Den besvare lies i den hjælp i den $PATH_INFO omgivelser variable, hvilke jer kunne omforme en URL af…
http://www.zend.com/myscript.php?myvalueHello=
…hen til en edderkop- kammeratlig format:
http:/www.zend.com/myscript.php/myvalue/ Hallo
Blive opmærksom på, at den edderkop- kammeratlig format indeholder ikke indikation at der er hvilken som helst parametre er passeret i det hele taget. Nærmest, sig simpelt hen ser ud lige vi er prøver hen til adgang den bibliotek oven på den zend.com arbejdsplads myscript.php/myvalue/ Hallo, og hvilken som helst ransage maskine edderkop at tilgået den side wont’ nyde hvilken som helst plage næste den URL. Endnu i realiteten vi er udfører den skrift myscript.php.
Men hvad sket hen til jeres parametre?
Hvor hen til BLIVE jeres gemt data
Nu da du har med held gemt jeres parametre inde hvad ser ud at blive en bibliotek opbygning, goddag blive sig ud? Når som helst en PHP skrift er udført hos overtallig bane data vedlagt til det sidste i den filnavn ( nemlig vi gjorde i den edderkop- kammeratlig eksempel ovenfor), den Web styreenhed skaber en omgivelser variable $PATH_INFO indeholdende indeværende information. Jer kunne så er der ikke mere adgang indeværende omgivelser variable igennem PHP automatisk, og analysere sig hen til apportere vor data. Altså vor i tidligere tider URL…
http:/www.zend.com/myscript.php/myvalue/ Hallo
/…ville befolke den $PATH_INFO variable hos:
myvalue/ Hallo
…hvorfra jer kunne så er der ikke mere analysere og apportere den passeret information.
Decifrere jeres data
Nu da jo der hvor jeres parametre er, den næste skridt er hen til tyde sig i en format at PHP kunne hjælp. Selv om der er ikke krævede metode nemlig gør indeværende, Sløj’ overtage at du har formatteret jeres data på følgende måde:
var_name/var_data/var2_name/var2_data/…
Benytter indeværende metode, alt hvad er igen er hen til:
* ophold den hvis eller følge hver gang vi opgør en flænge (’/')
* skabe variabler hen til forene den opgivet navne (var_name, var2_name, etc.) hos deres respektiv værdier (var_data, var2_data, etc.)
Hos al heraf i indre, lader’ se på noget sand kode.
Den skrift
Nemlig hos mange kraftfulde teknik, den kode krævede hen til skabe indeværende evne i jeres manuskripter er ikke besværlig hen til arte. Den oparbejde består i gennemflyve en sæt baseret på den $PATH_INFO, og skaber variabler baseret på at data. Til sidst, den objekt er hen til holde den URL…
http:/www.zend.com/myscript.php/myvalue/ Hallo
/…så er der ikke mere hjælp den data hvis eller i den $PATH_INFO variable hen til opbygge samarbejdende variabler:
$myvalue = “ hallo”
Kode løbe
* Indskrive nemlig den eksistens i $PATH_INFO
* Revne $PATH_INFO i en sæt
* Selv om den hele antal i parametre er selv, sammenlægge en overtallig indholdsløs indslag ultimo hen til simplificere den gennemflyve i den næste skridt
* Gennemflyve sæt og skabe variabler baseret på den $PATH_INFO data
ifissetPATH_INFO(($)) {
$vardata = afkræfte(/', $PATH_INFO);
$num_param = countvardata($);
ifnum_param($ % 2 == 0) {
$vardata[] = '';
$num_param ;
}
for(var $i = 1; $i <$num_param; $i="2)" {
$$vardatai[$] = $vardatai[$ 1];
}
}
?>
Gemt ind underUncategorized |































