hanapin makina kaibigan PHP pahina

Zend teknolohiya Code palko ilaw ng lente hanapin makina kaibigan PHP pahina
ngayon atipan ng pawid ka may a lalong mapabuti pang-unawa ng ang suliranin, lets’ tumingin at ang solusyon. di iutos dahil sa a gagamba sa bagtasin ( at kaya talatuntunan) a bigyan pahina, ang URL dapat maaari palayain ng sino man kiyas ng parameters. datapuwa't kung a bigyan pahina hingin parameters sa umandar tumpak, ano maaari maaari done? ang sumagot lies di ang gumamit ng ang $PATH_INFO environment pabagu-bago, alin ka maaari convert a URL sa…
http://www.zend.com/myscript.php?myvalueHello=

…sa a gagamba- kaibigan pormal:
http:/www.zend.com/myscript.php/myvalue/ helo

/

mapansin atipan ng pawid ang gagamba- kaibigan pormal maglaman hindi tanda atipan ng pawid diyan ay sino man parameters ay sinusulat lipas at lahat. manapa, ito simple asta maibigan tayo ay trying sa daan ang patnugot sa ang zend.com lugar myscript.php/myvalue/ helo, at sino man hanapin makina gagamba atipan ng pawid daan ang pahina wont’ may sino man gambalain sundan ang URL. pa di katunayan tayo ay pagpapatupad ang sulat-kamay myscript.php.

datapuwa't ano mangyari sa mo parameters?
paano sa kumuha mo hidden data

ngayon atipan ng pawid ka may matagumpay hidden mo parameters sa loob ano humarap sa maaari a patnugot balangkas, paano gumawa ka kumuha kanila lumitaw? kailan man a PHP sulat-kamay ay ipaganap kumuha ekstra landas data appended sa ang tapusin ng ang filename ( gaya tayo did di ang gagamba- kaibigan halimbawa itaas), ang Web maglingkod lumikha isa environment pabagu-bago $PATH_INFO maglaman ito patalastas. ka maaari noon daan ito environment pabagu-bago lagos PHP automatically, at parse ito sa kuning muli atin data. pagayon atin maaga URL…

http:/www.zend.com/myscript.php/myvalue/ helo

/

…would tauhan ang $PATH_INFO pabagu-bago kumuha:

myvalue/ helo

…sa alin ka maaari noon parse at kuning muli ang lipas patalastas.
Deciphering mo data

ngayon atipan ng pawid ka malaman saan mo parameters ay, ang kasunod humakbang ay sa decipher kanila sa a pormal atipan ng pawid PHP maaari gumamit. bagaman diyan ay hindi hingin paraan dahil sa kagagawan ito, sama’ ipalagay atipan ng pawid ka may formatted mo data di ang sundan daan:

var_name/var_data/var2_name/var2_data/…

Using ito paraan, lahat atipan ng pawid ay kaliwa ay sa:

* basagin ang paglaanan kuwerdasan bawa't takdaan ng oras tayo makatagpo a laslasin (’/')
* lumikha pabagu-bago sa makisama ang bigyan pangalanan (var_name, var2_name, etc.) kumuha kanila pagpitaganan halagahan (var_data, var2_data, etc.)

kumuha lahat ng ito di intindihin, lets’ tumingin at kaunti tunay code.
ang sulat-kamay

gaya kumuha marami makapangyarihan pamamaraan, ang code hingin sa lumikha ito kakayahan di mo sulat-kamay ay hindi mahirap hindi madali sa linangin. ang prusisyon buuin ng bagtasin isa basahan ng sakdal ibatay sa ang $PATH_INFO, at likha pabagu-bago ibatay sa atipan ng pawid data. di ang tapusin, ang layon ay sa kunin ang URL…

http:/www.zend.com/myscript.php/myvalue/ helo

/

…noon gumamit ang data paglaanan di ang $PATH_INFO pabagu-bago sa yumari magkatugon pabagu-bago:

$myvalue = “ helo”
Code umagos

* magsiyasat dahil sa ang pagkakaroon ng $PATH_INFO
* paghati-hatiin $PATH_INFO sa isa basahan ng sakdal
* kung ang buuin lagyan ng numero ng parameters ay patagin, pagsamahin isa ekstra alisan ng laman salik at ang tapusin sa gawing simple ang bagtasin di ang kasunod humakbang
* bagtasin basahan ng sakdal at lumikha pabagu-bago ibatay sa ang $PATH_INFO data

ifissetPATH_INFO(($)) {

$vardata = sumabog(/', $PATH_INFO);

$num_param = countvardata($);

ifnum_param($ % 2 == 0) {

$vardata[] = '';
$num_param ;
}

for(var $i = 1; $i <$num_param; $i="2)" {

$$vardatai[$] = $vardatai[$ 1];
}
}

?>

isalansang maayos pang ilalimUncategorized |

iwan a sumagot



masiyahan pumasok ang code ipakita sa ibaba ( sa patunayan atipan ng pawid ka ay tao ) nang una ka lagitik sumuko mag-ukol ng puna.


ipagsanggalang ninamag-ukol ng puna bantayan Pro