×ªÔØ×Ô£ºhttp://hi.baidu.com/thinkinginlamp/blog/item/5da6905211f719050df3e356.html
×÷ÕߣºÀÏÍõ
×îÀõķ½·¨¾ÍÊÇͨ¹ý$_FILES[...]['type']À´¼ì²âÉÏ´«ÎļþµÄÀàÐÍ£¬ÒòΪֻÐè¼òµ¥ÐÞ¸ÄÎļþÀ©Õ¹Ãû¾Í¿ÉÒÔαÔìËü¡£
ÁíÒ»¸öÏà¶Ô°²È«µãµÄ·½·¨ÊÇͨ¹ýÎļþÍ·Á½¸ö×Ö½ÚµÄÄÚÈÝÀ´ÅжÏÉÏ´«ÎļþµÄÀàÐÍ£¬Àý×Ó´úÂëÈçÏ£º
01 $handle = fopen($_FILES[...]['tmp_name'], 'rb');
02 $content = fread($handle, 2);
03 fclose($handle);
04
05 $info = unpack('c2chars', $content);
06
07 if (empty($info['chars1']) || empty($info['chars2'])) {
08 exit('Error!');
09 }
10
11 if ($info['chars1'] < 0) {
12 $info['chars1'] += 256;
13 }
14 if ($info['chars2'] < 0) {
15 $info['chars2'] += 256;
16 }
17
18 $code = $info['chars1'] . $info['chars2'];
PHPÖеÄpack&unpackº¯ÊýºÜìÅ£¬ÓÐÐËȤµÄ¿ÉÒÔ¿´£ºHandling binary data in PHP with pack() and unpack()
×¢£ºÍøÉÏËÑË÷µÄ´ó¶àÊýÏà¹ØµÄ³ÌÐòûÓÐ×ö256µÄÏà¹Ø²Ù×÷£¬ÕâÊÇÎÒͨ¹ýÊÔÑéÊý¾Ý×Ô¼ºÒâÒùµÄTDD½á¹û£¬²»¿Ï¶¨ÊÇ·ñÒ»¶¨ÕýÈ·£¬ ......
PHP ÊÇÒ»ÖÖ´´½¨¶¯Ì¬½»»¥ÐÔÕ¾µãµÄÇ¿ÓÐÁ¦µÄ·þÎñÆ÷¶Ë½Å±¾ÓïÑÔ¡£
PHP ÊÇÃâ·ÑµÄ£¬²¢ÇÒʹÓ÷dz£¹ã·º¡£Í¬Ê±£¬¶ÔÓÚÏñ΢Èí ASP ÕâÑùµÄ¾ºÕùÕßÀ´Ëµ£¬PHP ÎÞÒÉÊÇÁíÒ»ÖÖ¸ßЧÂʵÄÑ¡Ïî¡£PHP ¼«ÆäÊʺÏÍøÕ¾¿ª·¢£¬Æä´úÂë¿ÉÒÔÖ±½ÓǶÈë HTML ´úÂë¡£
PHP Óï·¨·Ç³£ÀàËÆÓÚ Perl ºÍ C¡£PHP ³£³£´îÅä Apache (web ·þÎñÆ÷) Ò»ÆðʹÓᣲ»¹ýËüÒ²Ö§³Ö ISAPI£¬²¢ÇÒ¿ÉÒÔÔËÐÐÓÚ Windows µÄ΢Èí IIS ƽ̨¡£
ÄúÓ¦µ±¾ß±¸µÄ»ù´¡ÖªÊ¶
ÔÚ¼ÌÐøÑ§Ï°Ö®Ç°£¬ÄúÐèÒª¶ÔÏÂÃæµÄ֪ʶÓлù±¾µÄÁ˽⣺
HTML / XHTML
»ù´¡µÄ½Å±¾ÖªÊ¶
Èç¹ûÄúÏ£ÍûÊ×ÏÈѧϰÕâЩÏîÄ¿£¬ÇëÔÚÎÒÃÇµÄ Ê×Ò³ ·ÃÎÊÕâЩ½Ì³Ì¡£
ʲôÊÇ PHP£¿
PHP Ö¸ PHP:³¬Îı¾Ô¤´¦ÀíÆ÷£¨ÒëÕß×¢£ºPHP: Hypertext Preprocessor£¬µÝ¹éÃüÃû£©
PHP ÊÇÒ»ÖÖ·þÎñÆ÷¶ËµÄ½Å±¾ÓïÑÔ£¬ÀàËÆ ASP
PHP ½Å±¾ÔÚ·þÎñÆ÷ÉÏÖ´ÐÐ
PHP Ö§³ÖºÜ¶àÊý¾Ý¿â£¨MySQL¡¢Informix¡¢Oracle¡¢Sybase¡¢Solid¡¢PostgreSQL¡¢Generic ODBC µÈµÈ£©
PHP ÊÇÒ»¸ö¿ªÔ´µÄÈí¼þ£¨open source software£¬OSS£©
PHP ¿ÉÃâ·ÑÏÂÔØÊ¹ÓÃ
ʲôÊÇ PHP Îļþ£¿
PHP Îļþ¿É°üº¬Îı¾¡¢HTML ±êÇ©ÒÔ¼°½Å±¾
PHP ÎļþÏòä¯ÀÀÆ÷·µ»Ø´¿´âµÄ HTML
PHP ÎļþµÄÎļþºó׺ÊÇ ".php"¡¢".php3" »ò ".phtml"
ʲôÊÇ MySQL£¿
MySQ ......
¿ª·¢WebÓ¦ÓóÌÐòPHPÊÇ×îÀíÏëµÄ¹¤¾ß£¬Ò×ÓÚʹÓᢹ¦ÄÜÇ¿´ó¡¢³É±¾µÍÁ®¡¢¸ß°²È«ÐÔ¡¢¿ª·¢ËÙ¶È¿ìÇÒÖ´ÐÐÁé»î¡£È«ÊéÒÔʵÓÃΪĿ±êÉè¼Æ£¬ÄÚÈݷḻ£¬°üº¬PHP¿ª·¢×îÖ÷Á÷µÄ¸÷Ïî¼¼Êõ£¬¶Ôÿһ¸ö֪ʶµã¶¼½øÐÐÁËÉîÈëÏêϸµÄ½²½â£¬²¢¸½ÓдóÁ¿µÄʵÀý´úÂ룬ͼÎIJ¢Ã¯¡£´ÓÔËÐл·¾³´î½¨¡¢PHPµÄ»ù±¾Óï·¨ºÍ¹æ·¶ÈëÊÖ£¬ÓÉdzÈëÉÑÐò½¥½ø£¬ÏµÍ³µÄ½éÉÜÁËPHPµÄÏà¹Ø¼¼Êõ¼°ÆäÔÚʵ¼ÊWeb¿ª·¢ÖеÄÓ¦Óã¬Õë¶ÔÐÔÇ¿ÇÒͨË×Ò×¶®£¬Ò»²½Ò»²½µØÒýµ¼¶ÁÕßÕÆÎÕPHP¿ª·¢µÄÈ«²¿ÖªÊ¶Ìåϵ½á¹¹¡£
¡¶Ï¸ËµPHP¡·¹²17Õ£¬Ã¿Ò»Õ¶¼ÊÇPHP¶ÀÁ¢ÖªÊ¶µãµÄ×ܽᣬÄÚÈݺ¸ÇÁËPHPµÄÔËÐл·¾³´î½¨¡¢Web·þÎñÆ÷ApacheµÄÅäÖÃÓëÓ¦Óᢶ¯Ì¬ÍøÕ¾¿ª·¢µÄǰ̨¼¼Êõ¡¢PHP±à³ÌÓïÑÔµÄÓï·¨¡¢PHPµÄ³£Óù¦ÄÜÄ£¿éºÍʵÓü¼ÇÉ¡¢MySQLÊý¾Ý¿âµÄÉè¼ÆÓëÓ¦Óá¢PHP5ÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼ÆË¼Ïë¡¢Web¿ª·¢µÄÉè¼ÆÄ£Ê½£¬ÒÔ¼°°üº¬DIV+CSS¡¢mysqliÀ©Õ¹Ä£¿é¡¢Êý¾Ý¿â³éÏó²ãPDO¡¢SmartyÄ£°å¼¼ÊõµÈĿǰPHP¿ª·¢ÖÐ×îÖ÷Á÷µÄ¼¼Êõ¡£²¢ÔÚÿһÕÂÖж¼ÓдóÁ¿µÄʵÓÃʾÀý£¬ÒÔ¼°Ï꾡µÄ×¢ÊÍ£¬¼ÓËÙ¶ÁÕßµÄÀí½âºÍѧϰ£¬Ò²ÎªÃ¿Õµļ¼ÊõµãÉèÖÃÁË´óÁ¿µÄ×Ô²âÊÔÌ⣬ԢѧÓÚÁ·£¬ÓÃÓÚ¹®¹ÌËùѧµÄ֪ʶ¡£¶øÇÒÔÚ×îºóÒ»ÕÂÖУ¬ÒÔÒ»¸ö±È½ÏÍêÕûµÄ¡¢²ÉÓÃÃæÏò¶ÔÏó˼Ï룬ÒÔ¼°Í¨¹ýMVCģʽÉè¼Æ£¬²¢½áºÏSmartyÄ£°åµÄCMSϵͳΪ°¸Àý ......
±¾ÊéµÄ×î´óÌØµãÊÇÈ«²¿Î§ÈÆPHPµÄÃæÏò¶ÔÏó˼ÏëÉè¼Æ±àд£¬Ê¹¶ÁÕß¶ÔÓÚPHP¿ª·¢¼¼Êõ»áÓÐÉî¿ÌµÄÀí½â£¬Ò»²½Ò»²½µØÒýµ¼¶ÁÕß´ÓPHPÃæÏò¹ý³ÌµÄ¿ª·¢Ä£Ê½½øÈëµ½ÃæÏò¶ÔÏóµÄ¿ª·¢Ê±´ú¡£¾ßÌåµÄÌØµã°üÀ¨ÒÔϼ¸¸ö·½Ã棺
1. ÄÚÈÝÈ«Ãæ£¬±àÅźÏÀí
±¾ÊéµÄÄÚÈݷḻ£¬º¸ÇÁËPHPµÄ¾ø´ó¶àÊý֪ʶµã£¬²¢ÔÚijһ·½ÃæµÄ½éÉÜÓÖ´Ó¶à¸ö½Ç¶È½øÐÐÑÓÉ죬°üÀ¨´ÓPHPÈëÃŵ½ÄÚÈÝÍêÕûµÄ×ÛºÏʾÀýµÄÈ«²¿ÄÚÈÝ¡£±¾Êé²¢¸ù¾Ý×÷Õß¶àÄê¶ÔѧԱµÄÁ˽⣬ºÍ¶ÔPHP¼¼ÊõµÄÕÆÎÕ£¬ÔÚÕûÌåµÄÄÚÈݱàÅÅÉϸüÓÐÌõÀí£¬¶ÁÕßÔÚÔĶÁʱ¸ü¼ÓÇåÎú¡£¶øÇÒÔÚÄÚÈݵÄÉî¶ÈºÍÄѶÈÉÏ£¬¾¡Á¿¼æ¹Ë²»Í¬²ã´ÎÉϵĶÁÕߣ¬ÒÔÂú×ã´ó¶àÊý¶ÁÕßµÄѧϰºÍ¹¤×÷ÐèÒª¡£
2. ½²½âÏêϸ£¬Í¼ÎIJ¢Ã¯
±¾Êé½²½â·Ç³£Ïêϸ£¬¶ÁÕß¿ÉÒÔÇáËɵÄÕÆÎÕÿ¸öPHP¼¼Êõµã£¬»á¸Ð¾õÓÐר¼Ò½²Ê¦ÔÚ¶ÔÄãÒ»¶ÔÒ»µÄ¸¨µ¼¡£²¢½áºÏ´óÁ¿µÄͼʾ˵Ã÷ºÍʹÓÃͼ±í¶ÔÏà¹ØÄÚÈݽøÐйéÄɺÍ×ܽᣬʹ¶ÁÕß¶Ô֪ʶµãµÄÀí½â¸ü¼ÓһĿÁËÈ»£¬Äܹ»¿ìËÙ¡¢Éî¿ÌµÄÀí½âPHPµÄ¼¼Êõµã¡£
3. °¸Àý·á¸»£¬×¢ÊÍÏ꾡
±¾ÊéÖеÄʵÀý·á¸»£¬Ã¿¸ö֪ʶµã¼¸ºõ¶¼ÓжÔÓ¦µÄÏêʵ¿ÉÔËÐеĴúÂ룬²¢ÇÒËùÓÐʵÀý´úÂëµÄÿһÐж¼¸½ÓÐÏêϸעÊÍ¡¢ ......
ÎÒÊÇÒ»¸ö¹¤×÷ÁËÒ»ÄêÁãÁ½¸öÔµÄPHP³ÌÐòÔ±£¬ÔÚ¹¤×÷ǰѧϰÁËLAMPÐÖµÜÁ¬ÍøÕ¾ÉϸßÂå·åÀÏʦµÄÈ«²¿PHP½ÌѧÊÓÆµ£¬¿ÉνÊÜÒæ·Ëdz£¬ÊǸßÀÏʦ½«ÎÒ´øÈëÁËPHPµÄÁìÓò£¬½ñÄêÖÕÓڵȵ½ÁËÆÚ´ýÒѾõĸßÀÏʦµÄ¡¶Ï¸ËµPHP¡·£¬ÏÈÊÇÔÚÍøÉÏ¿´µ½ÁËÑùÕ£¬½ö´ÓÑùÕÂÖоͿÉÒÔ¿´µ½×÷ÕßËù¸¶³öµÄ¼èÐÁ£¬Ò²¿ÉÒÔ¿´³ö×÷Õߵļ¼ÊõʵÁ¦£¬ÓŵãÆÄ¶à£¬ÆÈ²»¼°´ýµÄÍø¹ºÁËÒ»±¾£¬È«²¿¿´Íêºó£¬¶ÔÕղο¼ÎÒÊÖÍ·¼¸±¾ÆäËûͬÀàPHPÊé¼®£¬¸Ð¾õ±¾ÊéȷʵÊÇPHPѧϰÕßµÄÒ»±¾¼«ºÃµÄÈëÃÅÊé¡£
ÊéµÄÄÚÈݵĹ¹ÉèÖ÷dz£Ã÷ÁË£¬ÏȽ²Ê²Ã´ºó½²Ê²Ã´Éè¼ÆµÄ·Ç³£ºÏÀí£¬ÒÔǰÎÒ¿´µÄ¼¼ÊõÊ飬ΪÁËÄÚÈÝÈ«ÃæÍùÍùºöÊÓ¶ÁÕß½ÓÊÜÄÚÈݵÄÁ¬¹áÐÔ£¬¿ÉÄÜÒò¸ßÀÏʦ±¾Éí½Ìѧ¾Ñé·á¸»£¬ÎÒÔÚ¶ÁµÄ¹ý³ÌÖÐÒýµ¼ÎÒÓÉdzÈëÉî¡¢ÑÐò½¥½ø£¬Ç°ÃæµÄÄÚÈݲ»ÉîÈëÉæ¼°ºóµÄÄÚÈÝ£¬¶øºóÃæµÄÄÚÈÝÓÖ½ô¿ÛÇ°ÃæµÄÖ÷Ì⣬ʹÎÒ¿ÉÒÔÒ»¿ÚÆø¶ÁÍ꣬ûÓÐÓöµ½ÄÑÀí½âµÄÕϰ¡£Õâ¾ÍÄÜ¿´³öÊÇÓµÓжàÄê½Ìѧ¾ÑéµÄÈËдµÄÊ飬֪µÀ¶ÁÕßµÄÐÄ˼£¬ÖªµÀÈÃÎÒÃǸÃѧʲô£¬Ò²ÄÜÖ¸µ¼ÎÒÃÇÔõôȥѧ£¬ÕâÒ»µã·Ç³£Äѵá£
ÊéÃûÊÇ¡¶Ï¸ËµPHP¡·£¬ÕæÊÇÊéÈçÆäÃûѽ£¡Äõ½ÊÖÀïÄdzÁµéµéµÄºñ¶È¾ÍÓÐÒ»ÖÖ³äʵµÄ¸Ð¾õ£¬ÊéÖÐÿ¸ö֪ʶµã¶¼½éÉܵÄÊ®·ÖÏêϸ£¬¶øÇÒ½éÉܵÄÃ÷°×ÇÒ²»ÂÞࡣʹÎÒ²»ÓÃÌ«¶àµÄ¶¯ÄԾͿÉÒÔÀí½âÿ¸öÖªÊ ......
µÚ1Õ LAMPÍøÕ¾¹¹½¨ 1
1.1 ÍøÕ¾Èí¼þ¼ò½é.... 1
1.1.1 B/SÈí¼þÌåϵ½á¹¹... 1
1.1.2 ¶¯Ì¬ÍøÕ¾½éÉÜ... 2
1.2 ¶¯Ì¬ÍøÕ¾Èí¼þ¿ª·¢ËùÐèµÄWeb¹¹¼þ.... 3
1.2.1 ¿Í»§¶Ëä¯ÀÀÆ÷... 4
1.2.2 À©Õ¹³¬Îı¾±ê¼ÇÓïÑÔXHTML. 5
1.2.3 ²ãµþÑùʽ±íCSS. 6
1.2.4 XMLºÍXSLT.. 6
1.2.5 ¿Í»§¶Ë½Å±¾±à³ÌÓïÑÔ... 7
1.2.6 Web·þÎñÆ÷... 8
1.2.7 ·þÎñÆ÷¶Ë½Å±¾±à³ÌÓïÑÔ... 9
1.2.8 Êý¾Ý¿â¹ÜÀíϵͳ... 10
1.3 ÍøÕ¾Èí¼þ¿ª·¢Æ½Ì¨¼°¹¤×÷Á÷³Ì.... 11
1.3.1 ¶¯Ì¬ÍøÕ¾¿ª·¢Æ½Ì¨... 11
1.3.2 ¶¯Ì¬ÍøÕ¾¿ª·¢Æ½Ì¨¼¼Êõ±È½Ï... 12
1.4 ¿Í»§¶ËÓë·þÎñÆ÷¶Ë½»»¥µÄ¹¤×÷ÔÀí.... 13
1.4.1 HTTPÐÒéÊÇʲô... 13
1.4.2 WebµÄ¹¤×÷ÔÀí... 14
1.5 LAMPÍøÕ¾¿ª·¢×éºÏ¸ÅÊö.... 16
1.5.1 Linux²Ù×÷ϵͳ... 17
1.5.2 Web·þÎñÆ÷Apache. 17
1.5.3 MySQLÊý¾Ý¿â¹ÜÀíϵͳ... 18
1.5.4 PHPºǫ́½Å±¾±à³ÌÓïÑÔ... 18
1.5.5 LAMP·¢Õ¹Ç÷ÊÆ... 20
1.6 С½á.... 21
×Ô²âÌâ.... 21
µÚ2Õ ´î½¨PHPµÄ¿ª·¢»·¾³   ......