php can ban nang cao

Upload: vuhunghb

Post on 02-Mar-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/26/2019 PHP Can Ban Nang Cao

    1/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 1 207iahhnahtneyugN:oohaY

    hP CPHP:In B n

    :1iB gnngN PHP :hcC hnrt yb gnart egapemoH tnorF( )egap

    gnortegapemoH almooJ ! cc i vt ht httmauqgnhtnih hphn cn

    ib lt _moc egaptnorf voD. cegapemohgnart!almooJgnorty n ligc tnorF egaP gnhT. begaPtnorFgnartauq rthtcn mybhn gnd:hccstd,golb limiagnhniV...tcaihc+golbphtkgn vneuqm cc,almooJismaht ki :hnegaptnorFgnartm sknil,smuloc,ortni,gnidael htc... hkyg

    vihnihnyuT.nhk tmivgn biv c ign dn ohnbyi htcnotn hcml .egaptnorF

    B vphngn:1c uqgnarto kcab(rtn - .)dnerotartsinimda/moc.almoojekteiht.www//:ptth:DV

    B V:2c hpo unemlnuqnmoehT gnart,hnc egapemoH "gnorttc niaM uneM M." unem suneM -

    -> uneMniaM -- hc> "n emoH smahtcctsnauqv" t hcy bhn hpyatn im( .)"sretemaraP"cbDV hnpltihtn h b,nbhn hnuqtkcsn d :yi

  • 7/26/2019 PHP Can Ban Nang Cao

    2/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 2 207iahhnahtneyugN:oohaY

    uL :

    bcclnuq ivi "unemmnbegaPtnorFgnartact tnetnoC " -- "> tnorFreganaMegaP "

    hngnigegapemoHgnartc sserpxEnV ivibcc( t rtc lybhn ln thcccoeht tncnb) icvm hctnenopmoctmt hnnhgn : enizE4D ,almooJi ...

    L:2iB vnihkuihn lgn pi vnihku lgn lct,p b hcnihkuin rtgn chn nihchtgntnba

    m mnot l nhn lo lstmpl(nluihnilplip nnlgn ,ooh mohtihknohcplc mn nnikuit .)o

    cgnucPHP vuikiahatgnhcohcp lgn v:p lgn uiartmikpl(elihwpik nikuiihknohc,n mohtc lgnvv)n plnlshncx(rofp

    l )i lgnV)a elihwplgnV lelihwp m vgndt lgn p ign nn h hngnigngnaccrtuc,t

    l :fihni(elihw )niku

    {palnachneluaciohK//

    }lgnV selihwp lc cohgn(naeloobuikrtigchtuibtmgn

    N.)ias lchtuibacrtigu o,eslaf mn cgnort mno(cognudp c nl )p s vauqbc hn mnony lgnvuas lnacrtiguN.p ,eurto mn cgnort scognudp ,)"}"(mcognudpgtbihK.ihtchtci sartmikniku v,ilnothntc n lnvrtigu o,eurt mn gnortogn tpitilc c hcplnikuignrhC.ihtchtc itnothntc

    ht V.plutbmii v d,y i rtuqgnortiyahtbcplniku hthn coiht ht}{udpcgnorthnln o nvhnln ohcnihchtctpitc

    milgndnuM.thn nhncxrtvt hkgnorto atgnhc,hnlucis :kaerbhnlgnd

    dV :5n1tgnthnT:1php?LMTHELBATYDOBLMTH/?;)"","nt>?;)"","hnisygN"(o_teiv?rt/rt?;)"","1"(o_teiv?< >?;)"","hniSnyugNL"(o_teiv??;)"","6002/40/10"(o_teiv?rt/rt?;)"","2"(o_teiv??;)"","7002/10/10"(o_teiv?rt/dt/elbat/".gnadhnid$."elbat

  • 7/26/2019 PHP Can Ban Nang Cao

    10/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 01 207iahhnahtneyugN:oohaY

    irt higu htcatgnhc,m nhncmsmahtccauqb n,nihnyuT.y unn byahaigm hpn hti gnhkatgnhc phpc b rtgnorT.auq phgn

    smahtcc hncm btc htcatgnhc,irtn hngnhcioc cclsmaht t hcy .n

    V rtdvi htcat,n hig moehto_teivm :uashcciahgnortt

    hT"(o_teiv ;)"","ttmh c

    hT"(o_teiv rT//;)"tiah hgn smahtynp t hcy ln smaht hncm c lt r bahpgn hpn .smahthcshnadaci

    hP.III vgnortnibccacgntohivm mhiogn rhC bnibccgndsatihkgn m,mhgnortn nibcc,hnc iocc

    ibl hacbccn hc,m lihpgnhk ib otn cn hcacc rtgn .hn

    otnibccacrtigylcohpltiht cn gnort1gndshtcatgnhc,c:yuashcc2LABOLGobiahkgnD:1hcC otnibccobiahk cn c

    S:2hcC t"[SLABOLG$gnmgnd ib_n ot_n c_n .]"c

    dV :??

    gatihK hi )(gnocm rt sn v(0gnbuqtkarohc yncly$vx$ ciblioc vbccn rtigc .0gnb

    hc rtgn hchn lihpat,gny :uashnm

    :1hcC

    ??

    :2hcC??

    B H:6i PHPgnortm

    inihK.I hm m hgnnyugn,)noitcnuf(mH lahgnchnAgnita hc gnnc .

    norT lg rtp htcat,hn huih mlm hcnot rtgn hn gndyxcht ngnnchctmnihc .oo hcn rtgn hcynhn v,nltmthnyudtivihpnc htc gndscihn otgnortnlu bn hc rtgn .hn

    M ht sm tibhncxc smahtccvmhn vu nauqnilo hn mhtgnhT. h,gn sm nuqtktmvrt .ohtcatgnhC t tgn soehtgn :uas

    smahT vu |1osmahT vu |2osmahT vu |3o --- mhnt> -- k> higihkuasvrtuqt .m

    ... |.smahT vu |no

    vhN htmy sm vunitgnhtccnhn x,o vnl rt nuqtkv .o

    rcPHPgnorT huihnt m mnsgndyxc hcatgnhc sarmecivd hn,gn xmhcc ht,ptlx,naigiht,iuhcl m ...c

    tX v rtplgnngntm,thcnb hchn lhnhchnlucabc l,ng vp r iV.hnhn hnhnlucccpxpsc ht n o liguqtktmarohc m t

    uht bcc(nott btmiigc ,nati bgnhnpcc i itu )n

  • 7/26/2019 PHP Can Ban Nang Cao

    12/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 21 207iahhnahtneyugN:oohaY

    igyah V.tuhti m hct rtgn shn l s vtuhtiigacphtk ccc crtud hcccrth.uil rtgn xhn tstml uhhn ngn gn,o satid hccgn .m

    luccC ihpthcchtPHPacohcehnlucyahlacsaPacetirwhn igc

    hcmhccl hpgnhk li m .hnluct

    rhchtiig h inihkn hm rtyauqat,m neuqohce"hnluc"iviluht :c

    uhc(ohcemH tc)i smaht,ohceln vu mlo v,iuhct hc tk(gnncuq m rtn l)v m dt hcgn ( lc ibgnortu )iuhcn rtvrtc hn

    yud .t

    dmhcC.II vnsgn gnodmhcc di tgn gndyx

    dmhcC tliuBPHP(PHPgnortnsgn - mhccl)snoitcnufni hnccc irtthp cPHPn i v,nst hcatgnhc cctibnhpnC.gndsarmecivvynmh hcci odm gn di tgn c i t gnodmhcC.)snoitcnufresu( i

    tgnd htchcgndyx dc rtgnhcgnortgn hcchn ha ihK.myuhc hcciltivgnhkatgnhcun,chkgndgntmauqn htm gnhc

    sat .gndshtgnhk

    M t i mm rit lPHPgndshchtt mcPHP htt iv hccn dm gns cvn p,hpgnohpgn gn gndgnccnirtthpucuhnthuhc

    llhnhc.bew PHPmoasvod c uhca hgn hn chc(PSAivosn

    m tiicy uq"gn .)"n dmhcC trgncPHPgnortnsgn ign d,nv,gnd hngnc,hchthcc h tgnorttitihctrndgn ili PHPu.launaM

    :7iB lhcC rttnitgnhty yudhn vTSOP,TEG:t EIKOOCD gnacuil di tgn rt yudhn st ligc cymn h d gntgndic vrt_ig=nibp htc noc3oehti nocgntoehtuT.uahnchkgn rt,htcgn hcymn uildyluahnchkhcccccgncat igc

    noc3..nl lgn V.SEIKOOCvTSOP,TEG: vTSOP,TEGy SEIKOC?gl

    .1 yurT hpauqgnhtuildn htgn TEGc D rttiguil yudhn lt htgnhpauqn lTEGc hp uildn phncrt rtodLRUhcauasoehtpitc yudhn ligt ,n tivtibnhpc elifn

    btpircs gatihk,dV.)?(mhcihudgn rtov yudhn :uasLRUhcat

    161=DI_CIPOT?php.cipot/gro.nvphp.www//:ptth rt,ihK yudhn rthcaoehtigst mn cnibgnort,rtig=nibpct

  • 7/26/2019 PHP Can Ban Nang Cao

    13/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 31 207iahhnahtneyugN:oohaY

    rtigvDI_CIPOTlnt .)161=DI_CIPOT(161lcatgnhC htcgn ihnnla gnhchccnhphccgnbrt_ig=tibpcu

    b :&udimaNteiVPHP - xednI

    V rtLRUhcai nhc,n satg lig c3n hpoehtrt_ig=nibp htgn c

    .02=DI_MUROFv161=DI_CIPOT,ylpeR=dohtem:l,TEGyudhnrtihK nnitgnhtccigt hcymnly tmarhnisgntsPHP,

    m tcgn ][SRAV_TEG_PTTH$ln vnibpccccttigmn tig r ,hc,gnort lhnhcgnmacs m tgnamiuhct cn ta ibn vn rtig ac

    hc lhnhcs rtig rtodnibac yudhn ligt dV.n LRUhcaiv,:uas

    02=DI_MUROF&16...dohtem?php.tsop/gro.nvphp.www//:ptth

    sPHPhT :uasgnudincSRAV_TEG_PTTH$gnmtmarhnisgnt

    :edoCPHP SRAV_TEG_PTTH$ [ "dohtem" ] = "ylpeR" // gnt gn v i c p ylpeR=dohtemSRAV_TEG_PTTH$ [ "DI_CIPOT" ] = 161 // gnt gn v i c p 161=DI_CIPOTSRAV_TEG_PTTH$ [ "DI_MUROF" ] = 02 // gnt gn v i c p 02=DI_MUROF

    cbewgnartgnort,uaS ma bcc,hn nnibccgndshahthtcn V.yd lit, mm hcnot rtgn uashn gnihk di hngn vp ibo s=resun hni

    ihohcht c,"ssoBym,olleH"htn nn hthnischkresunibu rtig+"olleH" c :niba

    :edoCPHP??

  • 7/26/2019 PHP Can Ban Nang Cao

    14/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 41 207iahhnahtneyugN:oohaY

    igyb,KO h levasy litsiG.i u v ti mhtgnortphp.emoclewln cM.www rt yudhn lt hcgndsserddAovg,n :uas

    hnis=resu?php.emoclew/tsohlacol//:ptth

    kmexyH rthtnihuqt hnmn uas,hn hcyaht tictmgnbhnis gn

    kmex .oasaruqt

    htgnhP.II TSOPc

    hpltsoP uildn mexnix("TSOP"=dohtemcLMTHmrofccauqigcl bi vi .)LMTH

    tcgnmarhnisgntsPHP,TSOPuikoehtnibccyl ln

    M.][SRAV_TSOP_PTTH$ ngn hccy lhnhcs cnt gnorttnhpccahtcc(mrof v)emanhntcuhtc...tceles,tupni rtig l n odrtiggnudign vphngndsi hpcco tctn gntn uibumivnhgnhC.gn

    :uasLMTH:edoCLMTH:edoCLMTH

    =dohtemmrof< "TSOP" >>p<

    :emaNresU =epyttupni< "txet" =eman "1T" =ezis "02" > >p/< >p<

    :drowssaP=epyttupni< "drowssap" =eman "2T" =ezis "02" > >p/<

    >p< :xeS >"xes"=emantceleS< >1=eulavnoitpo< elaM >noitpo/< >0=eulavnoitpo< elameF >noitpo/<

    >tceles/< >p/<

    =epyttupni< "timbus" =eulav "idiuG" =eman "1B" >>mrof/<

    gnihK di hngn lsig(emanresup ig(drowssap,)hniS ls v)654321

    hc lxesn m,ihk,elaM :uastnhpcccsSRAV_TSOP_PTTH$gn:edoCPHP

    SRAV_TSOP_PTTH$ [ "1T" ] = hniSSRAV_TSOP_PTTH$ [ "2T" ] = 654321SRAV_TSOP_PTTH$ [ "xes" ] = 1

  • 7/26/2019 PHP Can Ban Nang Cao

    15/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 51 207iahhnahtneyugN:oohaY

    ihkuaS l y nrtigccc ry .gndsimiohthtcnbcc,i

    dvly hctm rtgn ighn hpi rtgn bhn nohc(thnc ign n ):edoCPHP

    mrof< SOP"=dohtem >"T

    p< nigram"=elyts - :pot ;0 nigram - :mottob >"0hN p tupnip/"02"=ezis

    p< nigram"=elyts - :pot ;0 nigram -:mottob hN>"0 p tupnip/"02"=ezis

    p< nigram"=elyts - :pot ;0 nigram - :mottob >"0tupni< "=epyt "timbus "hnT"=eulav >p/"1B"=eman>mrof/RBRBRB?yB ig h cmly rtcohefacc tohc .othn

    shccveikooCIII eikooCgnd mlseikooC uildnhpt lc M.hchkymnrtu tmighchkymihki

  • 7/26/2019 PHP Can Ban Nang Cao

    16/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 61 207iahhnahtneyugN:oohaY

    cuy nhcymitu ht,o sn uildnhpig lc eikoocgnortugnt mivgn hcy .

    mceikooCgnorT :uassgnhtst- mLRUhca yudhnrt iteikoocigst

    - hT eikoocacnhthnaigi- ccC rtig:nibp lc rtu il tn c

    gN htati dgn seikoocgn l rtu ilcnitgnhtcc nauqn uihnn"nihp" ivml lPTTHchtoaigiV.uahnchkc htoaig lgnhkc rtu ihtgn

    M( ytmgnoxlxihki cu lhchkymtu hpn nulintktgntyatihcv htgn mtnauqm lhchkymn seikoocnn,)gm larhnisc m

    ihn lvm rtu stm ib hnchpchkihtgnrtn nmic .y

    vchK ht)teGyahtsoP(mroftiguildi sseikooc rtc yudhn tt

    lpcyurtnlimoehtiiggn hcymn rtuqgnorT. ivmlhn eikooc,chtc huihvbseikooC.rtigiyahtb no rtsacu yudhn uitihk vilgneikoocn heikooc iht,hncmoehT.cluihcnaigihtt

    s"naig lseikoocac"gn t rtsacihknohcitn yudhn seikoocgndstb ihnyuT.gn gnn naigihtsmahtpltihthtcati htceikoocs hulgn hcgnht6(n hndV.)nhgn hc drowssaP&DIrebmemeRc .bewgnarts1a

    gveikoocovnitgnhtihghcC rtgnuxi yudhn t ,PHPgnorT rtgnuxeikoocig yudhn hgndshtcat,t :eikooctesm

    s(eikooctes ,[niamodgnirts,[htapgnirts,[eripxetni,[eulavgnirts,[emangnirt )]]]]]erucestni

    :gnorT- uhC:emangnirts tgnami cn eikooca- uhC:eulavgnirts teikoocacrtiggnami gn tivgn n ohc- hT:eripxetni koocacnhthnaigi ei- :htapgnirts ht1n(eikoocacndgn m nc hcymnrto smahT.

    ibohcyn hcseikooct hnuninyurtc rtmbewgnart yudhn yt uc rtmnu mhtn vyaht,c concl ncvuhkktbitiigihpgn .)o- odgnirts syneikooc:niam nniamoditigc ?o- hC:erucestni .tmob

    smahtcC lgnuvcognudpcgnort ut nhc

    dV ;)"hnitovoignal","pac_yurt_net"(eikooctes:

    hpeikooctesmH:hC i rtigc gnudintmktbignbihkc

  • 7/26/2019 PHP Can Ban Nang Cao

    17/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 71 207iahhnahtneyugN:oohaY

    n uxo rtgn yudhn :t

    :gngndhcC:DV:edoCPHP

    // hT c ih n cc uc l hn on , gnhn gnhk c php g i g ux gn hnrt yud

    teikooctes ( "pac_yurt_net" , nal" oig ov "hnit ;)eikooctes ( "drowssap" , "ittomuht" ;)

    // hT c ih n cc uc l hn it p ,oeht c th ux t d il u ux gn hnrt yud :t:edoCPHP

    ohce niX>ydoblmth

  • 7/26/2019 PHP Can Ban Nang Cao

    18/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 81 207iahhnahtneyugN:oohaY

    ik nikuiihknohc,n mohtc lgnvv)n plnlshncx(rofpl )i

    lgnV)a elihwp

    lgnV hwp mleli vgndt lgn p ign hngnigngnaccrtuc,thnn l :fihn

    i(elihw )niku{

    palnachneluaciohK//}

    lgnV selihwp lc cohgn(naeloobuikrtigchtuibtmgnN.)ias lchtuibacrtigu o,eslaf mn gnort c mno(cognudp c n

    l s)p vauqbc hn mnony lgnvuas lnacrtiguN.p ,eurto mn cgnort scognudp ,)"}"(mcognudpgtbihK.ihtchtci sartmikniku v,ilnothntc n lnvrtigu eurt o, mn gnortogn ctpitilc hcplnikuignrhC.ihtchtc itnothntc

    ht V.plutbmii v d,y i rtuqgnortiyahtbcplniku hthn coiht ht}{udpcgnorthnln o nvhnln ihchtctpitc ohcn

    nhncxrtvtmilgndnuM.thn hkgnorto atgnhc,hnlucis :kaerbhnlgnd

    dV :5n1tgnthnT:1

    php?< ;0=i$;0=gnot$

    )5=?

    dV mno:2 suas rthtnih yudhnrtn 3t V(xobtxet nbnikuiihp dnevasi :php.*eliftmi

    >LMTHELBATYDOBELBATYDOBRT/DT/"txet"=epytTUPNIDTRTLMTH/LMTH

    >YDOBYDOB/p/thgir=ngilapp/thgir=ngilap

  • 7/26/2019 PHP Can Ban Nang Cao

    34/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 43 207iahhnahtneyugN:oohaY

    D :hchthcu

    ocC hcccgnortgnduhtrhchthcn rtgn chn numnhgnhc(nbaluchchthc nhn ,gmly o hcn rtgn ihK.)...gmlynhn mhctnhp

    occ,PHP hn,auqbbshchthcn mgn rtplt igoabgnhkhtnivhn

    b gnhcauq

    htcatgnhC :PHPgnortuashchthcudstmgnds

    vgnd// bn rtgndphc(hchthcn mn dt )gno*/ n(/*hchthcnbnvn cgnortm v*/p /*

    uL r nhchthcudccgn hcy mnoccgnortcluihc PHPgnhniht hny

    dV php??

    tK gnhpiig hcyH dn hcgn :uas

    "QXMC"s'emanyM

    marnni hc,hnhn lsnbccc :uashnm

    php??

    D lyi m mtibctkccst htc rhcc v gnhpiigtkig ohchc

    tK ahgNpitin\ D' )'(gnlcmu\ D" )"(pkcmu\\ D (ohchcgu \)\ D$ $u\ tKn dot mgn i\ Kr t v du gn

    \ tKt baT dvmexyH d y(yi cu tnbu ihmt vu ugnmhctnhp )nphp?"8>eltit/eltitdaeh/ydobydob/lmth/lqsym}""=daeh"php"=gnaltobihseg{FED ,LLUNTON"0"TLUA

    ,LLUNTON)05(RAHCRAVpi,LLUNTON)001(RAHCRAVlacol

    ,)pmtgt(YEKYRAMIRP,)pi(piYEK

    }tobihseg/{;))lacol(lacolYEK htlpmtgt mnaigi h pcyurt vyurthihkhntc .bewgnartosydlPI l cPInitgnhtu ivihkha cetisbewmhtgn .atgnhca

    ulinllacol mndgn h .pcyurtgnagnihK di cyurtgn vp satgnhc,bewgnarto hnit cnitgnhttresnihn a

    h v sco csmahtccivuild b hnn .esabatadgnortgnpmtgt hgnbarhntc itm synmH.)(em acitnihnaigihtaryl

    gn ,hacimnaigihthntilatctpiT.pcyurti yuqcivgnbhntc lohcityhtC.hnyuqnaigihtc vgngntyig009 thp51i

    cyurt .hacp

    ""=daeh"php"=gnaltobihseg{ php??

    vhn lnaigihtuny hnmesabatadgnortu h htn nwennaigi gnhchtyhtcat yhchkvgnruih r hhtC.atgnhcacetisbewihki .n

    dV etisbewmhtgnivit: .h7lvhn lclnitgnhtihgsgnhthy .h7

    N lgnhkitnaigiht1uasu oh,gm htanetisbewpcyurtgnhkitc h hN.imnitgnhtnhnihggnhksgnht ht vh8igybun rt 51i

    yuqitthp r,c htlgnr mnaigi ihi litn hT,54h7 nnaigi vy nlnhtnh lmii voD.)h7>54h7(h7nitgnhtu nikuiahtgnhcun,y

    hcatgnhcht cgnortdrocercciaxciv s luild .gnoxV hnLDSCintkedoccaty :uas

    ""=daeh"php"=gnaltobihseg{ php?

  • 7/26/2019 PHP Can Ban Nang Cao

    37/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 73 207iahhnahtneyugN:oohaY

    ;)nnoc$,"enilno"(bd_tceles_lqsym}tobihseg/{>?

    itatuaS hn hnihghn gnnitgnhtn di .LDSCovgnphp??iblRDDA_ETOMER$ rtimn dgn gn gnacPIaryl .pcyurti

    iblFLES_PHP$ rtimn dgn gn aryl mndgn gn di gnagncyurt .p

    iT tnp ita hn htihkdroceraxhn hnlchtnaigi htn cgnortnaigi s d .uil

    php??iT lctp ivgnc barnitgnhthtnihc n biogn drocerccktilhccgn

    .esabatadgnortcphp??

    phpohcphpclTCNITSID il dcckt gnhcphpohcgnhkmdrocergn

    dc rtuil lgn hnp btcelesphpc hthn .gnV ktilsatgnhcy t rtpcyurtgnaiagnhnacpignhnct gnartn.php.enilnoresu

    hP ciuccivn lncgn li satgnhc ynitgnhttux yudhnrtar .tbnotlyuasV php.enilnoresugnartacedocgnudin

    php?

  • 7/26/2019 PHP Can Ban Nang Cao

    38/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 83 207iahhnahtneyugN:oohaY

    ;)yreuq$(swor_mun_lqsym=resu$;"resu$:enilnoresu"ohce

    }tobihseg/{>?

    :3iB hP,3.5PHP tnaiggnhK:3n n

    3.5VPHP lc ln hthphc shn btoL.m "i mgC 3.5VPHPgnorti "mgnnhntccmhoabyn vi vht hthpnbgnort .ynhn hP 1n c tola

    yahtcctxmexib rtplohci hhn gn ti vgn x til gnortgn.3.5PHP hP 2n hPgnorT.gnoabccvadbmalmhcctxmex d3n i

    ml,)secapseman(ntnaiggnhkcctxmexatgnhc,y hntccgnorttgnn rtnoc vthnuihnc hnichnartyg hthpnbgnortt ynhn

    c tnaiggnhkvminihK.PHPa n vnvcchnrtpigrthccobmihn hu l,m v,p hcc cacgn ntgn .nluihnahgnhnc

    tnaiggnhK tn rtplgnngnmg,gnngnuihngnortitn v++Chn

    uxgnhC.avaJ cccchctcivivpigniht s m l n,n hti gnmc hohcgnhcvignolimt ohm tccc ln vgndgnivp vcc n m ivc dsciV.aryxc htcntnaiggnhkccgn harnhnpig moh ncgncc mmo cgnuc accgnugnhncxpighcmhtcoh,p

    M.n nuivdvt Hntnaiggnhkly cccttahcc,#Cgnortgnhtlvmh p .pcgnuckrowemarfTEN.cccgnorT gnngn tnaiggnhkcccgnhkchk hthnhcn hnnhgnhc(c

    bcc v2.5VPHPn rt gngnhn,)c hti hctbsgn naiggnhkcccbnt yuqtmgndsgngchccgn ttc lntccgnortgnirn cohp

    htkrowemarFdneZ.mhnt hc i ncivn m,y ti ln v,dneZgnbutbp

    m tnaiggnhki )ecapsemandlihc(nocn irhctc bgn dhcgtntmgn idV.)erocsrednu( lelbaT_bD_dneZplahgnhn, m dneZacnhpb,plthccvkrowemarF cgnnc s nvtM.uild nncpithcciv ly

    hc m k nrthtcuqt hn,)esobrev(gndidn lt lihk hcohp usmliv lcpA_dnekcaB_ehcaC_dneZ(p m ncivvdvt ty dneZ

    M.)krowemarF lannvt bnot m hp hpi h nuikivp htc,y hknnhk mphhctgnanbu c ba htn mgndgntmgnortab hpgnhk

    h yuqivp ttc .ynnL tnaiggnhkacshc cL.ovgnvhklPHPgnortn dhngnhcu gn

    mml hn,5VPHPacnhpbt gnhcgn b oiaigccgnortbiol thpnirt lhccgnnihchtcivodn uC.gnchnhtgnhk ci sgnhcgn ilgn

    mhn hntyuqihkuas3.5VPHPgnasnyuhcuas,6VPHPacnhpbtyuhc cgntcccttn vedocinuoehtgnhkgn bo thp,chkx.5VPHPn

    .7002mnovhnh hpihkgnorT tnaiggnhkccacihtgnrtnln lngnhk ntnotcivvnv,ocktihtodi so lgnds v nln

    hn hncgcciv,t ihcirtn lsncivvu tg htccctt cnivhn ac ciuchntyuqtM.gngn gn gnohchcgudgnds (c \ ml)

  • 7/26/2019 PHP Can Ban Nang Cao

    39/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 93 207iahhnahtneyugN:oohaY

    tnot ig,8002/01gnhtovara tyuqi mnvcccttc iv scd ,chktnotccgn vybhnrt vgnngnktiht hkhnt .gnd

    PHPgnortntnaiggnhkcCM vphpcuihnn iht t k tv tnaiggnhkn chkgnngncc hn lt

    xn,nihnyuT.++C tl hknaiggnhkn tstmgnortoc uhhn m,gn

    htc l m gngnhnivinctvt tccignomgnagndsi gnhknnaig l ivm hnthgnigc gnngncc hk hpgnorT.c nn satgnhc,y

    ivmlntnaiggnhkcchccmex .PHPgnortc tnaiggnhktmahgnhn n

    iV tnaiggnhktmhncxc mn li hthnbhk l.gn vhnm ht,y muasgndov iLgnorty kt lml1 ituhn ohn gnortaruc m .ptt

    iL kt .1 tnaiggnhktmahgnhn n

    php??

    i lgnrtnauqu hp rttmcivgnruihi vyn lihpecapseman l hn itu ohn L.pttmgnortarucohc bm ncivkt rto ncivc y s

    maryg ihgnilt rtm ktiL.)rorrelataf(gn htohc2 civvdvstmy.yn

    iL kt tgnhkhcccC.2 tnaiggnhktmahgnhnihkt n

    /*php.1eliF*/php??

    *php.2eliF*/ /php??

    hpgnorT ktiLacun atgnhc,2 c bilihnhpgng in nihkurt tnaiggnhkahgnhnihkc lnnyg,n ihgni rtm iahhtnhpgnorT.gn

    c ktiLa atgnhc, movmht ggnhkt hpnai rtirt php?

  • 7/26/2019 PHP Can Ban Nang Cao

    40/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 04 207iahhnahtneyugN:oohaY

    rt ngn ivatgnhcihky mt c vatgnhca ml st us htgnhtt ihkgnivml tnaiggnhkccivc .PHPgnortn

    c,nihnyuT viah d rt n htcu irhcthccgnbiltivc gn hnhgn tnaiggnhka vn mi ml, tnaiggnhktmnhpbt movn ptt

    cgnir m,na htc vpgc tccgnorto ktiL.unabp ybhnrt3

    iv nc .y

    iL kt S.3 ccccahca tgnhkh tnaiggnhkahgnhnihkt n /*php.dooG*/

    php??

    /*php.1eliF*/

    php?< ;"!dlrowolleh"ohce;'php.doog/.'edulcni

    >?

    /*php.2eliF*/php??

    igyB atgnhc hn htn tnaiggnhktmahgnhnhccy n mivi mgnort hatgnhc,ptt vhccmexy mgndn gnortynntnaiggnhkcm .gndgntS mgnd ntnaiggnhk

    utccC htmariguahnchknhc l,m naiggnhkcsgnhcoh,pmC.nt lhcct ihcmaht tu tnaiggnhkhnimgn mlhnn upitt

    gn lchknhcuttM.igilivi naiggnhkohchnadbtmahgnhnovhnadbmhtvnt n,igilu lktihtc itohcm gnhktn

    gnntnaig hn ucV.n i htcatgnhc,gnc tnaiggnhkgndsnchc nhpgnort mivm c l,atgnhca rtnohcm ht mntnaiggnhkhn vhnc ,

    moeht l,hnc tohcm ktiL.nnuihcmahtigilccct ohhnim4 siguahnchk .igilcca

    iL kt .4 G htmi mgnortm tnaiggnhkt n

    /*php.ooF*/php??

    /*php.1eliF*/php??

    /*php.2eliF*/php??

    /*php.3eliF*/php??

    iL kt uahnchkhccccybhnrt4 htmarig naiggnhkgnort)(rabmtgnorT.ooFnt lhccyhtgnrtatgnhc,php.1eliFp tm ,igilhnimgn

    om tivigilohcu cn tnaiggnhka T.n btmgndsphp.2eliFpcntohchnad tnaiggnhka cntyahtatgnhcnn,n tnaiggnhka bn bgn

    uC.hnad ci n hcphp.3eliF,g tnaiggnhkgndsnc gnhcphpohcn,nhtat m)(rabnigilnihc bcgnhk ntnitkt .o

    catgnhC huihnahgnhnhtcgn mn tnaiggnhkt mgnortn gnbpttlccovmhthcc ptgnortanecapsemanigi iL. kt ohhnim5 nciv .y

    iL kt ihN.5 tnaiggnhku mgnortn ptt

    php? eta

    emanssalcehtfotrapsadeificepsecapsemanllufehtswohselpmaxesiht//RAEPwen=won$ \ etaD \ ;)(etaD

    won$ohce - etaddettamrofOSIehtstuptuo//;)(etaDteg>>?

    atgnhC betaDRAEPplahgnhn etaD/RAEPntnaiggnhkgnortntgnort hn,php.etaD/RAEPp v lncatgnhcuiimy glm mp ov

    t vatgnhcacp s tnaiggnhkgnd mn ttcoh,i cn tnaiggnhka nrtahpov tc ln cohp V.mh nhcci htcatgnhc,y mbpg c a

    htnb vab o otnahcctmatgnhcacgndgn .nS tvtgnux hcgnhkn l v mivn c ba htn htcgncN.abih cccivuhn s m l nomigoabgnhknhpbcccgnort,n g i

    n tnaiggnhkcchccmexsatgnhc,pitknhpgnorT.uahnngc nhtc ign tahn rthn ngn hthny n .o

  • 7/26/2019 PHP Can Ban Nang Cao

    45/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 54 207iahhnahtneyugN:oohaY

    gnuxhnrT tvt itmhn hcnnPHPgndgn co hpstmcgn htgn gnhkarchtgnhC.hcnitc

    hp li m bt hp tiktbacn ngn gnorto v,gndgn gnhkgnhcht nktbgnorttosmiknyuqtmbsc gnortoni dcm,gndgn

    gnhc rtiavtmgnu on ohc ihnyuT.gnuhcingndgn cgnhcn

    ht rtobcivvircrccaryg ihk lnirtthpatgnhcacgndgn .nM nt ivmi nc htcy htrt vhn ln ik mhtm - in,)gnitsettinu(nu

    ivatgnhcm mart mmihgnht hcgna ccnlnhP.gndgntmyb mhtmik - tinu(nu - )setiusgnitset ktihtc hc mihgnhtgntym otgnortt bn mhcnitptiahchtcatgnhc,dV.htmikb s

    igoabgnhk vpg vo hn,uahni bgnortgn vpgilgnhc,htmik oikgnaatgnhcod,uahn othtm bn cgndgn mgn civihkgnorT.clt

    t ih hnhccgnbgndgntmkt v ligoabgnhky m tt ivittgniv rtobc hid ht,n cccgnortitntnvgn s m k .nlahtiL kt ibohc9 nuihnrthcct tiahcatgnhC.y vphp.tfel_slitu,p

    ccl,php.thgir_slitu t hccacphp itm gngnhnohchcn gndsiuht virtyatn hpyat gnortptgntahgnhnatgnhc,ptccivi.icntnaiggnhk .nhnhca

    iL kt php.thgir_slituvphp.tfel_slitu.9

    /*php.tfel_slitu*/php??

    /*php.thgir_slitu*/php??

  • 7/26/2019 PHP Can Ban Nang Cao

    46/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 64 207iahhnahtneyugN:oohaY

    atgnhC htmahgnhn karam)(dnaHhcihwm uqt sgnaatgnhcl d nyatgn ilgnorT.o kt htatgnhc,01 ddthtny gihkgn vp mo hcct

    cnotna vptiah yaht tnaiggnhkiahaigi umatgnhcmn .ign

    iL kt dV.01 cgndscivv tccuahngn vphp.tfel_slitup

    litu php.thgir_s

    php?

    StresnI','esabatad','gubed'(gol::reggoL ;)'elbatstrapototniwa

    M ktiLgnorttbinmit htgnaatgnhcl31 ihnoabnihc lu .plnM cc)(gol::reggoLivinihchtigcuci iahgn itusi .n iig

    yuq ncivt htcatgnhc,y hpy htgn oabtmgnasc yahtvgnhtov M.gnoabiliigcucccnihc k hnuqt d .yi

  • 7/26/2019 PHP Can Ban Nang Cao

    56/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 65 207iahhnahtneyugN:oohaY

    iL kt vyurtcC.41 mihgLQSn ilniticchctc ;};)gnirts$,'esabatad','gubed'(gol::reggoL{)gnirts$(noitcnuf=bdgol$

    revres"(tcennoc_ilqsym=bd$ ;)"ssap","resu",";)'esabatadotdetcennoC'(bdgol$

    bd$ - ;)'sliansdnuoP','remmaH'(seulav)noitpircsed,trap(strapotnitresni'(yreuq>;)'elbatstrapototniremmaHtresnI'(bdgol$

    bd$ - seulav)noitpircsed,trap(strapotnitresni'(yreuq>llirD'( ;)'doowniselohstuP','

    ;)'elbatstrapototnillirDtresnI'(bdgol$bd$ - ;)'doowstuC','waS'(seulav)noitpircsed,trap(strapotnitresni'(yreuq>

    ;)'elbatstrapototniwaStresnI'(bdgol$

    hngnhK atgnhcgn ihk mn hgnsgnort vn ognb ncatgnhcm,idnohcml igybatgnhcod,LQSnvyurtgolacgolihgcmiyaht

    hc ntmiyahtnihchtnc .itmT tiviB nt y hc hnhcbgnoabcchnimgn ht n mihko rtplcivt hn

    dyxmh mgnbgn atgnhC.3.5VPHP ulnb hccvn vadbmalmiucc mm cC.gnhcohcaragnoabcc ti vgn ohgnoab

    h hn,tttruahnivp atgnhc ht oabcctibclxhccgnby gnhmgnort tign atgnhC.gn ht y IPAgndshtcatgnhcc

    hp hnttuihcn ht n o hngnc,gngnoabccarot tl artmikoabcchnmhnhc ihgn hn .hn

    :5iB hP,3.5PHP tinidoaigviyahtcC:1n gniL kt dV.1 )(llac__ivi)(citatSllac__gndscivv

    ooFssalc}""=daeh"php"=gnaltobihseg{{

    (citatSllac__noitcnufcitatscilbup,eman$

    sgra$)

    {;"yllacitatseman$dohtemdellaC"ohce

    }

    (llac__noitcnufcilbup,eman$

    sgra$)

    {

  • 7/26/2019 PHP Can Ban Nang Cao

    57/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 75 207iahhnahtneyugN:oohaY

    ;"eman$dohtemdellaC"ohce}

    }

    ;)(god::ooF "yllacitatsgoddohtemdellaC"stuptuo//

    ;ooFwen=oof$oof$ - ;)(god> "goddohtemdellaC"stuptuo//

    { }tobihseg/M lncuit u htPHPl hpacahgnhntpnihc htgn c

    hpn;)(citatSllac__ li hpnv,)cilbup(gnuhc i yutc bn l t gnC.hnvhn hp,y htgn ihpgnc)(llac__tuhtamc lhncxc gn,gnuhcthn hpccct htgn uhtamc lihpt vhn .yuccC gnhntarigc

    M lPHPacyahtrhntct ibcc cui.)selbairavelbairav(nibohcnhgn la b thnyuqnibtmacrtigiuhcgndshtcn cn tma

    ib thtcnb,chkhcctmiN.chkn h gcivnihc ig hngn d .yi

    iL kt ibcC.2 )selbairavelbairaV(nibn }""=daeh"php"=gnaltobihseg{ ;'y'=x$

    ;'z'=x$$;x$ohce 'y'stuptuo//;y$ohce 'z'stuptuo//

    }tobihseg/{'z'stuptuo//;x$$ohce

    mgnC t inihk htcm hccivgndsc oh,m hpcchcmhtc gn

    ht hnplc d .yiiL kt ibmhccnT.3 vn htgnhp plc

    goDssalc}""=daeh"php"=gnaltobihseg{{

    )(krabnoitcnufcilbup{

    ;"!fooW"ohce}

    }

    alc$ 'goD'=ss;'krab'=noitca$

    'goD'ssalcehtsetaitnatsni//;)(ssalc$wen=x$x$ - ;)(noitca$> }tobihseg/{"!fooW"stuptuo//i l3.5VPHPimm hk tcgnn cn ihkpla lhnyuqc m nibt

    htihk nciV.hntigcuctmnihc my mar vt hki hn,imgnn d i.y

  • 7/26/2019 PHP Can Ban Nang Cao

    58/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 85 207iahhnahtneyugN:oohaY

    iL kt .4 tt ln nibp goDssalc}""=daeh"php"=gnaltobihseg{

    {)(krabnoitcnufcitatscilbup

    {;"!fooW"ohce

    }}

    ;'goD'=ssalc$;'krab'=noitca$;)(noitca$::ssalc$ "stuptuo// }tobihseg/{"!fooW

    B ngnus ty phpohc,yPHPgnortnibacnibccvhncahkarohcgnhcgnd tgntgnort uhhn .PHPivgn

    mtsnauqyhatgnhC hhcuhnitict ivohcn hpccgndsc htgn ctnivhnhtv il:hn kn hntt um .)gnidnibcitatsetal(nkniL numhntt

    M rtPHPvthnchpnihpuignhngnortt l3.5Vc htgnhphcc vc tnivhnht hn ,)secnerefercitats(hntuihcmahtcc,yannohC.lxc

    hc hnnhgn ihcmahtcc u lc bm nnhtn oh ,__SSALC__c iigcyuq hgnort,plivmhpgnortt m lnV.ahgnhnc mahthcihc plungngnhksu vgnrmc uc igc nocpltnihchtc

    m)ssalcdlihc( iL.i kn numhntt htc 3.5VPHPovm bmig tv nn .y rohhnim h hatgnhc,n ty hptmivpltmaro htgn c

    t dhn .yiiL kt L.5 hpivooFp htgn )(tsethntc

    ooFssalc}""=daeh"php"=gnaltobihseg{{

    ;'ooF'=eman$citatsdetcetorp

    etnoitcnufcitatscilbup )(ts{

    ;eman$::flesnruter}

    }tobihseg/{}myhatgnhC nplgnr satgnhC.y htilahgnhn nivhn eman$ gnort

    l nnocp .y

    iL kt L.6 ooFahcplgnrmraBnocp ooFsdnetxeraBssalc}""=daeh"php"=gnaltobihseg{

    {

  • 7/26/2019 PHP Can Ban Nang Cao

    59/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 95 207iahhnahtneyugN:oohaY

    ;'raB'=eman$citatsdetcetorp}tobihseg/{}

    htatgnhC ktiLgnorthntigcucnihc .7

    iL kt uccC.7 hpigc htgn )(tsethntc

    }tobihseg/{;)(tset::raBohce}""=daeh"php"=gnaltobihseg{K lsigcuctuqt uhc ooFi ihcmahtodly. chteman$::flesuih hpgnortn htgn )(tsetc iL.ooFplgnbnihchtc kn nihtuxt

    b nhccgn vy mhinly .ahgnhnc3.5VPHP tmht iuihcmahttmnihchtnbphpohccitatsohk

    v nihpli t rtooFpliyahtsnboD.i n nohktgnds gnortyiL kt satgnhcv,8 vyahtsraBgnryht ko .uqt

    iL kt S.8 citatsohktgnd ooFssalc}""=daeh"php"=gnaltobihseg{

    { ;'ooF'=eman$citatsdetcetorp

    ilbup )(tsetnoitcnufcitatsc{

    ;eman$::citatsnruter}

    }

    raBssalc

    { ;'raB'=eman$citatsdetcetorp}

    }tobihseg/{'raB'stuptuo//;)(tset::raBohceM lncuit u v lcitatsohkt ivmlgnhkn hnc gngnortmlhcc c nui.hntgnhkhn hgncy la tnyugncc bahtkc hthn gnhkgn

    dp cuctyuqiiggngcnchcscitatsohkT.hntigcucccivgng mplohcyahtitnihplgnorti mh ly.ahgnhnc m nauquitrt lncgn u .

    igyB atgnhc ht vtmy ci hpccivniti htgn vc tnivhnht ,hnmtsnauqyh vt li imp vgnusbc bo ,5VPHPachcuhtrnhp

    ivhTl .nuhcPHPplnivhT nuhcPHPplnivhT l)LPS(nuhcPHPpln m cptt idoaigc vn lcc htp PHPovm,5V nnvcC.nuhcnvcctyuqiigktihtc gy ohccivm

    m tit gn titmphpohc,)elbaetareti(plc hncxign m tm scivacmiiL.incmhcshnadtmnihchtcoh,gn plccgnd

  • 7/26/2019 PHP Can Ban Nang Cao

    60/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 06 207iahhnahtneyugN:oohaY

    htgnhpccv nc ly lgnhchc hgn,PHPohcgnir la sgnhc hnahnnnh gnhcu ,dvuihngnort,gncgnhC.PHPhnhcgnortnihchtc

    ihnphpohc hu cgnortm ticcgndsPHPa npitcrtgn hc,y nhgnhn idoaighcc crtucgndsnbphpohc)ecafretnirotaretI(plnibn

    hcaerof rtilpl n ti .gn

    ihnhkmht3.5VPHP vplu mC.LPSo atgnhcuit hkmaht rto cicly plgnort)tsildeknilylbuod(pkincmhcshnadt LPS

    N.tsiLdekniLylbuoDlpS c,kcatSlpS:chkimLPSpliahibgndsc i v(kcatst hngn v,)gnhcpx ic,eueuQlpS ht gn .i

    bhcctsnauqyhatgnhC tmnihchtkcatSlpSplgndshtcnhngnv .

    iL kt S.9 atSlpSgnd kc ;)(kcatSlpSwen=kcats$}""=daeh"php"=gnaltobihseg{

    kcatsehtnosmetiwenwefahsup// kcats$ - ;)'a'(hsup>kcats$ - ;)'b'(hsup>kcats$ - ;)'c'(hsup>

    kcatsehtnoerasmetiynamwohees//3snruter//;)kcats$(tnuocohce

    etiehtrevoetareti// kcatsehtnism)meti$sakcats$(hcaerof

    ;",]meti$["ohce ]a[,]b[,]c[:stuptuoevobaeht//

    kcatsehtffometinapop//kcats$ohce - 'c'snruter//;)(pop>

    kcatsehtnoerasmetiynamwoheeswon//bihseg/{2snruter//;)kcats$(tnuocohce }to

    ivmleueuQlqS tuikoehtc tgn hn, ivmlngn hnc m ht gn v(i ort rtar,c lihpgnhkhc;c rtar,uasov hn,c c,ariogN.kcatsl icn

    hngnc,)paeHlpS(gnt gnhl iri icccvgn vohcgnt hntiuh ngn h vpaeHxaMlpS,paeHniMlpS(hnt .)eueuQytiroirPlpS

    M lanhcuhgnusbt l myarrAdexiFlpSp nthn gn l, ic tm hthckgn ihntT.hncc hnahnhknn ht larc hnahn cmn hhnahn,nuhchtoc 01n - vos%03 ci i mt S.PHPgnortnsplgn

    tgnt nc ivodly ngnmc mcy hthckt hniyahtgnhk,hncc mPHP v,hnc gnhkod ktiL.sihpcmhcccgndsphpc hc01

    nhccar .gndsc

  • 7/26/2019 PHP Can Ban Nang Cao

    61/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 16 207iahhnahtneyugN:oohaY

    iL kt yarrAdexiFlpS.01 p"=gnaltobihseg{ ;)3(yarrAdexiFlpSwen=yarra$}""=daeh"ph;'god'=]0[yarra$

    ;'tac'=]1[yarra$

    ;'drib'=]2[yarra$a$ - ylfehtnoezisehtesaercni//;)4(eziStes>

    ;'esuom'=]3[yarra$)eulav$sayarra$(hcaerof

    ;",]eulav$["ohce

    :tuptuO]drib[,]tac[,]god[ }tobihseg/{]esuom[,mcncariogN vt li implnibp htc vrotaretImetsyseliF:ovm

    ibcC.rotaretIbolG nn ivmly hnc lcc hn,PHPgnortchkplnibp gn

    gnhc dtibcktihtc htcivohcgn .hnthnM lLPSivaniyahtt bhc igy nuln PHPgnorttohhckcbnihpccgnorT.3.5V rtn vLPSohuihvhtcnb,5VPHPacc clo

    d hn,hc gn nciv,3.5VPHPivi .phpohcncgnhkybcC htLPSohcimgnus mm vhcuhgnnchcst rPHPo sdt

    d c,gn hngn bcc hndht,uildcrtucvgnus ncmhcshnadcc ignhv,paeh,kcats,pk nplcC.i htcy ccchtyahtgndsc i

    gnnaiggnhkt di bmgn uhtsgnhc,chtcn vgntaigctc s httphtk n v vcrtuccci .uahnchkPHPmh

    iG atgnhc ht vtmy bi h,LPSohcimgnus PHPgnortPOOhccmexy

    3.5V uht vgnrtnauqgnnuihtmc c ivhnbgndscivnihtib vyaoxcrmogcivgnus )noitcellocegabragralucric(gn .gnvyaoxcrmoG

    M mnvt irtthphncc rtihppgPHPn inauqn lgnnuihm iv cmcPHP.)noitcellocegabrag(crmog hkcrmogbt ign m,n v c b n

    s titmohccrphtuht cgnhknihkgn nn .lphivmhpgnortmC htnmhc ncivnihc vy litintm b mbtmgndshccgn

    ihcyuq lahgnc(0mhcmbihk,)retnuocecnerefer(u ccncgnhkihcyuq tinu ngn ny ti,)a sgn vmoguhtc g btbhc

    hn .iV nc thky n,t htcgnh htrt mhn tccgnortnvt hthn itmihk

    t titmnuihcyuqgn ahchnauqoehtchkgn - tnerap(noc - dlihcV.)pihsnoitaler ti hthnthn n b,y ticciviuihcyuqm gn

    gnhk n,moguhtc bn gndshn b tign ngn luly hnbgnortiihcyuqgnhk v)yromemdecnerefernu(u gnhk nohc,thppcgngnc

    kihk ychtt cu hatgnhC.u mtsnauqy nnvihkdvt xy .ary

  • 7/26/2019 PHP Can Ban Nang Cao

    62/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 26 207iahhnahtneyugN:oohaY

    iL kt hnauQ.11 ahcpl - bnoc hpgnhkcrmoguht h p bgnort nbv2.5VPHP rtn c

    tneraPssalc}""=daeh"php"=gnaltobihseg{{

    )(tcurtsnoc__noitcnufcilbup{

    siht$ - ;)siht$(dlihCwen=dlihc>}

    }

    dlihCssalc{

    (tcurtsnoc__noitcnufcilbuptnerap$tneraP

    ){siht$ - ;tnerap$=tnerap>

    }}tobihseg/{}

    :6iB bC yuqhnhcchtuibvn

    iB d)nrettap(umoschtu gn ti1tuqgnthcc1tm )iuhc(gndv,PHPgnort :

    a^[/'(ecalper_gerp - 0z - ;)rts$,'','i/+]9-- lynmh> ol lihpgnhktkcccttbi hc a( - Avz - oh)Z 0(sc - )9hkar rts$iuhci

    iB dumoschtu rgn vuquiht ibGToehtnihnyut,gnhchnahn htt c gnuihngnhkgn nicgndstibi hn(y lt n rtcgnhki plgn

    to co b hnPHPvn c)atgnhcNV sn gn ruih,tibi gnhkhtlgniniart ni n gntgncyant bgnorT.umoschtuibgndstibi ihcGTyn cchtniks1uihtiig b vn dviv1 lgnvyh,uihd

    .mehnaohctpigC rtu dvhn:c rt a^[/htn - 0z - ib1li/+]9 ,umoschtu- ig x#>umosumos

  • 7/26/2019 PHP Can Ban Nang Cao

    63/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 36 207iahhnahtneyugN:oohaY

    laT hdohcdvy :gnudhna^[/'(ecalper_gerp - 0z - )'$CISABphp','','/]9

    - php>a^[/'(ecalper_gerp - 0z - '','i/]9 )'$CISABphp',

    - CISABphp>hgn umoschtuibgnorttkccaca :

    \ ol nrettapactibctkccbiuhc:/)cisabphp(/ cisabphpi

    /\ cisabphp( \ uhc:/) )cisabphp(i

    ^ tk utbhn:/)*.(php^/ phphcgnbutbiuhcgn

    $ tk k chtt hn:/$cisab)*.(/ cisabhcgnbchttkiuhcgn

    .b ntkkt rto dgnuxtk gnt:/)*.(/ rtmntkccct gnd1n

    [ v ]b vut k tkpl1chtta[/ - t:/]z atkccct -z

    l1gnorthc :p^ hp :hn

    a^[/ - hn:/]z lihpgnhktkgn a -z- ohk1 :gna[/ - goab:/]d d,c,b,am

    | oh ctk:/b|a/ bcoha

    b)v( vut k os1chtt m nocuuhc:/b)d|c(a^/ dcacohbcagndci

    ? ohc gnhkcuhc:/c?ba/ cacohcbagndci

    * oh0: c ihn hu kn t .............,aaa,aa,a,>llun

  • 7/26/2019 PHP Can Ban Nang Cao

    64/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 46 207iahhnahtneyugN:oohaY

    { v }b vut k tkxam/nimchtt:/}3,1{a/ aaa,aa,a

    tkcC :chktibc\n oh c \r tk: dgnux gn

    \t tk: bat\d b: tkkt ns o\D b: ntkkt hpgnhkmo li s \s b: gnrtgnohktkkt\S b: lihpgnhkkkt ohk gnrtgn\w b: ntkt o\W hpgnhk: li t

    T:7iB vseikoocivphtknigolgnarto noisses

    ihnC lcmchtnbu t koasi hngnovih vp mo ngnartt ihk,olovv"artoht" hti nitgnht hngn nvp bacgnudiN.igc ivi sth lnbndgn vneuqm vseikoocothcci .PHPgnortnoisses

    cuY lnbactibuihcmuihtitu :M+ ,PHPnvtt x ti d:tTiM+ d:moc.aghnivmorf*tceles,LQSnvtt

    bV+ htmexhtcn vm vintkhcc tesabatado &PHPcmi.LQSyM

    iK mchtn cgnuchn bohcgndsp ivi nt :yseikooC gnd l rtu vnitgnht .ymonoisseS gnd l rtu .ihtmtnitgnht

    B :1C

    rT elifotthc php.gifnoc iv, :esabatadvnitgnhtynphp?? }tB :2C

    bohcum ivi nt shnmy vtm"sig" ii hnitnuhtu :n

    iG ms v)esabatad(LDSCchn rtccivsrebmemelbati l)dleif(gn ,di

  • 7/26/2019 PHP Can Ban Nang Cao

    65/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 56 207iahhnahtneyugN:oohaY

    n,liamevdrowssap,eman hcu bca dnstivLQSnogndshtcn iy t telbat1nulo :srebmemln

    (`srebmem`ELBATETAERC}""=daeh"php"=gnaltobihseg{,TNEMERCNI_OTUALLUNTON)11(TNI`di`

    ,LLUNTON)552(RAHCRAV`eman`

    ,LLUNTON)23(RAHCRAV`drowssap`,LLUNTON)552(RAHCRAV`liame`

    )`di`(YEKYRAMIRPYT) }tobihseg/{;MASIYM=EP

    R lpitsigi gn1chnm i vkgn :uasnitgnhti1=di

    aghniv=emane388f02f750e65ebba96ab9493cda01e=drowssap

    =liame moc.aghniv@nimda L mdrowssapoasyanmh,hn h ba dn)(5dmgn mnhi rtmhy ,d:c

    cphpc l)(5dma bmeX.)drowssap$(5dm ...oehtpitc

    B :3C

    B elifotn php.nigol v :uasgnudiniphp?

  • 7/26/2019 PHP Can Ban Nang Cao

    66/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 66 207iahhnahtneyugN:oohaY

    }

    ;)"","/",seripxe$,eulav$,eman$(eikooctes

    }

    ==================================================//eikoocteG//

    =====================// =============================)eman$(eikooc_tegnoitcnuf

    {))]eman$[EIKOOC_$(tessi(fi

    {;)]eman$[EIKOOC_$(edocedlrunruter

    }

    esle{;ESLAFnruter

    }}

    ==================================================//nigolkcehC//

    ==================================// ================)(ni_golnoitcnuf

    {;'':)]"eman"[TSOP_$(srahclaicepslmth?)]"eman"[TSOP_$(tessi=eman$

    ?)]"drowssap"[TSOP_$(tessi=drowssap$;'':)]"drowssap"[TSOP_$(srahclaicepslmth?)]"rebmemer"[TSOP_$(tessi=rebmemer$

    [TSOP_$(srahclaicepslmth ;'':)]"rebmemer"

    ))eman$(ytpme(fi{

    B"=gsm$tnirp tphnihpn ;"!ovn;eslafnruter

    }))drowssap$(ytpme(fiesle

    {B"=gsm$tnirp vuhktmphnihpn ;"!o

    ;eslafnruter}

  • 7/26/2019 PHP Can Ban Nang Cao

    67/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 76 207iahhnahtneyugN:oohaY

    EREHWsrebmemMORF*TCELES"(yreuq_lqsym@=tceles_lqs$)"'eman$'=eman ;)"deliafyreuQ"(eidro

    ;)tceles_lqs$(yarra_hctef_lqsym@=rebmem$

    )0==)tceles_lqs$(swor_mun_lqsym@(fi{

    bnT"=gsm$tnirp ;"!itntgnhkphnn;eslafnruter

    }

    {)]"drowssap"[rebmem$=!)drowssap$(5dm(fimiaS"=gsm$tnirp ;"!uhkt

    eslafnruter ;}

    ;"sey"=]"nigol"[NOISSES_$;]'di'[rebmem$=]"di"[NOISSES_$

    )1==rebmemer$(fi{

    ;)1,]'di'[rebmem$,"di_rebmem"(eikooc_tes;)1,]'drowssap'[rebmem$,"hsah_ssap"(eikooc_tes

    }

    hngn"=gsm$tnirp htp cotyovkcilC>''=ferharb''=ferharb

  • 7/26/2019 PHP Can Ban Nang Cao

    68/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 86 207iahhnahtneyugN:oohaY

    ;">a/?B :4C

    B elifotn php.xedni v :uasgnudiniphp?

  • 7/26/2019 PHP Can Ban Nang Cao

    69/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 96 207iahhnahtneyugN:oohaY

    ;"sey"=]"nigol"[NOISSES_$;)]"di"[rebmem$(lavtni=]"di"[NOISSES_$

    }

    }

    ==================================================//I// ...nrutnidevasneebsahnoissesf

    ==================================================//)"sey"==]"nigol"[NOISSES_$(fi

    {))]"nigol"[NOISSES_$(tessi!(fi

    {;)"nigol"(retsiger_noisses

    ;"on"=]"nigol"[NOISSES_$

    }

    ;]"di"[NOISSES_$=di_rebmem$

    les_lqs$ EREHWsrebmemMORF*TCELES"(yreuq_lqsym@=tce;)"deliafyreuQ"(eidro)"'di_rebmem$'=di

    ;)tceles_lqs$(yarra_hctef_lqsym@=rebmem$

    arba/'tuogol=weiv?php.nigol'=ferh

    } =============// =====================================egapnigolwohseslE//

    ==================================================//esle

    {

    FOE"TSOP"=dohtem"nigol"=eman"nigol=weiv?php.nigol"=noitcamrofrb"drowssap"=eman"02"=ezis"drowssap"=epyTtupnirb"1"=eulav"rebmemer"=eman"xobkcehc"=epyttupnirb"p?hngn"=eulav"timbus"=eman"timbus"=epyttupnimrof/ydob/lmth/

  • 7/26/2019 PHP Can Ban Nang Cao

    70/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 07 207iahhnahtneyugN:oohaY

    ;FOE}

    }tobihseg/{>?

    B :8i bC hnhcchtuibyahumos,snoisserpxEralugeR(pxEgeRvn

    PHPgnort)yuq

    iB d)nrettap(umoschtu gn ti1tuqgnthcc1tm )iuhc(gndv,PHPgnort :

    a^[/'(ecalper_gerp - 0z - ;)rts$,'','i/+]9-- ollynmh> cttbi tkcc lihpgnhk hc a( - Avz - oh)Z 0(sc - )9

    hkar rts$iuhci

    iB dumoschtu rgn vuquiht ibGToehtnihnyut,gnhchnahn htt c gnuihngnhkgn nicgndstibi hn(y lt n rtcgnhki plgn

    to co b hnPHPvn c)atgnhcNV sn gn ruih,tibi gnhkhtlgniniart ni n gntgncyant bgnorT.umoschtuibgndstibi ihcGTyn cchtniks1uihtiig b vn dviv1 lgnvyh,uihd

    .mehnaohctpigC hn:crtu dv a^[/htnrt - 0z - ib1li/+]9 ,umoschtu

    - ig x#>umosumosa^[/'(ecalper_gerp - 0z - hp','','i/]9 )'$CISABp

    - CISABphp>hgn :umoschtuibgnorttkccaca

    \ ol nrettapactibctkccbiuhc:/)cisabphp(/ cisabphpi

    /\ cisabphp( \ uhc:/) )cisabphp(i

    tk^ utbhn:/)*.(php^/ phphcgnbutbiuhcgn

  • 7/26/2019 PHP Can Ban Nang Cao

    71/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 17 207iahhnahtneyugN:oohaY

    k$ t chttkhn:/$cisab)*.(/ cisabhcgnbchttkiuhcgn

    b. ntkkt rto dgnuxtk gnt:/)*.(/ rtmntkccct gnd1n

    b]v[ vut k tkpl1chtta[/ - t:/]z atkccct -z

    l1gnorthc :php^ :hna^[/ - hn:/]z lihpgnhktkgn a -z

    - ohk1 :gna[/ - goab:/]d d,c,b,am

    oh| ctk:/b|a/ bcoha

    b)v( vut k os1chtt m nocuuhc:/b)d|c(a^/ dcacohbcagndci

    ohc? gnhkc

    uhc:/c?ba/ ndci ohcbag cacoh0:* huihnc kn t

    .............,aaa,aa,a,>llun

  • 7/26/2019 PHP Can Ban Nang Cao

    72/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 27 207iahhnahtneyugN:oohaY

    \ b:s gnrtgnohktkkt\ b:S lihpgnhkkkt ohk gnrtgn\ b:w ntkt o\ hpgnhk:W li t

    iG:9iB suihti vauq vsessalC stcejbO.1 :ssalC ml vnibccphptt ivmlgncmhcc nnibccivc .y

    M ssalct :uasphpcoehtahgnhnc

    php? smeti [ rntra$ =+] mun$ ;}noitcnuf meti_evomer ( rntra$ , mun$ )

    {(fi siht$ -> smeti [ rntra$ >] mun$ {)

    siht$ -> smeti [ rntra$ ] -= mun$ ;nruter eurt ;

    {esle}nruter eslaf ;

    }

    }}>?

    dV rt n tcssalctmahgnhn hc,traCln ccacphtkgnmccamgnortelcitra vtract gndmhiah ht bvm ntracihkarhtcc .y

    :hC hc,4PHPgnort gnhccc imravnibccohcotihkc ohccphp cotihk ibc lihpgnhkrtigccivn h tmcncnb,sgnhkmh oti tcejboihkgnthcctmigc nhgnhC.pltgndc

    mhhn htmgnortigc dm hngn :uas

    php? etad_syadot = etad ( Y" -m- "d ;)siht$ -> eman = SLABOLG$ [ 'emantsrif' ;]

    /*...cte*/}

    }

    >?

    .2 :sdnetxe ht htgn b vnibccivplccncn tgntmhcc ohcm mgnuhcpltmahgnhnnbihktttr,tchT.chkitntplt c sd vnbacnccgnortgn hc nplashn vihgnhchtohcy acucuhnim nuinihcht.ni htcssalccc,y ssalccctgnrmc

    iV.chk vnibcccttcpltmtuxndyahgnrmc cmhcc ahcplai( nu y htlmexc v)ka hn ggn b htn gnortovm mahgnhn

    r hngniggnhK.gn gnngncc rtpl hhn tign gnhkPHP,chkgnh nohc,kahtart mn vcuhthpnulnulhcgnrmplt mo plt

    rgnirahc plcC.nac mc r :dV.sdnetxeohktgndssgnssalc traC_demaN sdnetxe traC {rav renwo$ ;

    noitcnuf renwo_tes ( eman$ {)siht$ -> renwo = eman$ ;

    }}

    dV rt n mtraC_demaNpltmahgnhn tc bccct i vn cmhcc al httraCp cvm htgn ibccm vrenewo$n .)(renwo_tesmh

    .3 dmH :gn hnl hgn mgnortm mplt arotnbihkiggntcm pltm,4PHPgnorT.wenohktivpltmacimohhnimt mexc

    dmhl nihkgn vntgncc ti ln mp n :dV.gnortahgnhnc

  • 7/26/2019 PHP Can Ban Nang Cao

    74/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 47 207iahhnahtneyugN:oohaY

    ssalc traC_otuA sdnetxe traC{

    noitcnuf traC_otuA )({

    siht$ -> meti_dda ( "01" , 1 ;)

    }}

    dV rt n mtraC_otuApltmahgnhn m tmctraCt dmh otihkgnm imtraC_otuAtmihki .wenohktgnbigc

    dmhcC vsiccchtcgn cc nsi htcy l ut s.nhcd mplgn smahtcgnhk hnsmahtccctt, dm ngn utln nhcb tigccpcgnuchccgn r hndV.hncm :uas

    php? smeti [ rntra$ =+] mun$ ;}

    noitcnuf meti_evomer ( rntra$ , mun$ ){

    (fi siht$ -> smeti [ rntra$ >] mun$ {)

    siht$ -> smeti [ rntra$ ] -= mun$ ;nruter eurt ;{esle}nruter eslaf ;

    }}

    }>?

    dV rt n tcssalctmahgnhn hc,traCln ccacphtkgnmccamgnortelcitra t gndmhiahvtrac ht bvm ntracihkarhtcc .y

    :hC hc,4PHPgnort gnhccc imravnibccohcotihkc ohccphp lihpgnhkrtigccivnibccotihk h tmcncnb,sgnhkmh oti thcctmigc tcejboihkgn nhgnhC.pltgndc

    mhhn htmgnortigc dm hngn :uas

  • 7/26/2019 PHP Can Ban Nang Cao

    75/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 57 207iahhnahtneyugN:oohaY

    php? etad_syadot = etad ( Y" -m- "d ;)siht$ -> eman = SLABOLG$ [ 'emantsrif' ;]

    /*...cte*/}

    }>?

    .2 :sdnetxe ht htgn b vnibccivplccncn tgntmhcc ohcm mgnuhcpltmahgnhnnbihktttr,tchT.chkitntplt sc

    d vnbacnccgnortgn hc nplashn vihgnhchtohcy acucuhnim .ni ht nuinihc htcssalccc,y ssalccctgnrmciV.chk vnibcccttcpltmtuxndyahgnrmc cmhcc ahcpla

    i( nu y lmexc ht v)ka hn ggn b htn gnortovm mahgnhnr hngniggnhK.gn gnngncc l rtp hhn tign gnhkPHP,chkgnh nohc,kahtart mn vcuhthpnulnulhcgnrmplt mo plt

    rgnirahc plcC.nac :dV.sdnetxeohktgndssgnrmc

    ssalc traC_demaN sdnetxe traC {rav renwo$ ;

    noitcnuf renwo_tes ( eman$ {)siht$ -> renwo = eman$ ;

    }}

    dV rt n mtraC_demaNpltmahgnhn tc vnibccct cmhcc al httraCp cvm htgn ibccm vrenewo$n .)(renwo_tesmh

  • 7/26/2019 PHP Can Ban Nang Cao

    76/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 67 207iahhnahtneyugN:oohaY

    .3 dmH :gn hnl hgn mgnortm mplt arotnbihkiggntcm pltm,4PHPgnorT.wenohktivpltmacimohhnimt mexc

    dmhl ccnihkgn vntgn ti ln mp n :dV.gnortahgnhnc

    ssalc raC_otuA t sdnetxe traC{

    noitcnuf traC_otuA )({

    siht$ -> meti_dda ( "01" , 1 ;)}

    }

    dV rt n mtraC_otuApltmahgnhn m htmctraCt dm otihkgn

    m imtraC_otuAtmihki .wenohktgnbigcdmhcC cgn ht vsiccc cc nsi htcy l ut s.nhcd mplgn smahtcgnhk hnsmahtccctt, dm ngn utln nhcb hndV.hncmrtigccpcgnuchccgn :uas

    ssalc traC_rotcurtsnoC sdnetxe raC {noitcnuf traC_rotcurtsnoC ( meti$ = "01" , mun$ = 1 {)

    siht$ -> meti_dda ( meti$ , mun$ ;)}

    }.ffutsgnirobdloemasehtpohS//

    trac_tluafed$ wen= traC_rotcurtsnoC ;...laerrofpohS//trac_tnereffid$ wen= traC_rotcurtsnoC ( "02" , 71 ;)

    hC : mihk4PHPgnort hcgnhkplt dm htgn dmh sahcplacgn :dV.itntnunigc

    ssalc A{

    noitcnuf A {)(ohce .AforotcurtsnocehtmaI"

    \ "n ;}

    noitcnuf B {)(ohce iBdemannoitcnufralugeramaI" .Assalcn

    \ "n ;ohce .AnirotcurtsnocatonmaI"

  • 7/26/2019 PHP Can Ban Nang Cao

    77/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 77 207iahhnahtneyugN:oohaY

    \ "n ;}

    }ssalc B sdnetxe A{

    noitcnuf C {)(

    ohce .noitcnufralugeramaI"\ "n ;

    }}

    g// hn)(Bi ml ht dm gnb$ wen= B;

    H hp1cussalCthu htgn hktibcc i tign gn ligc "rotcurtsnoC" htgnhP. srotcurtsnoCc tiihkigc n,arotgn

    ht dgn gn hngnnchcccotihk uhtng arotyahrtigivhntc

    cc ti titchkgn ngn hC.y hnnhgn ibthp uasu iahkc obv l:rotcurtsnoChC.rotcurtsnoCcssalCi htgnhp tcc cntln a:ssalc

    php??

    ihkuaS b,ssalc1obiahk ti1arotihpncn ti.gn ngn hnht1lycniv ti1arotihK.ssalca vwenahktgndsnb,imgn hc r ssalc

    m ti cuhtcrtgn

    dV tcssalc1arot: p1obiahkynssalcgnortvekekln htgnh cc tcgn vekekln :i$smahti

    php??

    >lmthdaeheltit/eltitdaeh/ydobydob/lmth/ etubirtta$

    dV tcssalc1arot: htgnhpvemanln tcc emanlnphp? etubirtta = eman$ ;ohce siht$siemanruoY" - "etubirtta> ;

    }}

    iomgnoutiod1oat//a$ wen= eman ;)(a$ -> eman_teg ( "hnitahmai" ;)

    >?

    :01iB S PHPgnortetalpmetgnd - bc n

  • 7/26/2019 PHP Can Ban Nang Cao

    79/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 97 207iahhnahtneyugN:oohaY

    gnorT ivib nt ighnimy dhccvuihti .lpt.elifgn hnivi gndgngniv gnuihnohct lhtc(gndsi hn :uihnnidoaigashnhcncbewgn

    V.)bbphpmurof htgnhttivhcci ifsnbnidoaigiyahtnlim,gnbnattide hn,edoc v hcoactredocilnndtuscxy ka gnn i

    de idoaigti asimphpvtibuihcifncn N.c n gngnhnivid ngn by nn ivn letalpmeT.etalpmetuikoehtt hn ohcnidoaigotelifgn

    htvetisbew vplcgn .edoci htelifgndhn dgn letalpmetgnortgnbk(lpt. bt u ddyhtnboasnimchkiunhchtcnb,c sgn lgnd

    doaigiyahtnbnlimcihK.)c hcn llpt.elifcciltidenc hcoknvvgnox mcca bnnPHP lifnckn gn ri vhn imphp

    tide hnc v cngdgny ba sn hgnrnibhpc .n etalpmetngdsdvtmotsituihd ign :uihdn

    dv :B gnccnibewgnarttmcn ihy hn :hn

    ncphp.rednelacelif hngnudi :uas?? K gih 40=etad?php.rednelaci - 90 - kht6002 lsuqt :

    40:ygnyanmH - 90 - 6002ivhccly htgnhtt htnumnbigybsig,gn otemocleW"ucm

    daf"moc.cisabphp di 40ygnyanmH"gn - 90 - "6002

    B hnphp.rednelacelifiltidesn :uas

  • 7/26/2019 PHP Can Ban Nang Cao

    80/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 08 207iahhnahtneyugN:oohaY

    hnetalpmetuikoehttivnbtyuqiig :uast lif2o rgnire vphp.edoceliftm, m lpt.nidoaigelift

    t hnlpt.etalpmetneidoaigelifo :uas

    >lmthydobydob/lmth/ i:uashnphpc

    eht_cuht_net$ -- ;hnit_couht_net>

    dV syuas tcnhnctmachtchttmarot :gnoHln:etouQ

    >LMTHDAEHDAEH/YDOBH"ohce t gnaoh$.":n - gnaoh$.":hnisygN.".net_oh> - ;hnis_yagn>

  • 7/26/2019 PHP Can Ban Nang Cao

    82/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 28 207iahhnahtneyugN:oohaY

    >?>YDOB/LMTH/ hpa htgn :hntcuhtcohc

    :etouQ

    >LMTHDAEHDAEH/YDOB

    }}

    ;osohwen=gnaoh$ gnaoh$ - yugN"(irt_aig_pal> oHyuHn ;)"3002/7/52","gnH"ohce gnaoh$.":nt - gnaoh$.":hnisygN.".net_oh> - ;hnis_yagn>

    >?>YDOB/LMTH/LMTH>DAEHDAEH/YDOB ;hnisyagn$=hn

    }}

    ;osohwen=gnaoh$H"ohce t gnaoh$.":n - gnaoh$.":hnisygN.".net_oh> - ;hnis_yagn>

    >?>YDOB/LMTH/ detcetorp ;ohce siht$ -> etavirp ;

    }}

    jbo$ wen= ssalCyM ;)(ohce jbo$ -> cilbup ; ivmL// ttcohce jbo$ -> detcetorp ; lyG// detcetorp$hntcuhtodi b vobhct

    ohce jbo$ -> etavirp ; lyG// detcetorp$hntcuhtodi b irhct tgnjbo$ -> olleHtnirp ;)( oH// bgnt hthn hntcuhtccod,gn biguirtc n

    mgnort hpt htgn .plgnortmnc

    ssalc 2ssalCyM sdnetxe ssalCyM{

    detcetorp detcetorp$ = '2detcetorP' ;

    noitcnuf olleHtnirp )({

    ohce siht$ -> cilbup ;ohce siht$ -> rp detceto ;ohce siht$ -> etavirp ;

    }}

    2jbo$ wen= 2ssalCyM ;)(ohce jbo$ -> cilbup ; hC// ttyohce 2jbo$ -> etavirp ; ahC// ahgnhncohce 2jbo$ -> detcetorp ; lyG// i

    2jbo$ -> olleHtnirp ;)( iH// etavirPton,2detcetorP,cilbuPhtn

    >?

    N hnu atgnhc gnhk rhnthncxohktcct cgnr htcca ,nivhnmoeht .cilbuphcsgnhchnc

    K 5PHPgnortplaht

  • 7/26/2019 PHP Can Ban Nang Cao

    85/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 58 207iahhnahtneyugN:oohaY

    rtnhp bcc,n n ib l,plccaigahtkminihknt hk gnnm htcplt htccahtkc hphn dn il hngncu htgnhp accm nplt L.o hpgnhnkahtp htgn vc uht chkplachntc cg li l c,nocp ln p ahtkc ligc l .ahcp

    m,PHPgnorT hpcckahthtcplt htgn hngncc uhtcc achntcm hkplt bc tobiahkihkgnortsdnetxeohktgndshccgn ln .p

    dV d rtosohplgnrmcivnihchtyi mmhtn imhntcuhtstb :osohpltahtkhccgn

    :etouQ

    >LMTHDAEHDAEH/YDOBYDOB/LMTH/

  • 7/26/2019 PHP Can Ban Nang Cao

    86/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 68 207iahhnahtneyugN:oohaY

    htgnhpcC vc htnivhnht tka pnbhtcnocplgnasahcplhc hnun)iyaht(gn l dgnhcahgnhngnhkahcp hpccgndi gnht ciucc vgn .lanifohkti

    K lahgncgnhcpntuht htcatgnhc hccilahgnhn lgnortm p

    bahc hccgn tgncm lgnortn hnnocp hciahcynmhiahgn gnncihN.uahnchknotnoh gnu ntuhtkigi haly tgnhcodhn aro

    ihn hu uahnchkihthn .kahtplcc

    htcatgnhC hpccnpcyurt htgn htyahc nivhn b gnhcpnb gn ihcmahthcc vtnerapohktivgnhcu tnot oehtpit,::uihcmaht

    htgnhpl htyahc cnivhn .)cuht_gnouhp_net::tnerap(uihcmahtn

    dV d :gnhcpnchthcctmyi:etouQ

    >DAEHDAEH/YDOB}}

    osohsdnetxe2osohssalc{

    ilbup ;"oHhnahT"=hnis_ion$c)(osoh_ninoitcnufcilbup

    {;)(osoh_ni::tnerap

    siht$.":hnisiN."ohce - ;hnis_ion>}}

    ;2osohwen=gnaoh$gnaoh$ - ;)(osoh_ni>

    >?>YDOB/

  • 7/26/2019 PHP Can Ban Nang Cao

    87/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 78 207iahhnahtneyugN:oohaY

    >LMTH/?

    :31iB )locotorPsseccAyrotceriDthgiewthgiL(PADL

    iH lgnrtnauqitui,nlgnhthccgndyx,yann hp i onhccml dhtctuildphhcthtc iggnuhcgn .uahnchkgnhthcca

    hhct,gnorT tp ohki gnacn lgndsi v gnortthntihtncnhn rt"gnrtnauqit"icgn .n

    tyH tgn 5gnohkivgnhthtmgn - m6 m,uahnchknu numil i rtktihtc mn htgnC(uahnchkgntnnt SA+elcarOgnd

    gnc,latroP hti v2BDix l,erehpSbeWi vLQSyMhtchko ,ekunphpihtc,xuniLichtol,wodnWixhtgn ign ln cih...xinUhchthci uc, c

    lgnthti b gngnhthtmcncod,)hk di V.uahnchkgn yvht gn,numimi uhktmtm,emaNresUtmcihpncgndsi

    il,uahnchk nhnphchtgnhku gN.c di hcgn mchcymgn hthgnhc .gnht

  • 7/26/2019 PHP Can Ban Nang Cao

    92/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 29 207iahhnahtneyugN:oohaY

    onhccmL phhcthtc gnc di iggn rtgnhthcca rtuC?n l li .PADL

    ?glPADLyV

    PADL - iv tiVgnitarhcdyah,locotorPsseccAyrotceriDthgiewthgiLacttthgnc la htoaig htvhcdcchnahnpcyurtc m .c

    mL tchtoaigt hnyurt,m htgndnitgnhtccp m rtc .revresnhtoaiglN drevreS/tneilCgndc gn htvhcdpcyurt m .c

    hcPADL rty ohPI/PCTn hvhcdccc .chkintkgnmL hmt cxphpohcnitgnhthn uchn vcrt nitgnhtacmic

    mhtgnort .cmL tnaiggnhkt cxphpohcn nitgnhtcchcchn vuihcmahtc

    t chcM hmt cxphpohcctoahtcchn vuihcmahtcchn bnhp .uild

    mL gnrmchtoaigtmL hmt mnitgnhthn .gnr

    ht"tmhnuihhnrtncatgnhcy m hn"c yahredloflswodniWnrtmhtl,yrotcerid htT.nitptgnhthlnuqphahgnoehtc m c

    hgngnamPADLgnort hgnra cccmhoabn,n ilgnduildcrtu ktmhtoeht )clcmyah(c - m htndac"ohkt"t iv hcchcmmhnn

    ht .thntuxyurtnituildpxpsc

    ivmL PHPauqgnhtPADLivc

    thnrT c b bccmgPADLivctoahtcihkn ck(tcennoC )PADLivint

    ik(dniB u k )chtcxphngncohhnadcn:intikmt(hcraeS )m

    x(hcraesterpretnI tl ikm )mk(tluseR )uqt

    kgn(noitcennocesolC )int

    :)(tcennoc_padL kmh h,PADLhcymitint smaht2cynm t(emantsoh: hcymn

    opv)PADL c(tr lhncm,intkgn c )983gn;)troptni,emantsohgnirts(tcennoc_padL

    php?

    ;)(esolc_padL

    kgnmH h,PADLivint vgngntynm ;)(dnibnu_padli

  • 7/26/2019 PHP Can Ban Nang Cao

    95/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 59 207iahhnahtneyugN:oohaY

    ;)reifitnedi_knilecruoser(dnibnu_padlloobN htgnintku sgnchn gn,EURTrtigvrt lilc .ESLAF

    ;)(dda_padl

    mhtovyrtneccmhtmH PADLc

    b )yrtneyarra,ndgnirts,reifitnedi_knilecruoser(dda_padlloo

    php??

    ;)(eteled_padl

    maX htihkyrtnet m PADLc

    )ndgnirts,reifitnedi_knilecruoser(eteled_padlloob

    rtmH htaxunEURTrtigv nESLAFvgnchn .ibthtu;)(erapmoc_padl

    oS rtighns hntcuhttmac

    gnirts,etubirttagnirts,ndgnirts,reifitnedi_knilecruoser(erapmoc_padldexim)eulav

    :DV

  • 7/26/2019 PHP Can Ban Nang Cao

    96/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 69 207iahhnahtneyugN:oohaY

    php??

    ;)(seirtne_tnuoc_padL

    lsm yrtneccgn tc htm thnlacuqtkty ikm .m

    )reifitnedi_tluserecruoser,reifitnedi_knilecruoser(seirtne_tnuoc_padltni;)(rorre_padl

  • 7/26/2019 PHP Can Ban Nang Cao

    97/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 79 207iahhnahtneyugN:oohaY

    rt ciucPADLhnlacPADLilobgnhtil .gn

    )reifitnedi_knilecruoser(rorre_padlgnirtsadl ;)(etubirtta_tsrif_p

    rtmh ituhntcuhtil cn yrtnea

    ,reifitnedi_knilecruoser(etubirtta_tsrif_padlgnirts,reifitnedi_yrtne_tluserecruoser

    )reifitnedi_reb&tni

    ;)(yrtne_tsrif_padl

    rt itudiuqtkil cn yrtnea

    yrtne_tsrif_padl )reifitnedi_tluserecruoser,reifitnedi_knilecruoser(

    ;)(ecnerefer_tsrif_padl

    rt ituuihcmahtil n

    )tluserecruoser,knilecruoser(ecnerefer_tsrif_padl

    ;)(tluser_eerf_padl

    ig hnbuqtkgnhpi

    :41iB vctoahT liamEi

    PHPgnorT htcatgnhc, lnognliamegndgncctiv chn tmkooltuoignhkhcc .n

    iviB nt igy dtuhtkstmuihti gn vig hn .PHPgnbliamen

    hP PHPgnbliameiG.In

    ghcciahcPHPgnorT hgnbpitcrtliameiG:liami amm hc(li crtyit rtp hcymn v) g nhcc(chkrevresliamtmauqgnhtliamei hpy c

    t hp vosn rthcci hpatvn vaikymitintki ib acgntahhccthtoaigmhc .)PTMSc

    G.1 hauqgnhtliamei )(liamm

  • 7/26/2019 PHP Can Ban Nang Cao

    98/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 89 207iahhnahtneyugN:oohaY

    pitcrtliameig t hgndshtcat,hcym v)(liamm hnphpci :uas

    .)nohc_yut_gnor_om_os_maht_cac,gnud_ion,ed_ueit,nahn_ihc_aid(liam

    dV :

    >lmthydob

    gN igi /

    G iti /uiT /N gnudi /< emanaeratxet = 'egassem' swor = '51' sloc =' '04 >

    /< aeratxet rb >/< epyttupni = 'timbus' >/

    /< mrof > ;"}>?

    >ydob/< >lmth/moc.elpmaxe@yadhtrib

  • 7/26/2019 PHP Can Ban Nang Cao

    101/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 101 207iahhnahtneyugN:oohaY

    yahT.2 hti m hnihc hn :phpC

    )yrotceridgnirts(ridhcloob yahT hti m hnihc mhtgnashn cc lndgn rtmH.yrotcerid v

    nEURT htu gn,gnchn lilc .ESLAF

    rT.3 htv m hnihc hn yl htacndgn m hnihc :dwctegmhgndat,hn

    )(dwcteggnirts

    iH.4 vptcchcshnadhtn mht httmacnocc m nc :o iml nu ridnacsmhgndat,y

    :DVphp??mmhcclhnhcy,hh rekcahhcymacroodkcabcohweivmernocy

    syah vptccauqtyudgnd mht rtc hcymn my

    T.5 httmo m imc httmot m rtimc hcymn dat, :)(ridkmmhgn

    )]]]txetnocecruoser,[evisrucerloob,[edomtni,[emanhtapgnirts(ridkmloob

    :DV php??

    moX.6 htt m c httmox m rtimc hcymn dat, :)(ridmrmhgn

    )emanhtapgnirts(ridmrloob

    :DVphp??

    M.II hst m x nitptl

  • 7/26/2019 PHP Can Ban Nang Cao

    102/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 201 207iahhnahtneyugN:oohaY

    .1 ti tn :nitp ti tn dat,nitp :emanermhgn

    )emanwengnirts,emandlognirts(emanerloob synmH tigngc tn tgnasemandlo mn H.)emanwen(i sm vrt

    nEURT htu gn,gnchn lilc ESLAF

    taX.2 nitp tntax dat,nitp oh)(knilnumhgn :)(eteledc

    )emanelifgnirts(knilnutni synmH celifax t(ndgn rT.emanelifl)n htunEURTv ,gnchn

    gn lilc ESLAF

    elifypoC.3 dat,elifypoc ccypocmhgn hncrtu :uas

    ypoctni )tsedgnirts,ecruosgnirts(

    synmH H.)tsed(hcelifgnas)esruos(nugnelifypocnbtmarot rtm v htunEURT gn,gnchn lilc ESLAF

    dV :?"tsop"=dohtem"atadL >"elif"=epyt"emaNeliFresU"=emantupni"timbuS"=eulav"timbus"=epyttupnimrof//"00003"=eulav"EZIS_ELIF_XAM"=eman"neddih"=epyttupni/"elif"=epyt"elifresu"=emantupni/"eliFdneS"=eulav"timbus"=epyttupnimrof/erp/

  • 7/26/2019 PHP Can Ban Nang Cao

    106/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 601 207iahhnahtneyugN:oohaY

    hP civPHP.IIIn s uild

    tgnT:1iB LQSyMLDSClxc

    ihtihK gnuihnivnlgnhthcckt uignhngnorttm,pcyurtign lctplyagnnhgnati iht SCkt htcatohcoasLD hnahnnvyurthn .htct

    oL bt di rtsyi kccybhn ittuht hohu LDSCivgnht.LQSyM

    tyuQ .revreSLQSyMitintksuihtmiG:1c kihK h2catgnhc,LQSyMLDSCitint km lint v)(tcennoc_lqsym

    V.)(tcennocp_lqsym c b htn smahtcccynmhiah hn,uahnthy gn

    n hi cm .kgntibchkgnhncgnhcayuhtloehT hignlim,t h,)(tcennoc_lqsymm intktmotihksgnht

    m c,LDSCiti sihkn hgnd tcennocp_lqsymm h,)( tkgndntsgnhtn i rtpltihtc atgnhcacbeWgnartuN.c uihniguirtcl h,ngnnaigihtgnohktmgnortn s)(tcennoc_lqsymm it tu ltmn gn

    kgn t cnyugni V.intkpltihtgnhtha v h,y cy g gndsgnkmh .)(tcennocp_lqsyminttyuQ rtccpltihT:2c vxednign c auqgnhtuildnvyurtgngicc rtplcxniku hcn .s

    N vuildcrtucauqchnbccu ig hnihpgncatgnhcnh,tuhti ttuhtiigccn ikm atgnhC.hnahnm kc t ttuhtiiggnrc mik lm hnhnahn thccivt dm rta bn rtcohmbgn mn gn s pxpv( tnottuhti ikm rtcC.)gnitinnhphnm gn gndpltihtc

    sxedni rtpxpsc mn irelift ,gn vyurtatgnhcihk auqgnhtuildnrtcc ttuhtiigcc,xednign ikm ,nacaituquihhntyuhthpsm

    ltibc rtcc .sgndxednign

    vV h,y cy hngncnvyurtccktihtgng tohcoasLDSC i hnu adttnyugnnrt nshcc .y

    tyuQ dnhnphC:3c ht uilda

    M hn,tmptrhtc4nuhcgndoehtuildktihtt vyurtihkgn dnil tmarylhcihkchnauqgnbuihn"gnutix"ihpsatgnhc,u

    hnhtigihk,axygN.drocer noacgnc g lgnud,ugnt otbgncgncccnn it"gnduildktihtihp uhcu lgnudmigmhn"oacn gn

    rtul hn, lgnud,yanygngn lgn rtu cgnhk vln v,gnlolgnn

  • 7/26/2019 PHP Can Ban Nang Cao

    107/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 701 207iahhnahtneyugN:oohaY

    v rtstmgnorty h,phgn hcy phnthnisihhku c gnt4nuhcat N.nvyurtc hnn rtnvyurtgnr mn hhnahnsgnbt rn nluihnt

    vyurtihk rtn ihnn .hnauqgnbutyuQ vgnylhC:4c tihtncuild

    ihN gnu hti sy*uD."...*tceleS"gndnvyurthchtgn b gnhthtivml hchntmc vn hp huilduihnlxi D.n itgncvrtuil u

    t hhnbuihnn V.n v vyaht,y hcyh,*tceles rtgnhntceles ncgniht .t

    M lannvt sihk hgnd ihn,yarra_hctef_lqsymm gnu hti bgnsmahtccauq h,htcuN.nhcut sy ihk,COSSA_LQSYMsmahtgnd

    h lshcivgnmtmvrtsgnht rtnt hn,gn v dsnbccyvgnudhnh vhnbnt hp hthnisthpi mm .sgndshcivgnmt

    tyuQ bgnhpiiG:5c gnoxgndsihkuasyagnhn

    moehT hthnc sPHP otgnoxyhcihkuashnbgnhpiig bn hc gnhn,hnrt vgn ighcymctmi caun hivk lmrtgn tmpcyurtt

    bBK1htcl lgnchn m tt cnyugni asityV.iguqkc atgnhcoiggnhk dgnhkhtgnhnohchnbgnhpi gn ?n

    htihkuaS vnvyurtccnihc ht nbccivnothntphpccgnoxnihclihg y h,c hcy v)(tluser_eerf_lqsymnoitcnuficthnhku .hnyagno

    ivmL:2iB DphP(ODPivc )stcejbOata

    hP ODPohcocgnuQ:In M hcgnhngnortt hngnrthnohi ihpgnortt bn l"mhc5"PHPn s ar htaci iv tin ccivctoahtatgnhcphpohc,gnrmODPgn

    muahnchkLDSC hnhnhcct ign,gn hnn Tihcil hcyviN(thtQXMC hciy ti lthnt,xbhkgnct ogncic icihkarcrn

    nhc .)pm

    rtsQXMC,immnohcNVPHPgnihkchthnhc mmlnhcm tvlaires vncnikui.ODP l :

    - iB hCBDO,ODB,ODAvttmauqt nauqnilcgiuqicya ataDnctcejbO gn nODPicivhnsosd(c )y

    - M nic(7Gefaccct hchty .)nscgnciac- N ognu Bi htc c anmnhcictmn

    igyb,oN :utbatgnhc

    iG.I ODPvuihti

  • 7/26/2019 PHP Can Ban Nang Cao

    108/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 801 207iahhnahtneyugN:oohaY

    clODP vtm i lahgnc,stcejbOataDPHPacttt cC ti uildgn(PHPgnort ly.)htioli m htt hphn pcgnucmhnPHPacgnrmn

    matgnhcohc chthcct ign vpcyurtn gnortuahnchkLDSCcco.PHP

    N hnu bcc n t rtplgn bcc,teN.nrthn ligictmyhtsn ODAb( v)cn nnc,teN.ODA nbccu t tmcgncn,ihpleDgnbedocgn

    nm hc tgnti lig V...CBDJlavaJnrtnc,ODB c b htn m icyiggnignyn m,uahngn b lthcn cgnuc p m hmt rthn tu yurtgn

    c hnniochtC(.LDSCitp ml rtplgnort)reyal(plt hn la .)p

    hcC l ivm nicgnhnacc htcy hmc hnohhn :uas

    i itn

    LDSC kv .)....elcarO

    htcatgnhC h rgnudhn lnuqhcctmcLDSCrtnuqHtmimgnd V.iagnigiagnhc,uahnchkuil v vtuxyurt,y mo nLDSCiolt o

    catgnhc, pn h rtobiahki hn i tLDSCnihku gn LDSCiolivgnihkuaS. hnrtobiahk i nit,LDSCitintkhtcatgnhc,nihku

    vyurtcchnh rtadhtc(n gnngnn derotSccauq,LQSnvyurthLDSCm...erudecorP tkyl,)rt uq dirv lccgn PHPacchkhn

    x vuqtkl ih .DSNohchtn

    iC.II ODPt

    hcODP v,irtmhc5revtPHPgnortnihtux v hnuny crevres ccab dtroppushcn h,mhc5i hcy letadpuhku hc5n .m

    icihkuaS ,gnoxt hpatgnhc vini.phpicmi ivhtelbane nn n(y urtccgnc)cahc hn i ilLDSCccitnihku .nauqn

    dDV lyi lgnd huchn hnrthn i rtyhcLDSCnihku :swodniWn

    lld.odp_php=noisnetxelld.driberif_odp_php=noisnetxe

    =noisnetxe lld.ximrofni_odp_phplld.lqssm_odp_php=noisnetxelld.lqsym_odp_php=noisnetxe

    lld.ico_odp_php=noisnetxelld.8ico_odp_php=noisnetxe

  • 7/26/2019 PHP Can Ban Nang Cao

    109/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 901 207iahhnahtneyugN:oohaY

    lld.cbdo_odp_php=noisnetxelld.lqsgp_odp_php=noisnetxelld.etilqs_odp_php=noisnetxe

    itihC ht htuahnchkHHccnrtn c bc rtmexhkuhcn launaMPHPn

    iG.hn efacahpiihpt .ihT.I LDSCitintkplt

    itu catgnhc,n lutnuhtODPgnrtibihpn m )ssalc(plt dc gn V.LDSCivctoaht v hpcccgncn,y htgn vc uht hnhntc b tk npltm o rtgndyxc .PHPn

    sODP hptmgnd htgn lhncmc htgnhP.)(tcurtsnoc__ nc mikyihnnul hP.LDSCitintkotvm htgn nc smahtcccy hn :uas

    {ODP

    ,nsdgnirts(tcurtsnoc__ODP gnirts ,emanresu,drowssapgnirts

    ;)snoitpo_revirdyarra}

    :gnorT- ml)emaNecruoSataD(nsd tihtncnitgnhtccahcnbnviuhctk .hncxLDSCtmitint- hc:drowssapvemanresu ta cyurtn vp m hkt ttmacu ohki cn

    yuq rtctoahtn .LDSCn

    - smahtcclsnoitpo_revird .ncungnusbnhcuthnhkihNSDiC v,thctm utn vcuht olo httihtncuN.LDSCi

    bcc vhkuhcn dV.hcraeselgooGo d lyi m uhct itintkNSDi:LQSyMLDSC

    ;'1.0.0.721=tsoh;bdtset=emanbd:lqsym'

    dV :php??

    o mn tnrt acnihht(hbd$nibtmaro ti V.)ODPgn tcurtsnoc__htgnhpl hncmc c nODPa ognortn mn cgnhkatgnhcnrt n

    hp tigi htgnhpn nc .ary

    uH.II LDSCitintk ,intkuh ign tiacecnatsningcivhcatgnhcn igivgn

  • 7/26/2019 PHP Can Ban Nang Cao

    110/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 011 207iahhnahtneyugN:oohaY

    rt .llunV :D

    php??S.III LQSnvyurtODPgnd

    rt bcc,n n ib vintkhcct uh gnhcigyB.LDSCitintk sat it hn hthn .ODPauqgnhtLQSnvyurttmnihc

    hptmgndsatgnhc,LQSnvyurttmnihcht htgn lODPacc .)(cexe

    {ODP

    ;)tnemetatsgnirts(cexetni}

    mltnemetats,gnorT nLQShnlucgnrhC.LQShnluct hpy i hc y rtc sgnaatmLDSCn vtmcilLDSCrtnuqhtmimod(,gnd i

    luc ngnhccLQShn catn nuihcihpn htgnhP.)y rtc rtn vk luqt s wor("ur" - byahdrocer hhnb)ihgn LQShnlucibgn

    dV d yi s vtmoxgnd bi nihgn :o

    php?< ;)'itiahuht','ittomuht','ittomuht=emanbd;tsohlacol=tsoh:lqsym'(ODPwen=hbd$

    hbd$=tnuoc$ - boX//;)"001

  • 7/26/2019 PHP Can Ban Nang Cao

    111/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 111 207iahhnahtneyugN:oohaY

    l im nu rt,y itc hcn hpatgn hptmgndsi htgn ODPacchkcODPl - htgnhP.)(yreuq> nc ihncy vLQSnvyurttmihtchtvm rt

    v hT.uqtkpt htgn t nuqtkp sy tipltmc lchkgn ODPxtnemetatS ly.l t hpccp htgn yuhcc dn ,vrtuqtklxgn

    cn hngnignggn vtesdroceric .y

    {ODP;)lqsgnirts(yreuqtnemetatSODP

    }

    bcC hpiahaigtibnhphcncn htgn v)(cexec ht)(cexE.)(yreuq cmiht vnvyurtt rt dccsv bgn hhn tibgn vyur c,n rt)(yreuqn

    v ht(uqtkpttm lgn m gN.)eslafrtigcohtesdrocert htati gn)(cexegnd hnhnlucccnvyurt )(yreuqgndv,...etadpu,eteled,tresnI

    .tceleShnlucccnvyurt

    htcatgnhC taruqtkyl L:hcciahoeh dgntvy lyahgn otvy bn .i ltibcm c hngn v hcci xm htvrtuqtk,LQSyMl gn c

    rtul d vnitnuhttr,gnmtmgndi d d gninyah(gn hngn ...ln .)niti

    L.I dgntoehtvuqtky n g

    dgntoehtuqtkyl t(gn tgn hn atgnhc,))(yarra_hctef_lqsymmhhtc hpgnds htgn tnemetatSODPc - .)(hctef>

    {tnemetatSODP,elyts_hcteftni(hctefdexim

    ,noitatneiro_rosructni;)tesffo_rosructni

    }

    H synm :nhcutsmaht3gnd- cxelyts_hcteF rtigccgnorttmnhnhtcN.uildylchthcchn

    :uas rT:COSSA_HCTEF::ODP gnmtmv tibshchnc cn t

    tgnT()dleif( hn )COSSA_LQSYM m(HTOB_HCTEF::ODP vrt:)hnc m gnmt ibshchnc

    cnt vt hc yugnss bn t(.0tut tgn hn )HTOB_LQSYM rt:MUN_HCTEF::ODP gnmtmv acthtsibshchncc rtnihtux(t b,)TCELESyreuqn T(0=ut tgn hn )MUN_LQSYM

    mv... vt igi rt htohkmaht,chk vgnhn,launamgnortm hc a scln

  • 7/26/2019 PHP Can Ban Nang Cao

    112/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 211 207iahhnahtneyugN:oohaY

    nn ilgnhkQXMCn kt .y

    C tgn tgn hn htgnhp,yarra_hctef_lqsym nc ly dtmy tgn nocrtvrt vitnih dgnasrtnocy kgn .pit

    dV :"php"=gnaltobihseg{ wen=hbd$}""=daeh

    ;)'itiahuht','ittomuht','ittomuht=emanbd;tsohlacol=tsoh:lqsym'(ODPhbd$=tmts$ - ;)(eidro)"01elbat

  • 7/26/2019 PHP Can Ban Nang Cao

    113/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 311 207iahhnahtneyugN:oohaY

    }

    smahtgnorT ltnemetats uhc1 lredlohecalpccgndscyreuqi mahtms vu htgnhP.o nc rty ti1v .tnemetatSODPgn

    dV :

    php?tmts$ - ;)elamsi$,'elamsi:'(maraPdnib>

    drocermhT// ;'namc'=eman$1=elamsi$ ;

    tmts$ - ;)(etucexe>

    drocermhT//;'qxmc'=eman$

    =elamsi$ - ;1tmts$ - ;)(etucexe>

    }tobihseg/{>?

    iG :hchti- rtDV satn lelamsi:,eman:gnd sin,redlohecalpccm rtigccnhnc ogN.yreuqnihchtihkht htcat,nrthcci d ?gn :DV.redlohecalpml

    php?}tobihseg/{>?

    - htgnhP tnemetatSODPc - g)(maraPdnib> gnig,nib1ivredlohecalpntnemetatSODPhn - nhp2.)(eulaVdnib> htg nc ignotnohy iognuahngn

    rt ihkredlohecalP.uihcmahtoehtnibng)(maraPdnibciv dgndsc id s?gn :DV.gnhcacthtibtibnhpc

    php?tmts$ - si$,2(maraPdnib> ;)elam

    }tobihseg/{>?- htgnhP nemetatSODPc - ht)(etucexe> .tnemetatsderaperphnlucnihc

    smahT vnyurt m1lo hp,smahtgnrtbuN.gn htgn iggndsscrt mnibccac at g :DV.redlohecalpohcn

  • 7/26/2019 PHP Can Ban Nang Cao

    114/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 411 207iahhnahtneyugN:oohaY

    ""=daeh"php"=gnaltobihseg{ php?='elamsi:','namc'>='eman:'(yarra(etucexe>tmts$ - ,'qxmc'(yarra(etucexe> - sredlohecalpihK//;))1 ?gnd

    }tobihseg/{>?

    hT:3iB htnvyurtccnihc s,ax,m LQShnlucauqgnhtihgnba

    ivibgnorT nt sit,y LQSyMgnd hc rty nn gn,tsohlacolhcymn sid lemanresucgn m,resu_lqsym luhkt .drowssap_lqsym

    mcgnort,muroF_QXMClntcLDSC lgnbt sresU_QXMC l uvnitgnht htgnhn cnivhn nida B.n rtcccsresU_QXMCgn gn

    :uasI_resU sm//.rebmunotuA:D gnac di gn

    cyurtnt//]02[rahcraV:emaN_resU gnacp di gnm//]46[rahcraV:ssaP_resU gnacuhkt di gn

    //]51[rahcraV:PI_resU gnacPIhca di .gnS//rebmuN:tsoP_resU b ivi gnact di .gn

    igyB sit hnit mhn htctoahtst s,m va dax rtuil bn niX.gnlmex bi bnCi .LQSvn

    lgnctPHPgnortktbLQShnluctmihtcht gndat,LQSyMnuhc(yreuq_lqsymmh )LQS_hnl_uc_i

    mmhT.I vihgnbt bo .gn dV cnumit mmhtnh gnt lemaN_resUcgndsi ,"QXMC"

    :uashnmlat0=tsoP_resU,"654321"lssaP_resU

    ?< SEULAV)ssaP_resU,emaN_resU(sresU_QXMCOTNITRESNI"=lqs$;)0,"654321","QXMC"(

    ;)lqs$(yreuq_lqsym>?

    maX.II .gnbihkihgnbt rtgnorT hgn sat,ynp :MORFETELEDLQShnlucgnd

    umit:DV gngnhncttsresU_QXMCgnbihkaxn ci:"QXMC"=emaN_resU

    ??

    S.III .gnbgnortihgnbacnitgnhta rtgnorT nphgn sit,y :ETADPUphpcgnd

    umiT:DV gnohcPIhcathnpcn hcaiv"QXMC"=emaN_resUciPI rttylc yudhn :t

    ?

  • 7/26/2019 PHP Can Ban Nang Cao

    115/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 511 207iahhnahtneyugN:oohaY

    ."'=PI_resUTESsresU_QXMCETADPU"=lqs$;"'QXMC'=emaN_resUerehW'".]'RDDA_ETOMER'[REVRES_$

    yreuq_lqsym ;)lqs$(>?

    iB( rtacPIhcaahc]'RDDA_ETOMER'[REVRES_$n yudhn mexniX.t

    l bi rti )c

    kctoahtcC:4iB vLQSyMitint l PHPgnbLDSCnhca

    iviB nt sy vgnurtpt ivo .LQSyMhpnimLDSCrtnuqhchtiahkc

    T loasi si ?LQSyMgnd mlLQSyM mLDSCrtnuqmmnhpt ugn PMALmhngnortmn,mn

    xuniL( - ehcapA - LQSyM - mm"hnimniL".)PHP n gnay liocc m t mmhpnsccivgnrti "gn vt ibgnhkithtgiv("...i ac)t

    dniW(tfosorciM .)TEN.PSA/PSA,revreSLQS,SII,swo

    M LQSyMacmicst

    mlLQSyM revresgndLDSCrtnuqmmnhpt - g(desab tn vgngn icrevreSLQS .)tfosorciMa

    uqLQSyM gnbuihnchtcLDSCim,LDSCccauqgnhtuildlnhnauq ildahc .u

    hcccLQSyM gnnyuqnhp irgndsi m,gn gni di htcgn cuq gnim,uahnchkLDSCuihncohtmln di mcgn tt cyurtn p

    mv)emanresu( tuhkt gn .LDSCntuxyurtgnvyurtatihK cgnucihpat,LQSyMLDSCitn tp cyurtn vp m acuhkthkit lgnhksatgnhc,gnhkuN.LDSCgndsnyuqcna m gc

    c .

    bcC hcgndyxc rtgn kchn :LDSCitint

    htgnhT lihpat,LDSCivpitoaigcgndgntmgnort,gn boehtm nthnrt uas :

    B .LDSCitintkpltihT:1cB .LDSCnhcaL:2cB hniT:3c vyurtcchn cunvrtuqtkcclx,LQSnB .LDSCitintkgn:4c

    N hnu lgnort rtp htgnhthn rtgn sswodniWn hcccgnd rtgn hni aiggnurtnihku )...CBDO,ODA(n vintknihcht vyurt ht,n gnort

    lihk,PHP rtp thn vctgn htatgnhc,LDSCi ccauqgnhtgndsgn.mh

  • 7/26/2019 PHP Can Ban Nang Cao

    116/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 611 207iahhnahtneyugN:oohaY

    :hC rT rtplPHPgndsihkc vhn h,LQSyMi sy hcgnd gnuqhnrt rtotnimdAyMphpln mc biv,LDSCt hngncgn gn i...gnd hchtnit hiB.hn snimdAyMphpgndsndgn rtc ybhn

    .uas

    ivibgnorT nt sit,y rtyhcLQSyMgnd nn gn,tsohlacolhcymn sid nLDSCacgn m,resu_lqsymlemanresucy luhkt ym drowssap_lqs

    ihT kplt nt .LQSyMiti

    hgndsat,LQSyMitintk )(tcennoc_lqsymm:phpC

    c_yurt_nt,tsoh(tcennoc_lqsym ;)uhk_tm,p:gnort

    uhcltsoh tahci oh(n chcymac)PIhcac i .LQSyMtc_yurt_nt lp uhc tahci cyurtn intkncLDSCaclphpm luhk_t uhc tuhktmahci gn tivgn cyurtn p

    dV :??

    kihK htLQSyMitint smh,gnchn lrtigvrt m yugnst n hnchnad ila kn gn,t h,ilc rtm .eslafrtigv

    htcaT d fimhgn intkcmexartmik :gnhkyahLQSyMitc

    php??

    L LDSCnhca

    nLDSCtmnhcal gnmo tcgndsi c_yurt_ntln c"pyuq dat,gndsn :bd_tceles_lqsymmhgn

    ;)LDSC_nt(bd_tceles_lqsymhtynmH gn dc ihtihkuasgn hgnbintkplt .tcennoc_lqsymm

    rtynmH rtv neu htu neslaf,gnchn .ibthtu:DVphp?

  • 7/26/2019 PHP Can Ban Nang Cao

    117/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 711 207iahhnahtneyugN:oohaY

    ;)"drowssap_lqsym","resu_lqsym","tsohlacol"(tcennoc_lqsym=knil$)knil$!(fi

    {htgnhK"ohce intk ;"LQSyMitc

    }

    ))"smuroF"(bd_tceles_lqsym!(fi{

    htgnhK"ohce nhcal ;"smuroFLDSCc}?>

    kgn :LDSCitint dat,LDSCitintkgn .esolc_lqsymmhgn

    ihncynmH mcLDSCitintkgnvm hnadhn ibarotc.)(tcennoc_lqsymmh

    _m(esolc_lqsym:phpC .)in_tk_hnad_hn

    dV :php??

  • 7/26/2019 PHP Can Ban Nang Cao

    118/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 811 207iahhnahtneyugN:oohaY

    hP LMXlxPHP:VIn:1iB X LMXl

    cgnuc5PHP lLMXelpmiSssalcp m b,gndsdtrssalct syni h gnd .chntn7gnortLMXelifesrapnbccn

    itu l,n tptumLMXnotmy :hctnhphn>?"0.1"=noisrevlmx?skoobeltit/eltitrohtua/rohtuarehsilbup< >rehsilbup/ecirp_nozama/ecirp_nozamakoob/eltit/eltitrohtua/rohtuarehsilbup/rehsilbupecirp_nozama/ecirp_nozamakoob/eltit/eltitrohtua/rohtuarehsilbup/rehsilbupecirp_nozama/ecirp_nozamakoob/skoob/ rohtua } >dt/dt< { koob$ -> rehsilbup } >dt/dt< {$ koob$ -> ecirp_nozama } >dt/dt< { koob$ [ 'nbsi' }] >dt/rt/ eltit } >2h/a/vid< { meti$ -> etaDbup } >vid/ noitpircsed }>/rh? uC ci m,gn vt uhti tiachntc nauqsnbcctnemelElmXelpmiSgn

    :mtB//;)tnemele$)gnirts((mirt=eulav$ htn lntnemelen b,LMX rtigyln

    c httnemelea ikp gnirtsvutnemele$=setubirtta$ - l//;)(setubirtta> etubirttaccctty

    tnemele$=nerdlihc$ - l//;)(nerdlihc> tnemeledlihcccy

  • 7/26/2019 PHP Can Ban Nang Cao

    122/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 221 207iahhnahtneyugN:oohaY

    hP PHPgnorttmoB:Vn

    :1iB B yM&PHPivtmo lqs

    m,PHP rtplgnngnt ugnmhn vbewnirtthpsohcgnp,mn s

    d mivgnosgnosgn gnngN.LMTH rtpl hthccPHPhn ivigngtivcivPHPnihnyut,LREPvC ddt cgnhkvgn hnku ohC ivLREPc

    hcc cdnibt h .u

    iG)1 suihti l c

    m,PHP+ rtplgnngnt ugnmhn vbewnirtthpsohcgnp,mn s mivgnosgnosgnd gnngN.LMTH rtpl hthccPHPhn igngtivcv vCi ivPHPnihnyut,LREP ddt cgnhkvgn hnku ohC LREPcv .uhcdnibthcci

    htcPHP rtyhc ihnn huihu CAM,swodniW,xinU,xuniLhnhnhpgnhn,...DSBnepO,XSO rgnrnib ihi lyann hhcT.xuniL ccivp

    d hnrevresgn hPHPV.SII,ehcapA rt ioluihnc sc hnuild :hnv...CBDO,LQSyM)8ICOdna7ICO(elcarO,lqsyM niH.chkiolgn

    hphtlqsyMyan .thnnibc,)``llEeuQssEyM``(lqsyM+ lhctmPHPgniggn hp mmmn ugn n

    m vhnahnuilddaollqsyM. d .gndsvPHP htclqsyM hniocc ml itphpiigt u Cnirtthp s d

    il rtu ihtenretnIn vgndnitsivyann ih ccohcphhcht,nacuqut,nhnc hTnihchtpihgnhnaod,chc Mgn vPHP.tnii lqsYM

    htc pnimdaolnwod th hca2i ten.php.www//:ptth vmoc.lqsym.www//:ptth

    hN)2 cilgn b htn mPHPivpggn lqsyM

    D+ .nibnyurtgn

    lihK rtp htathn cohEIarnibnyurtchthccodiluihnyhtgnmtimbusihK.mrofodepacteN nmroft ibcc,o yurthtcmrofgnortn

    ux v,art hngndsc ibl otn cn ,TEG_$,TSOP_$,)labolg(c

    ibahccioGN....RAV_$ oftn .seikoocvnoissescncmrM noci viliccgncigoabnibnyurtgn hcc nixy.naci .nacihctnvnpc

    mihK rtplt L,nivhn rtp vhn cnibgndsnhtncgnhkunPHPiht yugnsuihnnnd ih .uahnchkm

    htcC nibnyurtc lmexc ihyugn lthnm d rtnibnyurtgn rabn

  • 7/26/2019 PHP Can Ban Nang Cao

    123/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 21 3 207iahhnahtneyugN:oohaY

    csserdda hccca rtgn yudhn gndilhtcgncntkihK.bewthn sgn h n y vchtiahk ihyugn lm .noitcejniLQS

    dV nbihK. s rtpitcrtnibccgnd rabsserddan d mccohcgn hn ht,cigol ht vbdgn .auqt

    dvedoC :

    ;``olleh``ohce)olleh$(fihtohcnrtedoC ohcnchcnvyV.ihtchtsirollehnibntntuny

    tn V.itn ht at iknn nrtigtmivnibartm cx,o hthn l ciht hn(auqgnhtc ngn nbacecruosu htohkmahtc i nu y

    hgnvhnioc a - S .)lacoltiolpxePHPcmituasincvmroftimbuS hi hthn ht,TEGc ibcc ortn smrofgn pitcrtnyurtc

    nvrabsserddanl otnibgndsu cn ilc nauqn htedocnUn ih... uuq hnmroftmotnbnhgnhC.imigs :uas

    >txet=epyt``yek``=emantupni``tseT``=eulavtimbus=epyttupni< mrof/< >

    niX sinc v nnibnyurthccivnoitcejniLQS .ydV :

    ;)``dso$resuMORF*TCELES``(yreuq_lqsym=a$

    N rtdso$u lsserddan hnar v hTCSEDdiybREDRO:y htcat htyahtib lchkrtigtmivdson hcPHPedoc lyV.nhgn hc nchkgn to oi hgnhnnihchtgncntkohcniku hn gnthcgn :dV.i

    ;)``.....resuOTNITRESNI``(yreuq_lqsym;)``=dso$biHK htedocinugndivtxettphnn yurtihk rtn tkccrabsserddan s

    cgnhk ncxhnhcn lyV.a hkonhccm .chpcihnhkC!gnV .nibneddihyahnoisses,seikoochtcnb,hccu

    V htiL.LMTHmrofgnortneddihgndnibtnv lc hni hgn nvi.c

    dV :N nneddihnibtmtnbu gndo cigolhnmtmohccohkcehcht htihtc hk cgnhkstmobgnn hc,n tyudTCgnortecruosweivnc

    llbew yugn kihkV.isn htnibccarothtcgncnt iv... kcehccm hniochn hgnv .a

    ohcihkV hnphp tupnicctnitgnhtn rLDSCova aritnyuhcin,etisbew gnctpircsAVAJihtchtphpohcLMTHhtgnhnclgnhku

    ihyugn lnhkm mnocC,busiolcccgnhngndnT:gn mhc)gnitpircSetisssorc(nitgnht

  • 7/26/2019 PHP Can Ban Nang Cao

    124/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 421 207iahhnahtneyugN:oohaY

    S .seikooCtnibgndrseikooC hn,nitgnhtgnhnahcuquiht lgn htcuqngndm

    d rtpltmuN.mihyugnnn vnitgnhtccseikooctesnivhn ttm iohk nn hto hc... lseikoocmexnc hkhcC.gnox lchpc nahm

    h .thT :yuasseikooctmdV.2

    11=diresu``llaolleh``=hsahssap

    V lyn v ltihtncgnhknitgnhtahcciv cdrowssap ta ohki .nvahmgnhkyahahmD muN.mihyugnn dah htgnhtgn gn

    dhn n v...tpyrc,46esabg gnhcdn c vc d ht5DMgn v eturBhtcn.ecroF

    V ggnhnseikoocy c ngnhktihtn hcn obhntgnamnitgnhtgnhna

    m .t hnl cilgn b n,nhcnaigihtv,n hcn n mu vt li hni ht .

    3 )TIOLPXELACOL(tiolpxelacollqsyMdnaPHPedomefaS)

    mly lanmniN.thnmihyugntmobilt k gnhtchtiahktuhttnit .revresgnuhctsohdV vCBArevrestsohcnbihk k vrevresgnuhctsohcgncgncnt

    gnuhc htnbiva h .mihyugncstK lhtcgncnt mm htcivi oeht hnhtc.revresactmob :

    lmt(ecruosmex rtplactmobi ohkitnitgnhtmex,)hn nbactsohgnihc,)liame,drowssap,emanresu( yb,revresm ......revresssap

    niX sinc v nil .y

    hC v1nc ihyugnlrevresnrtroodkcabi lgnhkm cihK.gn s uildc dnba lqsyMgn htesabatadacresu,drowssapl iv LSDCtshnisc

    htcnotnoh ,PORD(ihtcht v,)...TRESNI,YREUQ mihyugntibc drevresccivi lenapCgn timohcgnitsohlnuq ohki stM.n

    tlenapC rtofnicbdo vgn ti ohki vnigoli 3POP,liambeW,PTF,lenapChcv,... vtm hti htgncntkachntht cetisbew cuhthtcnba

    yuq .nhnyuqyivnhactosmikn

    N rtyhcPHPu ivhtxuniLn trevresiosc hcnitgnhtm l iv c ign ncgnhn T.revresactmoboehtutgn ihhnhhn ytgnCstmyann

    sgnitsohNV d mPHPgn cxuniLnrtlqsyM vuihntrgn iv ctmobc nV.isshk v htnirtthpy mgn otnanumtnii rtn obihpthc

    m ct s otnahcctmuild .n

  • 7/26/2019 PHP Can Ban Nang Cao

    125/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 521 207iahhnahtneyugN:oohaY

    lcnc,nrthcciogN tcm,ehcapA:revresbeWactmobi gndnc nlivoactrgn .luVdeknuhcehcapA:y

    xnhnnyugN nilary :y

    - :edomefaS mc- mhtcC hcc a .nyuqtesc- kini.phpohcgnittesahC .- bini.phptesphpohcPHP .kt- uxyurtphpohclqsyM scovt tsohlacol:gnuhctsohivuild

    htathN ,tibgn ba gntuildct vgndsi atLDSCo udauqgnht vgnduihnmg,LMTHmrofnibnyurtgn ihn chkhccu

    .uahn

    htathN ,tibgn ba tuildct gn vgndsi atLDSCo udauqgnht vgnduihnmg,LMTHmrofnibnyurtgn ihn chkhccu.uahnhtV uhgnhnnndhtc,nhcngnpkgnhkatunuihntrgncil

    uq lhk .gnyurtD htTEG,TSOPgndnibn l cnvi lV. ihgni rtm lgn ccgnd

    ib ncigolhnmtmihtchtcohhnsosnn .odV lnb ib1m hnnn ht...liame,drowssap k weivhtcgncnt

    cecruos rtcciyaht,nba vgn yaht V.noitcanuli ht htilun kt nilgnhntpitcrtgncnthtcgncn vy vi hti ntuht .nrtu

    hkhcC ihtchtyahhnsoshccmivnnibgnhntgnhK:chpcm .cigolhnN rtplnbu hn rta vnibccpitc hto mLDSCgn auqgnhtgnhkm bt nartmikc hto ihyugn .m

    ihyugncC :aryxhtcm- gnitpircsetisssorC- noitcejniLQS- lqsyMniwolfrevoreffuB

    vV by vnibccartmikc ho .gnrtnauqcsthkhcC :chpc

    - :gnitpircsetisssorC hpchk nilc b,y nn xn vnibl ikoehto uhc hccLMTHgatccn hPHPm lrt ivm ,sgat_pirts,ecalper_rts:c

    hkmaht(...seititnelmth,srahclaicepslmth hto vm hcc sm x)iuhclhngatccl yuhc>

  • 7/26/2019 PHP Can Ban Nang Cao

    126/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 621 207iahhnahtneyugN:oohaY

    hcgnhkmLDSC htdoolfgn k cgncnt ht rthserf yudhn cohbewthngnd l,chktsohlacolyahtsoh,revrestfgncnttpircsgn .revresnrtm

    ihK v...nhgnttn htcrevres btsohtc hkhcC.ihchnn os,chpcibhns vphnn ihncgnuhcin...naigihtyahgnrto lhccu ivm nc y

    ih, vuqu N(.timbusihkuasredaehmhgndhthnahn rtplnbu gndhn

    c,yarra_hctef_lqsymmh rtbdgn mgodl,revresn d vuil mo ungnihn htdroceru ht n htv...o dauqnyuhchtcnb ln,tluser_lqsymgn y

    d vdelifoehtuil )nmulocuL v nic:elifdaolpugnd cy v,mkgnhkgnrtnauqgn ht ihpnb

    ik gelifgndartm ihk aolpuc sgnhkvd lhtc ctsohm hndnba.roodkcab

    D vmroFdoolFgndiol2cdoolfgn ssecorPdoolF

    - dlmrofdoolF?glmrofdoolF huildiggn olgn LQSYMohcnihktx mroftmktihtnbdv,ivihcl ign NIhcn ovatadTRES

    N.lqsym lhcuilDu m httseuqert ccmyig1gnortnc,oasgnhk httseuqermrt l hihctp

    iH mcgnhkmrofktihtetisbewuihnhkitn hncx ht?n v gn s x ?ary

    N hnmrofgnhnu pg , htkgn cculul:nivhn gn oddrocernyuhcldoolf htn htliamigclxmrofun,gn bnihngn il

    d lgn ml,liambmoBm macLDSCy .hn

    hN nt,ecapsyb,thcrevres,oertbLQSYM:nnduquhgnb hC.htdiwdna htsetybk03gnhcdrocer1nhgn c00001yah,0001 hn v yl plip l nhnspcoehti tecapsht ,hcvuildgnhnohcuihnhkn

    supcv tntuihntrdaol .nyugni

    - dL?glssecorpdoolF tgnhkdoolfgn daro mimuil gn gnhniihktseuqer vPHPn xlqsyM rtcgnaniH.vtvhkl PHPdoolfulo

    bLQSYMm Xgn - hchniM.)hsalFaideMorcaM(hsalf lgn bcc yhtngnart .www//:ptth ten.enilnoavh v ten.swenavh.www//:ptth h gntmuhcgn ycnrt hn,gncnttmrt tgn ihgnnvoasi hcodl,gnagnn ob

    m htetiscciviun,oact lgn vc .mgnb

    hcgnhphcC .gn

    - marotncuilphnmrofivi hncx Hgndn hn mexhtc(hnhp htkgnn tnivhn vswenavH,ysaePHPi m .chkmurofgnhnst- C hu hclqsyMhn hintkuihnnhnp m(n htLQSYMhnc lgn

    1 )00

  • 7/26/2019 PHP Can Ban Nang Cao

    127/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 721 207iahhnahtneyugN:oohaY

    - ihT XahcredaehgnhnclllaweriFgnhthplt - hsalF- yuhC .LSSgnasetisbewn

    hP vPHP:IVn XAJAPHPvNOSJxajAgnartnhP:1iB

    cL htu hgn isoacn bgnhncmlu vyatt ivo rc hthti kccilyign vn nhk mhnhkg bccyahhn tn tgn nacnottuhT.gn

    c gn ign hngnig,n uhtcc nhkhkgnhk,PHPgnortgnartnhpnottn nbu iv t .PHPgnbgnartnhpc

    i rtniku bcihkc ivi :t iB.1 hTvt1t iv YREUQJniH.2 t1u v NOSJ

    cl...PHPv.3 lt ))=.icuY :u

    tyreuQjdaolnwoD i moc.yreuqj.www .iC ihntt(^^revresbeWt hnirn )>:

    beikO vut vo ^^...hnn

    itu catgnhc,n hohkmahtn jm dtpircsava :yi

    ,tesffo(noitcnuf=noitanigaPrav}""=daeh"tpircsavaj"=gnaltobihseg{

    )egaPtnerruc,egaPfOmun{)egaPtnerruc(taolFesrap=tratSegaprav - ;)tesffo(taolFesrap

    ;)tesffo(taolFesrap+)egaPtnerruc(taolFesrap=dnEegapraven=egaPmunrav ;)(gnirtSw

    ;eslafnruter)1egaPtnerruc(fi gnicaps"=ssalcilil/a/"1egap"=eman - ;'>il/"tod{)++i;egaPfOmun=dnEegap&&i=

  • 7/26/2019 PHP Can Ban Nang Cao

    128/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 821 207iahhnahtneyugN:oohaY

    gnicaps"=ssalcilil/a/"'+egaPfOmun+'egap"=eman";:tpircsavaj"=ferh

    fi a"txen"=ssalcillu/

  • 7/26/2019 PHP Can Ban Nang Cao

    129/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 921 207iahhnahtneyugN:oohaY

    {)(noitcnuf(kcilc.)"ailigap#"($;)4(rtsbus.)"eman"(rtta.)siht($=woNtnerruc

    )0>htgnel.)"eman"(rtta.)siht($(fi{

    {(xaja.$,"TSOP":epyt

    ,"php.tset/.":lru,woNtnerruc+"=egaPrruc":atad

    ,eslaf:ataDssecorp,"nosj":epyTatad

    nosJesnopser:sseccus;)}

    };)}

    }tobihseg/{} mynmH vhctnhpPHPtvrtuildylhcc karni gndil...uqti nu tgnhcy vnoehtmkiohca cnihdrocersgntacuildi

    sv)latot.atad( .)rrc.atad(uhnihgnart{)meti,i(noitcnuf,smeti.atad(hcae.$}""=daeh"tpircsavaj"=gnaltobihseg{

    :tnetnoC>dtdt/"5f5f5f#"=rolocgbdtrthtgnel.)"eman"(rtta.)siht($(fi

    {xaja.$ {(

    ,"TSOP":epyt,"php.tset/.":lru

    ,woNtnerruc+"=egaPrruc":atad,eslaf:ataDssecorp

    ,"nosj":epyTatadnosJesnopser:sseccus

    ;)}}

    }tobihseg/{;)}

  • 7/26/2019 PHP Can Ban Nang Cao

    130/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 031 207iahhnahtneyugN:oohaY

    iT htnp g vhchkackcilcniksi g hili nosJesnopserm

    :uashnPHPgnarTphp"=gnaltobihseg{ php?="tnetnoc","2">="di"(yarra ,)"maNtihCoHehtolleH">="tnetnoc","3">="di"(yarra ,)"ytiChniM

    ,)"ytiCioNaHehtolleH">="tnetnoc","4">="di"(yarra,)"ytiCaoHneiBehtolleH">="tnetnoc","5">="di"(yarra,)"ytiCuaTgnuVehtolleH">="tnetnoc","6">="di"(yarra

    ,)"ytiCiagNgnauQehtolleH">="tnetnoc","7">="di"(yarrara ,)"ytiCgnarTahNehtolleH">="tnetnoc","8">="di"(yar

    ,)"ytiCgnaNaDehtolleH">="tnetnoc","9">="di"(yarra

    )"ytiCnoSgnaLehtolleH">="tnetnoc","01">="di"(yarra;)rruc$yberometadpulortnocesaelp..egapatadegasutnawunehw//

    nosj$ ;)ataDrra$(edocne_nosj=ataD;")}".ataDnosj$.":'smeti','".rruc$."':'rrc','0001':'latot'{("=ataDnosj$

    ;ataDnosj$ohce}tobihseg/{>?

    iV lnbacoehtpitc yaht... llphohcoasi .c

    hT l k ..chtt

    B htgnux nohcSSCm t1pseg{ {iligap#}""=daeh"php"=gnaltobih;0:redrob;0:nigram;0:gniddap

    tnof - ;xp11:ezistsil - /*srevas*/;enon:elyts

    ;tfel:taolf}

    {aigap#;ddd#xp1dilos:redrob

    nigram - ;xp2:thgir}

    suoiverp.igap# - ,ffognicaps.igap# - ,tod

    txen.igap# - {ffo;666#:roloc

    psid ;kcolb:yal

  • 7/26/2019 PHP Can Ban Nang Cao

    131/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 131 207iahhnahtneyugN:oohaY

    ;tfel:taolftnof - ;dlob:thgiew

    ;xp4xp3:gniddap}

    gnicaps.igap# - {tod

    tnof - ;lamron:thgiew}

    ,atxen.igap#{asuoiverp.igap#

    tnof - ;dlob:thgiew;fff#xp1dilos:redrob

    }{evitca.igap#;4800ff#:roloc

    tnof - ;dlob:thgiew

    ;kcolb:yalpsid ;tfel:taolf;xp6xp4:gniddap

    gniddap - ;xp8:thgir}

    ,knil:aigap#{detisiv:aigap#

    ;3e3600#:roloc;kcolb:yalpsid

    ;tfel:taolf

    ;xp6xp3:gniddap txet - ;enon:noitaroced}

    {revoh:aigap#;666#xp1dilos:redrob

    }tobihseg/{}B:2iB vXAJAivut PHP - gndgn ign hnn t

    omedoN :hn mth.1/xaja/moc.bm011.7803hnatxhna.www//:ptth B ghtn ovnt emaN !mex

    i nu vmly httpircsavaji c gn ign ihnyuT?okgnn umatgnhcn nl y ig crevres V. hty hyahonhccc .XAJAgndln

    gndgn ign nn gy elif2m:mth.1elif

    >lmthydobeltit< - >eltit/"tpircsavaj/txet"=epyttpircs

  • 7/26/2019 PHP Can Ban Nang Cao

    132/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 231 207iahhnahtneyugN:oohaY

    )(noitcnuFxajanoitcnuf{

    ;pttHlmxravyrt{

    irafaS,+0.8arepO,xoferiF//;)(tseuqeRpttHLMXwen=pttHlmx

    ;)"pttHlmxgnoutiodgnochnahtoatiohK"(trela//}

    )e(hctac{

    rerolpxEtenretnI//yrt{

    ;)"PTTHLMX.2lmxsM"(tcejbOXevitcAwen=pttHlmx

    } hctac )e({

    yrt{

    ;)"PTTHLMX.tfosorciM"(tcejbOXevitcAwen=pttHlmx}

    )e(hctac{

    ;)"!XAJAtroppustonseodresworbruoY"(trela

    ;eslafnruter}}

    })(noitcnuf=egnahcetatsydaerno.pttHlmx

    {mx(fi )4==etatSydaer.pttHl

    {;txeTesnopser.pttHlmx=eulav.emit.mroFym.tnemucod

    }}

    ;)eurt,"php.1","TEG"(nepo.pttHlmx;)llun(dnes.pttHlmx

    }>tpircs/"mroFym"=emanmrof/>/"emit"=eman"txet"=epyttupnimrof/ydob/lmth/=?revrestnitgnhtcyli bccXAJA nmnhtn

    yrt}""=daeh"tpircsavaj"=gnaltobihseg{

    {irafaS,+0.8arepO,xoferiF//

    ;)(tseuqeRpttHLMXwen=pttHlmxoutiodgnochnahtoatiohK"(trela// ;)"pttHlmxgn

    })e(hctac

    {rerolpxEtenretnI//

    yrt{

    ;)"PTTHLMX.2lmxsM"(tcejbOXevitcAwen=pttHlmx}

    )e(hctac{

    yrt{

    ;)"PTTHLMX.tfosorciM"(tcejbOXevitcAwen=pttHlmx}

    )e(hctac{uoY"(trela ;)"!XAJAtroppustonseodresworbr

    ;eslafnruter}

    }}tobihseg/{}

  • 7/26/2019 PHP Can Ban Nang Cao

    134/147

    gNngN rTpL PHPhn

    :liamE moc.liamg@cysiahrM 431 207iahhnahtneyugN:oohaY

    oly mn hk ti1oti gn tseuqeRpttHLMX nrT.pttHlmxlnthtgnhp8arepOvxoFeriF lotihkc )(tseuqeRpttHLMX lEInrtnc

    X.2lmxsM"(tcejbOXevitcA rt6EI,)"PTTHLM l ln?KO.)"PTTHLMX.tfosorciM"(tcejbOXevitcA

    )(noitcnuf=egnahcetatsydaerno.pttHlmx}""=daeh"tpircsavaj"=gnaltobihseg{

    {)4==etatSydaer.pttHlmx(fi

    {;txeTesnopser.pttHlmx=eulav.emit.mroFym.tnemucod

    }}

    x ;)eurt,"php.1","TEG"(nepo.pttHlm}tobihseg/{;)llun(dnes.pttHlmx

    egnahcetatsydaerno B: scihkimhnisthpnikstmohcnikslxyaht .ihtgnrti

    etatSydaer rT: lrtig5C.tseuqeracihtgn =2,gnidaol=1,dezilaitininu=0 .etelpmoc=4v,evitcaretni=3,dedaoltxeTesnopser rt: drevrestv .gnirtsgndi

    luC hn"tpircsavaj"=gnaltobihseg{

    }tobihseg/{;txeTesnopser.pttHlmx=eulav.emit.mroFym.tnemucod}""=daehs drtigyl vrevrestvrtgnirtsgndi vul ibo n emit ( )^^htioli

    naeloob,lrugnirts,dohtemgnirts(nepodiov}""=daeh"tpircsavaj"=gnaltobihseg{}tobihseg/{)drowssapgnirts,emanresugnirts,hcnysa

    htgnhP nc ihty ihptmplt gn nnacahgn.revresiti hkly oti

    m uqert smahtiahcN.tse y cu vu smahtab t hcy pcgnucihpat;n hpactc htgn c v)TUPyah,TSOP,TEG(iguirtc acLRUhcanyugnit hncx,naelooBuikobhcnibtmnyurthtcgnC.igc

    iv lnyurtc b bgnt - rtig lhncm hgn,eurt la bnultseuqercc t rtuq,eslafrtigtmnyurtuN.hncmoehtbgn xhn ohciihpsl lbgntbuildnyurtciV.revrestihnhpcihkn m achtiltiv dc vv,xajAgn ltihty nsmahtp y eslafrtig yaht hccmiiv rtstmgnorthcuhtrnyhtaT.tseuqeRpttHLMXgndsc phgnhc hnnhgn hc gnchtgn di cbewgnartihkgnort)resugnitadilav(gn a

    hgnhk tiucsmahtiaH.iyahtb hcy c,n sphpoh vemanresugnd .drowssap

    }tobihseg/{)tnetnoc(dnesdiov}""=daeh"tpircsavaj"=gnaltobihseg{htgnhP nc hty tseuqeruN.revresittseuqerignihc tbobiahkc

    uqtk,bgn c,yagnvrt