① go 鐧誨綍get鍜宲ost鐨勫尯鍒
鏈鏅閬嶇殑絳旀
鍥炴潵涔嬪悗瀵繪濅簡寰堜箙錛屼粬鍒板簳鏄鎯抽棶鎴戜粈涔堬紵鎴戜竴鐩村氨瑙夊緱GET鍜孭OST娌℃湁浠涔堥櫎浜嗚涔変箣澶栫殑鍖哄埆錛岃嚜鎵撴垜寮濮嬪︿範Web緙栫▼寮濮嬪氨鏄榪欎箞鐞嗚В鐨勩
鍙鑳藉緢澶氫漢閮藉凡緇忕寽鍒頒簡錛屼粬瑕佺殑絳旀堟槸錛
GET浣跨敤URL鎴朇ookie浼犲弬銆傝孭OST灝嗘暟鎹鏀懼湪BODY涓銆
GET鐨刄RL浼氭湁闀垮害涓婄殑闄愬埗錛屽垯POST鐨勬暟鎹鍒欏彲浠ラ潪甯稿ぇ銆
POST姣擥ET瀹夊叏錛屽洜涓烘暟鎹鍦ㄥ湴鍧鏍忎笂涓嶅彲瑙併
浣嗘槸寰堜笉騫革紝榪欎簺鍖哄埆鍏ㄦ槸閿欒鐨勶紝鏇翠笉騫哥殑鏄錛岃繖涓絳旀堣繕鏄疓oogle鎼滅儲鐨勫ご鐗堝ご鏉★紝鐒惰屾垜鏍規湰娌℃兂鐫榪欎簺鏄絳旀堬紝鍥犱負鍦ㄦ垜鐪嬫潵浠栦滑閮芥槸閿欑殑銆傛垜鏉ヤ竴涓瑙i噴涓涓嬨
1. GET鍜孭OST涓庢暟鎹濡備綍浼犻掓病鏈夊叧緋
GET鍜孭OST鏄鐢盚TTP鍗忚瀹氫箟鐨勩傚湪HTTP鍗忚涓錛孧ethod鍜孌ata錛圲RL錛 Body錛 Header錛夋槸姝d氦鐨勪袱涓姒傚康錛屼篃灝辨槸璇達紝浣跨敤鍝涓狹ethod涓庡簲鐢ㄥ眰鐨勬暟鎹濡備綍浼犺緭鏄娌℃湁鐩鎬簰鍏崇郴鐨勩
HTTP娌℃湁瑕佹眰錛屽傛灉Method鏄疨OST鏁版嵁灝辮佹斁鍦˙ODY涓銆備篃娌℃湁瑕佹眰錛屽傛灉Method鏄疓ET錛屾暟鎹錛堝弬鏁幫級灝變竴瀹氳佹斁鍦║RL涓鑰屼笉鑳芥斁鍦˙ODY涓銆
閭d箞錛岀綉涓婃祦浼犵敋騫跨殑榪欎釜璇存硶鏄浠庝綍鑰屾潵鐨勫憿錛熸垜鍦℉TML鏍囧噯涓錛屾壘鍒頒簡鐩鎬技鐨勬弿榪般傝繖鍜岀綉涓婃祦浼犵殑璇存硶涓鑷淬備絾鏄榪欏彧鏄疕TML鏍囧噯瀵笻TTP鍗忚鐨勭敤娉曠殑綰﹀畾銆傛庝箞鑳藉綋鎴怗ET鍜孭OST鐨勫尯鍒鍛錛
鑰屼笖錛岀幇浠g殑Web Server閮芥槸鏀鎸丟ET涓鍖呭惈BODY榪欐牱鐨勮鋒眰銆傝櫧鐒惰繖縐嶈鋒眰涓嶅彲鑳戒粠嫻忚堝櫒鍙戝嚭錛屼絾鏄鐜板湪鐨刉eb Server鍙堜笉鏄鍙緇欐祻瑙堝櫒鐢錛屽凡緇忓畬鍏ㄥ湴瓚呭嚭浜咹TML鏈嶅姟鍣ㄧ殑鑼冪暣浜嗐
鐭ラ亾榪欎釜鏈変粈涔堢敤錛熸垜涓嶆兂瑙i噴浜嗭紝鏈夋椂鍊欏氨寰楄嚜宸辯棝涓嬈℃墠璁板緱浣忋
2. HTTP鍗忚瀵笹ET鍜孭OST閮芥病鏈夊歸暱搴︾殑闄愬埗
HTTP鍗忚鏄庣『鍦版寚鍑轟簡錛孒TTP澶村拰Body閮芥病鏈夐暱搴︾殑瑕佹眰銆傝屽逛簬URL闀垮害涓婄殑闄愬埗錛屾湁涓ゆ柟闈㈢殑鍘熷洜閫犳垚錛
嫻忚堝櫒銆傛嵁璇存棭鏈熺殑嫻忚堝櫒浼氬筓RL闀垮害鍋氶檺鍒躲傛嵁璇碔E瀵筓RL闀垮害浼氶檺鍒跺湪2048涓瀛楃﹀唴錛堟祦浼犲緢騫匡紝鑰屼笖鏃犳暟鍚屼簨閮借〃紺鴻ゅ悓錛夈 浣嗘垜鑷宸辮瘯浜嗕竴涓嬶紝鎴戞瀯閫犱簡90K鐨刄RL閫氳繃IE9璁塊棶live.com錛屾槸姝e父鐨勩傜綉涓婄殑涓滆タ錛屽摢鎬曟槸Wikipedia涓婄殑錛屼篃涓嶈兘淇°
鏈嶅姟鍣ㄣ俇RL闀誇簡錛屽規湇鍔″櫒澶勭悊涔熸槸涓縐嶈礋鎷呫傚師鏈涓涓浼氳瘽灝辨病鏈夊氬皯鏁版嵁錛岀幇鍦ㄥ傛灉鏈変漢鎮舵剰鍦版瀯閫犲嚑涓鍑燤澶у皬鐨刄RL錛屽苟涓嶅仠鍦拌塊棶浣犵殑鏈 鍔″櫒銆傛湇鍔″櫒鐨勬渶澶у苟鍙戞暟鏄劇劧浼氫笅闄嶃傚彟涓縐嶆敾鍑繪柟寮忔槸錛屾妸鍛婅瘔鏈嶅姟鍣–ontent-Length鏄涓涓寰堝ぇ鐨勬暟錛岀劧鍚庡彧緇欐湇鍔″櫒鍙戜竴鐐瑰効鏁版嵁錛屽樋鍢匡紝 鏈嶅姟鍣ㄤ綘灝卞偦絳夌潃鍘誨惂銆傚摢鎬曚綘鏈夎秴鏃惰劇疆錛岃繖縐嶆晠鎰忕殑嬈℃¤塊棶瓚呮椂涔熻兘璁╂湇鍔″櫒鍚冧笉浜嗗厹鐫璧般傛湁閴翠簬姝わ紝澶氭暟鏈嶅姟鍣ㄥ嚭浜庡畨鍏ㄥ暒銆佺ǔ瀹氬暒鏂歸潰鐨勮冭檻錛屼細緇 URL闀垮害鍔犻檺鍒躲備絾鏄榪欎釜闄愬埗鏄閽堝規墍鏈塇TTP璇鋒眰鐨勶紝涓嶨ET銆丳OST娌℃湁鍏崇郴銆
瀹夊叏涓嶅畨鍏ㄥ拰GET銆丳OST娌℃湁鍏崇郴
鎴戣夊緱榪欑湡鏄涓鍥界壒鑹層傛垜璁蹭釜灝忔靛瓙錛屽ぇ瀹跺簲璇ュ彲浠ヤ綋浼氬嚭榪欎釜璇存硶澶氫箞鐨勫彲絎戙
瑙夊緱POST鏁版嵁姣擥ET鏁版嵁瀹夊叏鐨勪漢浼氳
鈥滈槻鍚涘瓙涓嶉槻灝忎漢錛涗腑鍥藉皬鐧藉氾紝鑳介槻灝忕櫧鐢ㄦ埛灝辮屼簡銆傗
鈥滃摷錛屸濇垜涓嶄互涓虹劧錛屸滈偅浣犳庝箞涓嶈達紝URL鍙傛暟閮紼ncode榪囦簡錛屾垨鏄疊ase64涓涓嬶紝灝忕櫧涔熺湅涓嶆噦鍟娿傗
閭d漢鍙嶉┏閬擄紝鈥淓ncode澶綆鍗曚簡錛岃仾鏄庣偣鍎跨殑灝忕櫧寰堝規槗灝卞彲浠Decode騫朵慨鏀規帀銆傗
鎴戠瑧閬擄紝鈥滀簲鍗佹ョ瑧鐧炬ヨ籌紝鍐嶈仾鏄庣偣鍎跨殑灝忕櫧榪樹細鎴鍖呭苟閲嶅彂鍛錛孫pera灝辨湁榪欏姛鑳姐傗
閭d漢闃撮櫓鍦扮キ鍑虹炲櫒鈥斺旀渶緇堣В閲婃潈錛岃達紝鈥滆繖涓涓嶇畻灝忕櫧銆傗
鎴戞棩鍟娿
鏈鍚庝竴鐐瑰効鎰熸兂
鎴戜箣鍓嶄竴鐩村仛Windows妗岄潰搴旂敤錛屽筗eb寮鍙戞棤鐢氫簡瑙o紝鐩村埌涓騫村氬墠杞鍋氭湇鍔″櫒絝寮鍙戱紝鎵嶅紑濮嬫帴瑙﹀埌HTTP銆傦紙娉ㄦ剰錛屾垜璇寸殑鏄疕TTP錛屼笉 鏄疕TML銆傛湇鍔″櫒寮鏀炬帴鍙f槸鍩轟簬REST鐞嗗康璁捐$殑錛屼嬌鐢ㄧ殑鍗忚鏄疕TTP錛屼絾鏄浼犺緭鐨勫唴瀹逛笉鏄疕TML銆傝繖涓嶆槸Web Server錛岃屾槸涓涓猈eb Service錛
鎵浠ユ垜瀵逛簬GET鍜孭OST鐨勭悊瑙o紝鏄綰綺瑰湴鏉ユ簮浜嶩TTP鍗忚銆備粬浠鍙鏈変竴鐐規牴鏈鍖哄埆錛岀畝鍗曠偣鍎胯達紝涓涓鐢ㄤ簬鑾峰彇鏁版嵁錛屼竴涓鐢ㄤ簬淇鏀規暟鎹銆傚叿浣撶殑璇峰弬鑰僐FC鏂囨。銆
濡傛灉涓涓浜轟竴寮濮嬪氨鍋歐eb寮鍙戱紝寰堝彲鑳芥妸HTML瀵笻TTP鍗忚鐨勪嬌鐢ㄦ柟寮忥紝褰撴垚HTTP鍗忚鐨勫敮涓鐨勫悎鐞嗕嬌鐢ㄦ柟寮忋備粠鑰岀姱浜嗕互鍋忔傚叏鐨勯敊璇銆
鍙鑳芥湁浜轟細瑙夊緱鎴戦捇鐗涜掑皷銆傛垜鍙鏄涓嶅枩嬈㈡ā媯變袱鍙錛屼笉鍠滄㈣竟鐣屼笉娓呫佹傚康涓嶆槑錛屼笉鍠滄⑩滄嬁鏉ヤ富涔夆濓紝涔熶笉鍠滄㈣鍏跺畠鍠滄㈤捇鐗涜掑皷鐨勪漢濂氳惤寰楁棤鍦拌嚜瀹廣
鈥滅煡涔嬩負鐭ヤ箣錛屼笉鐭ヤ負涓嶇煡錛屾槸鐭ヤ篃銆傗
② getpost鏄浠涔堟剰鎬濓紵
GET鍜孭OST鏄疕TTP鍗忚涓鐨勪袱縐嶄富瑕佽鋒眰鏂瑰紡銆侴ET鐢ㄤ簬璇鋒眰鏈嶅姟鍣ㄨ繑鍥炵壒瀹氳祫婧愶紝鑰孭OST鍒欑敤浜庡悜鏈嶅姟鍣ㄦ彁浜ゆ暟鎹銆傚湪閫夋嫨浣跨敤鏃訛紝闇鑰冭檻鍏蜂綋闇奼傘傚綋娑夊強灝戦噺鏁版嵁銆佹槑紜鍙傛暟鍜岄珮棰戠巼璇鋒眰鏃訛紝GET鏇翠負鍚堥傦紱鑰岄渶浼犺緭澶ч噺鏁版嵁銆佸姞瀵嗛渶奼傛垨鏇撮珮鐨勫畨鍏ㄦф椂錛屽垯搴旈夌敤POST銆
鍦ㄧ綉欏靛紑鍙戜腑錛孏ET甯哥敤浜庤幏鍙栭〉闈㈠唴瀹廣佹悳緔㈠紩鎿庣殑URL鍙傛暟浼犻掋丄jax璇鋒眰鍜屽浘鐗囩瓑鏁版嵁璇鋒眰銆傜敱浜嶨ET鍙傛暟鍦║RL涓鍙瑙侊紝涓嶅疁鐢ㄤ簬浼犺緭鏁忔劅淇℃伅銆傝孭OST璇鋒眰鍒欒兘紜淇濇暟鎹鐨勫畨鍏ㄦэ紝閫傜敤浜庣櫥褰曘佹敞鍐屻佹暟鎹鎻掑叆鍜屼慨鏀圭瓑鍦烘櫙銆
闄や簡搴旂敤鍦烘櫙鍜屽畨鍏ㄦэ紝GET鍜孭OST鍦ㄤ紶杈撻熷害鍜岄暱搴︿笂涔熸湁鎵宸寮傘傜敱浜嶨ET鐨勫弬鏁伴檮鍦║RL鍚庯紝鍏朵紶杈撻熷害杈冨揩銆傝孭OST鐢變簬闇浼犻掓洿澶氭暟鎹錛屼紶杈撻熷害鐩稿硅緝鎱銆傛ゅ栵紝GET鐨勫弬鏁伴暱搴﹀彈URL闀垮害闄愬埗錛堥氬父涓嶈秴榪2KB錛夛紝鑰孭OST鐨勫弬鏁伴暱搴﹀垯鐢辨湇鍔″櫒璁劇疆錛堥氬父涓嶈秴榪4MB錛夈
③ 鎬庝箞鍔爌hp緗戠珯鐧婚檰婧愮爜鎬庝箞鍔爌hp緗戠珯鐧婚檰婧愮爜鏄澶氬皯
php緗戠珯鐧誨綍娉ㄥ唽婧愪唬鐮
//login.php璐熻矗澶勭悊鐢ㄦ埛鐨勭櫥褰曞拰娉ㄩ攢鍔ㄤ綔銆濡傛灉(錛乮sset($_POST[鎻愪氦])){
閫鍑(闈炴硶璁塊棶錛);
}
$username=htmlspecialchars($_POST[鐢ㄦ埛鍚峕);
$password=MD5($_POST[瀵嗙爜]);
//鍖呭惈鏁版嵁搴撹繛鎺ユ枃浠
鍖呮嫭(conn.php
//媯鏌ョ敤鎴峰悕鍜屽瘑鐮佹槸鍚︽g『銆
$check_query=MySQL_query(閫夋嫨鐢ㄦ埛鐨剈id錛屽叾涓鐢ㄦ埛鍚=$username$password
if($result=MySQL_fetch_array($check_query)){
//鐧誨綍鎴愬姛
$_SESSION[鐢ㄦ埛鍚峕=$username錛
$_SESSION[useriid
echo$username錛屾㈣繋鍏変復錛佽繘鍏
;
鍥炲0鍗曞嚮姝ゅ勩俵ogin.php錛焌ction=娉ㄩ攢;
閫鍑猴紱
}鍚﹀垯{
閫鍑(鐧誨綍澶辮觸錛佸崟鍑繪ゅ勩侸avaScript:history.back(-1)錛">鍥炲埌
}
娉ㄦ剰:浠ヤ笂婧愮爜鏄疶P涓鐨勭櫥褰曢獙璇佹柟娉曪紝渚涘弬鑰冿紒!
鎬庝箞鑾峰彇鏌愮綉絝欑殑涓涓猵hp緗戦〉婧愮爜錛
PHP鏄鍚庡彴浠g爜錛屼竴鑸鏉ヨ翠綘鏄鑾峰彇涓嶄簡鐨勶紝鍥犱負鏈鍚庡憟鐜扮粰鐢ㄦ埛鐨刾hp緗戦〉錛岄兘緇忚繃php瑙i噴鍣ㄨ繘琛岃漿鎹㈡垚html浠g爜浜嗐
緗戜笂涓嬭澆鏉ョ殑婧愮爜鎬庝箞鎬庝箞榪炴帴鍒版暟鎹搴擄紵
闇瑕佺煡閬撴槸浠涔堟簮鐮侊紝鏄痯hp+mysql鐨勫悧錛宲hp+mysql鐨勬簮鐮佺殑璇濓紝鏈変釜綾諱技浜巆onfig.php鐨勬枃浠訛紝鍦ㄨ繖閲屽彲浠ラ厤緗閾炬帴mysql鐨勮處鍙鳳紝瀵嗙爜絳夎劇疆錛屼慨鏀硅繖浜涜劇疆涔嬪悗錛屽簲璇ュ彲浠ヨ繍琛屼竴涓綾諱技浜巌nstall.php鐨勬枃浠訛紝榪涜屾簮鐮佺殑瀹夎咃紝涔嬪悗錛屽簲璇ヤ細鎶婄浉鍏崇殑鏁版嵁琛ㄥ畨瑁呭湪鏈嶅姟鍣ㄤ笂銆
php娉ㄥ唽鐧誨綍浠g爜錛
鎴戝府浣犳壘浜嗕釜灝忕▼搴忕▼搴忎粙緇嶏細1銆佸叡4涓欏甸潰錛宑onn.php榪炴帴鏁版嵁搴撱乮mg.php鍥劇墖楠岃瘉鐮併乮ndex.php鐧誨綍欏甸潰銆乺egister.php娉ㄥ唽欏甸潰2銆佹敞鍐岄〉闈㈠叏鏄鐢╦s鏉ラ獙璇佺殑錛屾墍浠ヤ笉澶瀹屽杽錛屽悗緇浼氭敼榪3銆佽繕娌℃湁瀛︿範ajax錛屾墍浠ュ浘鐗囨病娉曠偣鍑誨埛鏂般傚師璋呮垜鍚4銆佹瘡孌典唬鐮侀兘鍚鏈夎︾粏娉ㄩ噴錛屾柟渚誇氦嫻佸︿範紼嬪簭浣跨敤錛1銆佷笅杞芥簮鐮佷笂浼犲埌浣犵綉絝欐煇涓鐩褰2銆佹墦寮浣犵殑鏁版嵁搴擄紝鍦ㄦ煇涓琛ㄤ腑鎵ц宺eadme.txt涓鐨凷QL璇鍙ュ壋寤哄瓧孌電敤鏉ュ瓨鏀劇敤鎴鋒暟鎹3銆佷慨鏀筩onn.php濉鍐欏瑰簲鐨勬暟鎹搴撳湴鍧銆佺敤鎴峰悕銆佸瘑鐮併佹暟鎹琛4銆佺『淇濅笂榪版搷浣滄棤璇鍚庯紝鎵撳崱URL鍦板潃榪涜屾祴璇曟簮鐮乬it鍦板潃
http://git.oschina.net/helloz/regist
php緗戠珯婧愮爜涓嬭澆錛屽強鎬庝箞鍦ㄦ湰鏈轟笂榪愯岋紵
瑕佹兂榪愯孭HP浠g爜錛屼綘寰楃幇鏈変竴涓鏈嶅姟鍣ㄧ幆澧冦
1.鍦ㄧ綉涓婅嚜宸變笅杞戒竴涓獂ampp錛岀劧鍚庡畨瑁呫
2.鎶婁綘鐨勪唬鐮佹斁鍒皒ampphtdocs閲岄潰銆
3.鎵撳紑嫻忚堝櫒錛岃緭鍏127.0.0.1/鏂囦歡鍚.php
姣斿傦紝浣犲緱鏂囦歡鏈変釜鍙玦ndex.php鐨勶紝鐩存帴杈撳叆127.0.0.1/index.php璁塊棶錛屽氨寮濮嬫墽琛屼簡銆
4.寤鴻鍦╤tdocs閲岄潰娣誨姞鏂囦歡澶癸紝闃叉㈡販涔便
5.涔熷彲浠ュ皢榛樿ょ殑htdocs鐩褰曟洿鏀瑰埌鍏朵粬浣嶇疆錛岃繖涓緗戜笂浠嬬粛寰堝氥
浣犲彲浠ュ幓鍚庣浘浜哄鉤鍙扮湅鐪嬶紝閲岄潰鐨勪笢瑗誇笉閿
鎵嬫満鎬庝箞鑳芥妸緗戠珯鐨勬簮鐮佷笅涓嬫潵php錛
鍒浜哄仛濂界殑緗戠珯錛屼綘鏄涓嬭澆涓嶄笅鏉ュ埆浜虹殑php婧愮爜鐨勶紝闄ら潪鍒浜虹粰浣犳墦鍖呭ソ渚涗綘涓嬭澆錛屾墠鑳戒笅杞姐
鍚﹀垯浣犲彧鑳界湅鍒板埆浜虹殑鍓嶅彴浠g爜錛岃屼笅杞戒笉浜嗗悗絝鏈嶅姟鐨刾hp浠g爜銆