¹¤³Ìʦʵϰ±¨¸æ15ƪ
¡¡¡¡ÔÚÏÖʵÉú»îÖУ¬Ô½À´Ô½¶àÈË»áȥʹÓñ¨¸æ£¬ÎÒÃÇÔÚд±¨¸æµÄʱºòÒª±ÜÃâƪ·ù¹ý³¤¡£Ò»Ìýµ½Ð´±¨¸æ¾ÍÍÏÑÓÖ¢ÀÁ°©Æ븴·¢£¿ÏÂÃæÊÇС±à¾«ÐÄÕûÀíµÄ¹¤³Ìʦʵϰ±¨¸æ£¬½ö¹©²Î¿¼£¬Ï£ÍûÄܹ»°ïÖúµ½´ó¼Ò¡£
¹¤³Ìʦʵϰ±¨¸æ1
¡¡¡¡PHP£¨ÍâÎÄÃû:PHP: Hypertext Preprocessor£¬ÖÐÎÄÃû£º¡°³¬Îı¾Ô¤´¦ÀíÆ÷¡±£©ÊÇÒ»ÖÖͨÓÿªÔ´½Å±¾ÓïÑÔ¡£Óï·¨ÎüÊÕÁËCÓïÑÔ¡¢JavaºÍPerlµÄÌص㣬ÀûÓÚѧϰ£¬Ê¹Óù㷺£¬Ö÷ÒªÊÊÓÃÓÚWeb¿ª·¢ÁìÓò¡£ÄÇPHP¿ª·¢¹¤³ÌʦÊÇ×öʲôµÄ£¿ÏÖС±àÊÕ¼¯ÁËPHP¿ª·¢¹¤³Ìʦ¶¥¸Úʵϰ±¨¸æ£¬À´Á˽âÏ°ɡ£
¡¡¡¡Ò»¡¢ÊµÏ°ÌâÄ¿ :
¡¡¡¡PHP³ÌÐòÉè¼Æ
¡¡¡¡¶þ¡¢ÊµÏ°¹ý³Ì
¡¡¡¡¡¾1¡¿Ò³ÃæÖ®¼äÎÞ·¨´«µÝ±äÁ¿ get,post,sessionÔÚ×îеÄphp°æ±¾ÖÐ×Ô¶¯È«¾Ö±äÁ¿Êǹرյģ¬ËùÒÔÒª´ÓÉÏÒ»Ò³ÃæÈ¡µÃÌá½»¹ýÀ´µÃ±äÁ¿ÒªÊ¹ÓÃ$_GET['foo'],$_POST['foo'],$_SESSION['foo']À´µÃµ½¡£µ±È»Ò²¿ÉÒÔÐÞ¸Ä×Ô¶¯È«¾Ö±äÁ¿Îª¿ª(php.ini¸ÄΪregister_globals = On)£»¿¼Âǵ½¼æÈÝÐÔ£¬»¹ÊÇÇ¿ÆÈ×Ô¼ºÊìϤеÄд·¨±È½ÏºÃ¡£
¡¡¡¡¡¾2¡¿Win32ÏÂapache2 ÓÃget·½·¨´«µÝÖÐÎIJÎÊý»á³ö´í£º
¡¡¡¡test.php?a=ÄãºÃ&b=ÄãÒ²ºÃ
¡¡¡¡´«µÝ²ÎÊýÊǻᵼÖÂÒ»¸öÄÚ²¿´íÎó
¡¡¡¡½â¾ö°ì·¨:"test.php?a=".urlencode(ÄãºÃ)."&b=".urlencode(ÄãÒ²ºÃ) .............
¡¡¡¡¡¾3¡¿win32ϵÄsession²»ÄÜÕý³£¹¤×÷
¡¡¡¡php.iniĬÈϵÄsession.save_path = /tmp
¡¡¡¡ÕâÏÔÈ»ÊÇlinuxϵÄÅäÖã¬win32ÏÂphpÎÞ·¨¶ÁдsessionÎļþµ¼ÖÂsessionÎÞ·¨Ê¹Ó㬰ÑËü¸Ä³ÉÒ»¸ö¾ø¶Ô·¾¶¾Í¿ÉÒÔÁË£¬ÀýÈçsession.save_path = c:windows emp
¡¡¡¡¡¾4¡¿ÏÔʾ´íÎóÐÅÏ¢
¡¡¡¡µ±php.iniµÄdisplay_errors = On²¢ÇÒerror_reporting = E_ALLʱ£¬½«ÏÔʾËùÓеĴíÎóºÍÌáʾ£¬µ÷ÊÔµÄʱºò×îºÃ´ò¿ªÒÔ±ã¾À´í£¬Èç¹ûÄãÓÃÒÔÇ°phpд·¨´íÎóÐÅÏ¢¶à°ëÊǹØÓÚ䶨Òå±äÁ¿µÄ¡£±äÁ¿ÔÚ¸³ÖµÒÔÇ°µ÷ÓûáÓÐÌáʾ£¬½â¾ö°ì·¨ÊÇ̽²â»òÕßÆÁ±Î¡£
¡¡¡¡ÀýÈçÏÔʾ$foo£¬¿ÉÒÔif(isset($foo)) echo $foo »òÕßecho @$foo
¡¡¡¡¡¾5¡¿Win32ÏÂmail()²»ÄÜ·¢Ë͵ç×ÓÓʼþ
¡¡¡¡ÔÚlinuxÏÂÅäÖúõÄsendmail¿ÉÒÔ·¢ËÍ£¬ÔÚwin32ÏÂÐèÒªµ÷ÓÃsmtp·þÎñÆ÷À´·¢Ë͵ç×ÓÓʼþ£¬ÐÞ¸Äphp.iniµÄSMTP = ip //ipÊDz»´øÑéÖ¤¹¦ÄܵÄsmtp·þÎñÆ÷(ÍøÉϺÜÄÑÕÒµ½)
¡¡¡¡php·¢ËÍÓʼþµÄ×îºÃ½â¾ö·½·¨ÊÇÓÃsocketÖ±½Ó·¢Ë͵½¶Ô·½email·þÎñÆ÷¶ø²»ÓÃת·¢·þÎñÆ÷¡£
¡¡¡¡¡¾6¡¿³õ×°µÄmysqlÈç¹ûûÓÐÉèÖÃÃÜÂ룬Ӧ¸ÃʹÓÃmysql.user set password="yourpassword" where user="root" ÐÞ¸ÄÃÜÂë
¡¡¡¡¡¾7¡¿header already sent
¡¡¡¡Õâ¸ö´íÎóͨ³£»áÔÚÄãʹÓÃHEADERµÄʱºò³öÏÖ£¬Ëû¿ÉÄÜÊǼ¸ÖÖÔÒò£º
¡¡¡¡1£¬ÄãÔÚʹÓÃHEADERÇ°PRING»òÕßECHOÁË
¡¡¡¡2.Ä㵱ǰÎļþÇ°ÃæÓпÕÐÐ
¡¡¡¡3.Äã¿ÉÄÜINCLUDEÁËÒ»¸öÎļþ,¸ÃÎļþβ²¿ÓпÕÐлòÕßÊä³öÒ²»á³öÏÖÕâÖÖ´íÎó¡££¡
¡¡¡¡¡¾8¡¿¸ü¸Äphp.iniºóûÓб仯
¡¡¡¡ÖØÐÂÆô¶¯web server£¬±ÈÈçIIS£¬ApacheµÈµÈ£¬È»ºó²Å»áÓ¦ÓÃ×îеÄÉèÖá£
¡¡¡¡¡¾9¡¿phpÔÚ20xxÉÏÃæ°²×°£¨ISAPIµÄ°²×°·½·¨¿ÒÇë¸ßÊÖÖ¸½Ì£©
¡¡¡¡PHP4µÄphp4isapi.dllºÃÏñºÍ20xxÓÐЩ³åÍ»£¬Ö»ÄÜÓÃCGIģʽ°²×° ²½ÖèÒ»£¬ÏÈwww.php.net ÏÂÔÚÒ»¸ö°²×°³ÌÐò£¬ÎÒÊÇ×°µÄÊÇ£ºphp-4.2.3-installer.exe£¬ÄãÒ²¿ÉÒÔÈ¥ÕÒ×îеÄ'°æ±¾£¬ÔÚ°²×°php-4.2.3-installer.exe֮ǰ±£Ö¤ÄãµÄIIS6.0Æô¶¯ÁË£¬²¢Äܹ»·ÃÎÊ¡£°²×°ºÃÒÔºó£¬ÔÚĬÈÏÍøÕ¾--£¾Ó¦ÓóÌÐòÅäÖá£
¡¡¡¡²½Öè¶þ£ºµã»÷ web·þÎñÀ©Õ¹ --£¾Ð½¨web·þÎñÀ©Õ¹¡£
¡¡¡¡²½ÖèÈý£º À©Õ¹Ãû--£¾php,È»ºóÌí¼Ó
¡¡¡¡²½ÖèËÄ£ºÕÒµ½php.exeµÄ·¾¶Ìí¼ÓÉÏÈ¥¡£
¡¡¡¡²½ÖèÎ壺 È·¶¨¾Í¿ÉÒÔÁË£¡
¡¡¡¡²½ÖèÁù£º Ñ¡ÔñphpµÄ·þÎñÀ©Õ¹£¬È»ºóµã»÷ÔÊÐí¡£
¡¡¡¡¡¾10¡¿ÓÐʱºòsqlÓï¾ä²»Æð×÷Ó㬶ÔÊý¾Ý¿â²Ù×÷ʧ°Ü£¬×î¼ò±ãµÄµ÷ÊÔ·½·¨£¬echoÄǾäsql£¬¿´¿´±äÁ¿µÄÖµÄܵõ½²»¡£
¡¡¡¡¡¾11¡¿includeºÍrequireµÄÇø±ð
¡¡¡¡Á½ÕßûÓÐÌ«´óµÄÇø±ð£¬Èç¹ûÒª°üº¬µÄÎļþ²»´æÔÚ£¬includeÌáʾnotice£¬È»ºó¼ÌÐøÖ´ÐÐÏÂÃæµÄÓï¾ä£¬requireÌáʾÖÂÃü´íÎó²¢ÇÒÍ˳ö¡£
¡¡¡¡¾ÝÎÒ²âÊÔ£¬win32ƽ̨ÏÂËüÃǶ¼ÊÇÏÈ°üº¬ºóÖ´ÐУ¬ËùÒÔ±»°üº¬ÎļþÀï×îºÃ²»ÒªÔÙÓÐinclude»òrequireÓï¾ä£¬ÕâÑù»áÔì³ÉĿ¼»ìÂÒ¡£»òÐí*nuxÏÂÇé¿ö²»Í¬£¬ÔÝʱ»¹Ã»²âÊÔ¡£
¡¡¡¡Èç¹ûÒ»¸öÎļþ²»Ïë±»°üº¬¶à´Î¿ÉÒÔʹÓÃinclude_once»òrequire_once## ¶ÁÈ¡£¬Ð´ÈëÎĵµÊý¾Ý¡£
¡¡¡¡function r($file_name) {
¡¡¡¡$filenum=@fopen($file_name,"r");
¡¡¡¡@flock($filenum,LOCK_SH);
¡¡¡¡$file_data=@fread($filenum,filesize($file_name));
¡¡¡¡@fclose($filenum);
¡¡¡¡return $file_data;
¡¡¡¡}
¡¡¡¡function w($file_name,$data,$method="w"){
¡¡¡¡$filenum=@fopen($file_name,$method);
¡¡¡¡flock($filenum,LOCK_EX);
¡¡¡¡$file_data=fwrite($filenum,$data);
¡¡¡¡fclose($filenum);
¡¡¡¡return $file_data;
¡¡¡¡}
¡¡¡¡¡¾12¡¿isset()ºÍempty()µÄÇø±ð
¡¡¡¡Á½Õ߶¼ÊDzâÊÔ±äÁ¿Óõģ¬µ«ÊÇisset()ÊDzâÊÔ±äÁ¿ÊÇ·ñ±»¸³Öµ£¬¶øempty()ÊDzâÊÔÒ»¸öÒѾ±»¸³ÖµµÄ±äÁ¿ÊÇ·ñΪ¿Õ¡£
¡¡¡¡Èç¹ûÒ»¸ö±äÁ¿Ã»±»¸³Öµ¾ÍÒýÓÃÔÚphpÀïÊDZ»ÔÊÐíµÄ,µ«»áÓÐnoticeÌáʾ£¬Èç¹ûÒ»¸ö±äÁ¿±»¸³¿ÕÖµ£¬$foo=""»òÕß$foo=0»òÕß $foo=false,ÄÇôempty($foo)·µ»ØÕ棬isset($foo)Ò²·µ»ØÕ棬¾ÍÊÇ˵¸³¿ÕÖµ²»»á×¢ÏúÒ»¸ö±äÁ¿¡£
¡¡¡¡Òª×¢ÏúÒ»¸ö±äÁ¿£¬¿ÉÒÔÓà unset($foo)»òÕß$foo=NULL
¡¡¡¡¡¾13¡¿mysql²éѯÓï¾ä°üº¬Óйؼü×Ö
¡¡¡¡php²éѯmysqlµÄʱºò£¬ÓÐʱºòmysql±íÃû»òÕßÁÐÃû»áÓйؼü×Ö£¬Õâʱºò²éѯ»áÓдíÎó¡£ÀýÈç±íÃûÊÇorder,²éѯʱºò»á³ö´í£¬¼òµ¥µÄ°ì·¨ÊÇsqlÓï¾äÀï±íÃû»òÕßÁÐÃû¼ÓÉÏ`[tab¼üÉÏÃæ]À´¼ÓÒÔÇø±ð£¬ÀýÈçselect * from `order`
¡¡¡¡¡¾14¡¿Í¨¹ýHTTPÐÒéÒ»´ÎÉÏ´«¶à¸öÎļþµÄ·½·¨
¡¡¡¡ÓÐÁ½¸ö˼·£¬ÊÇͬһ¸ö·½·¨µÄÁ½ÖÖʵÏÖ¡£¾ßÌå³ÌÐò»¹Ðè×Ô¼ºÈ¥Éè¼Æ¡£
¡¡¡¡1¡¢ÔÚformÖÐÉèÖöà¸öÎļþÊäÈë¿ò£¬ÓÃÊý×éÃüÃûËûÃǵÄÃû×Ö£¬ÈçÏ£º £¼form action="" method=post£¾
¡¡¡¡£¼input type=file name=usefile[]£¾
¡¡¡¡£¼input type=file name=usefile[]£¾
¡¡¡¡£¼input type=file name=usefile[]£¾
¡¡¡¡£¼/form£¾
¡¡¡¡ÕâÑù£¬ÔÚ·þÎñÆ÷¶Ë×öÒÔϲâÊÔ£º
¡¡¡¡echo "£¼pre£¾";
¡¡¡¡print_r($_FILES);
¡¡¡¡echo "£¼/pre£¾";
¡¡¡¡2¡¢ÔÚformÖÐÉèÖöà¸öÎļþÊäÈë¿ò£¬µ«Ãû×Ö²»Í¬£¬ÈçÏ£º
¡¡¡¡£¼form action="" method=post£¾
¡¡¡¡£¼input type=file name=usefile_a£¾
¡¡¡¡£¼input type=file name=usefile_b£¾
¡¡¡¡£¼input type=file name=usefile_c£¾
¡¡¡¡£¼/form£¾
¡¡¡¡ÔÚ·þÎñÆ÷¶Ë×öͬÑù²âÊÔ£º
¡¡¡¡echo "£¼pre£¾";
¡¡¡¡print_r($_FILES);
¡¡¡¡echo "£¼/pre£¾";
¡¡¡¡Èý¡¢ÊµÏ°×ܽá
¡¡¡¡Í¨¹ý±¾´Îʵϰ£¬ÎÒ¶ÔPHPÉè¼Æ±à³ÌÓÐÁË´óÖÂÁ˽⣬»¹ÖªµÀÁËPHPµÄ´óÖÂÉè¼Æ˼·¡£ËäÈ»ÔÚʵϰÖдæÔÚÎÊÌ⣬µ«ÊÇÔڲο¼×ÊÁϺóµÃµ½Á˽â¾ö¡£
¹¤³Ìʦʵϰ±¨¸æ2
¡¡¡¡ÔÚÕ⼸ÄêµÄ¹¤×÷ÖУ¬¾¹ýµ¥Î»Áìµ
¡¾¹¤³Ìʦʵϰ±¨¸æ¡¿Ïà¹ØÎÄÕ£º
¹¤³Ìʦʵϰ±¨¸æ12-06
ÖÊÁ¿¹¤³Ìʦʵϰ±¨¸æ11-24
Ç°¶Ë¹¤³Ìʦʵϰ±¨¸æ11-24
µç×Ó¹¤³Ìʦʵϰ±¨¸æ01-17
¹ØÓÚ¹¤³Ìʦʵϰ±¨¸æ06-20
Èí¼þ¹¤³Ìʦʵϰ±¨¸æ12-30