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, laderse 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øjovertage 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, laderse 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 |

Afgå en Replik



Behage postere den kode vist nedenstående ( hen til efterprøve at du er human ) i nærværelse af jer falde i hak Indgive Bemærkning.


LovbeskyttetBemærkning Sikre Pro