① 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爜銆