Chwilia Beiriant 'n Gyfeillgar PHP Dudalennau
Zend Technologies Chyfundrefn Horiel Spotlight Chwilia Beiriant 'n Gyfeillgar PHP Dudalennau
Awron a cei a gwella yn deall chan 'r broblem, lets ’ edrych ar 'r ateb. I mewn archeba achos adyrgop at dramwy ( a 'n ddilynol dangoseg) a anrhegedig dudalen, 'r URL must bod rhyddha chan unrhyw eiliw chan baramedrau. Namyn ai a anrhegedig dudalen requires baramedrau at function 'n addas, beth all bod 'n ddigon? 'r ateb anwireddau i mewn 'r arfer chan 'r PATH_INFO amgylchedd newidyn, a alli am-dro a URL chan …
http://www.zend.com/myscript.php?myvalueHello=
…to adyrgop - 'n gyfeillgar fformat:
http:/www.zend.com /myscript.php /myvalue /Hello
Sylwa a 'r adyrgop - 'n gyfeillgar fformat contains na indication a mae unrhyw baramedrau yn bod basiedig o gwbl. Braidd, 'i 'n annichellgar dremiau cara ]m yn ceisio at acses 'r chyfeiriadur acha 'r zend.com safle myscript.php /myvalue /Hello, a unrhyw chwilia beiriant adyrgop a ddyfodfeydd 'r dudalen wont ’ ca unrhyw blina yn canlyn 'r URL. Eto i mewn gwirionedd ]m yn cyflawni 'r script myscript.php.
Namyn beth damweiniedig at 'ch baramedrau?
Fel at CA 'ch 'n argel data
Awron a cei 'n llwyddiannus 'n argel 'ch baramedrau mewn beth appears at bod chyfeiriadur adail, fel fynni 'u i maes? Whenever a PHP script chyflawnir ag beth dros ben llwybr data atodedig at 'r darfod chan 'r filename ( fel gwnaem i mewn 'r adyrgop - 'n gyfeillgar enghraifft goruwch), 'r Gwe gweinyddwr creates amgylchedd newidyn PATH_INFO yn amgyffred hon gwybodaeth. Alli 'na acses hon amgylchedd newidyn drwo PHP 'n awtomatig, a gramadega 'i at retrieve 'n data. Fel 'n 'n gynt URL …
http:/www.zend.com /myscript.php /myvalue /Hello
/…would boblogi 'r PATH_INFO newidyn ag:
myvalue /Hello
…from a alli 'na gramadega a retrieve 'r basiedig gwybodaeth.
Yn dadrys 'ch data
Awron a adwaenoch ble 'ch baramedrau ydy, 'r 'n gyfnesaf cama ydy at dadrys 'u i mewn i fformat a PHP all arfer. Serch mae na gofynedig drefn achos yn gwneud hon, 'n Annhymerus ’ chymryd arno a cei formatted 'ch data i mewn 'r yn canlyn ffordd:
var_name /var_data /var2_name /var2_data / …
Yn arfer hon drefn, pawb sy ar ôl ydy at:
dorri 'r arlwyedig linynna 'n bob amsera chyfarfyddwn lach ( ’ /')
chrea newidynnau at chyfeillacha 'r anrhegedig enwau (var_name, var2_name, etc.) ag 'n hwy respective brisiau (var_data, var2_data, etc.)
Ag pawb chan hon i mewn dendio, lets ’ edrych ar rhyw 'n sylweddol chyfundrefn.
'r script
Fel ag lawer 'n alluog techniques, 'r chyfundrefn gofynedig at chrea hon abledd i mewn 'ch scripts ydy mo 'n afrwydd at datblyga. 'r gorymdeithia consists chan yn tramwy drefn seiliedig acha 'r PATH_INFO, a yn creu newidynnau seiliedig acha a data. I mewn 'r darfod, 'r gwrthddadlau ydy at chymer 'r URL …
http:/www.zend.com /myscript.php /myvalue /Hello
/…then arfer 'r data arlwyedig i mewn 'r PATH_INFO newidyn at adeilada yn cyfateb newidynnau:
myvalue = “Hello ”
Chyfundrefn ddylifa
Atalfa achos 'r bod chan PATH_INFO
Agenna PATH_INFO i mewn i drefn
Ai 'r chwbl rhifa chan baramedrau ydy hyd yn oed, adia beth dros ben arllwys egwyddor am 'r darfod at symleiddia 'r traversal i mewn 'r 'n gyfnesaf cama
Dramwy arwisga a chrea newidynnau seiliedig acha 'r PATH_INFO data
ifissetPATH_INFO (($))
vardata = chwala' ( /', PATH_INFO)
$num_param = countvardata ($);
ifnum_param ($ 2 == 0)
$vardata = '';
$num_param;
for(var $i = 1; $i <$num_param; $i="2)" {
$$vardatai $ = $vardatai $ 1 ;
?>
Ffeiliedig dan Uncategorized































