锘??xml version="1.0" encoding="utf-8" standalone="yes"?>狠狠亚洲狠狠欧洲2019,亚洲人成77777在线观看网,亚洲国产精品无码中文字http://m.tkk7.com/crazycoding/category/45066.htmlGod helps those who help themselves. zh-cnTue, 24 Aug 2010 18:22:09 GMTTue, 24 Aug 2010 18:22:09 GMT60php Jason浜掕漿http://m.tkk7.com/crazycoding/archive/2010/08/24/329740.htmlYing-erYing-erTue, 24 Aug 2010 02:19:00 GMThttp://m.tkk7.com/crazycoding/archive/2010/08/24/329740.htmlhttp://m.tkk7.com/crazycoding/comments/329740.htmlhttp://m.tkk7.com/crazycoding/archive/2010/08/24/329740.html#Feedback0http://m.tkk7.com/crazycoding/comments/commentRss/329740.htmlhttp://m.tkk7.com/crazycoding/services/trackbacks/329740.htmlif($queryResult=mysql_query($str,$this->conn))
            {
                
$resultTable = new DbTable();
                
$fields = array();
                
$rows = array();
                
while ($property = mysql_fetch_field($queryResult))
                {
                    
$fields[] = array($property->name,$property->type);
                }
                
while ($row = mysql_fetch_array($queryResult,MYSQL_NUM)) {
                    
foreach($row as $k=>$v)
                    
if(is_numeric($v))
                    
$row[$k]=floatval($v);
                    
$rows[] = $row;
                }
                
$resultTable->fields = $fields;
                
$resultTable->rows = $rows;
            }

class DbTable
{
    
var $rows;
    
var $fields;
    
var $tableName;

    
/**
     * {
     *     objectType:"DbTable",
     *  tableName:"tableName",
     *     fields:[
     *         [col1Name,col1Type],
     *         [col2Name,col2Tpye],
     *         [col3Name,col3Type]],
     *     rows:[
     *         [row1Col1,row1Col2,row1Col3],
     *         [row2Col1,row2Col2,row2Col3],
     *         [row3Col1,row3Col2,row3Col3]]
     * }
     
*/
    
function toString()
    {
        
$jsonFields = json_encode($this->fields);
        
$josnRows = json_encode($this->rows);
        
$result = "{objectType:\"DbTable\",tableName:".$this->tableName.",fields:".$jsonFields.",rows:".$josnRows."}";
        
return $result;
    }
}

class DataSet
{
    
var $tables;

    
/**
     * {
     *     objectType:"DataSet",
     *     tables:[
     *             {
     *                objectType:"DbTable",
     *                 tableName:"table1Name",
     *                 fields:[
     *                     [col1Name,col1Type],
     *                     [col2Name,col2Tpye],
     *                     [col3Name,col3Type]],
     *                 rows:[
     *                     [row1Col1,row1Col2,row1Col3],
     *                     [row2Col1,row2Col2,row2Col3],
     *                     [row3Col1,row3Col2,row3Col3]]
     *           },
     *           {
     *               objectType:"DbTable",
     *                 tableName:"table2Name",
     *                 fields:[
     *                     [col1Name,col1Type],
     *                     [col2Name,col2Tpye],
     *                     [col3Name,col3Type]],
     *                 rows:[
     *                     [row1Col1,row1Col2,row1Col3],
     *                     [row2Col1,row2Col2,row2Col3],
     *                     [row3Col1,row3Col2,row3Col3]]
     *             }
     *            ]
     * }
     
*/
    
/**
     * $resultDataSet = new DataSet();
     * $tables[] = DbTable1->toString();
     * $tables[] = DbTable2->toString();
     * $resultDataSet->tables = $tables;
     * $resultDataSet->toString();
     
*/
    
function toString()
    {
        
$result = "{objectType:\"DataSet\",tables:[";
        
foreach($this->tables as $k=>$v)
        {
            
$result.= "{".$this->tables[$k]."},";
        }
        
$result = substr($result,0,-1);
        
$result.="]}";
        
echo $result;
    }
}

    /**
     * insert into tableName (col1,col2,col3) values ('v1','v2','v3')
     * jsonStr:
     * {
     *         "rows" : [col1,col2,col3]
     * }
     * @param $jsonStr
     * @param $tableName
     
*/
    
function rowInsert($jsonStr,$tableName){
        
$jsonDecode = json_decode($jsonStr);
        
$result     = "insert into ".$tableName." values(";
        
foreach($jsonDecode ->rows as $k => $v){
            
$result .= "'".$v."',";
        }
        
$result  = substr($result,0,-1);
        
$result .= ")";
        
return $result;
    }

    
/**
     * UPDATE tableName SET col1 = col1Value, col2 = col2Value WHERE 1=1 AND primaryKey = key
     * @param $jsonStr
     * @param $tableName
     
*/
    
function rowUpdate($jsonStr,$tableName)
    {
        
$jsonDecode = json_decode($jsonStr);
        
$sql        = 'DESCRIBE `'.$tableName.'`;';
        
$descRs     = mysql_query($sql);
        
$setStr     = "UPDATE ".$tableName." SET";
        
$whereStr   = "  WHERE true ";
        
$i          = 0;
        
while ($row = mysql_fetch_array($descRs,MYSQL_NUM)) {
            
if($row[3== "PRI")
            
$whereStr.=" AND ".$row[0]." = '".$jsonDecode->rows[$i]."";
            
$setStr.= " ".$row[0]." = '".$jsonDecode->rows[$i]."',";
            
$i++;
        }
        
$setStr = substr($setStr,0,-1);
        
return $setStr.$whereStr;
    }

    
/**
     * DELETE tableName WHERE 1=1 AND primaryKey = key
     * @param $jsonStr
     * @param $tableName
     
*/
    
function rowDelete($jsonStr,$tableName)
    {
     
$jsonDecode = json_decode($jsonStr);
     
$sql        = 'DESCRIBE `'.$tableName.'`;';
     
$descRs     = mysql_query($sql);
     
$result     = " DELETE ".$tableName." WHERE true ";
     
while ($row = mysql_fetch_array($descRs,MYSQL_NUM)) {
         
$i=0;
         
if($row[3== "PRI")
         
$result.=" AND ".$row[0]." = '".$jsonDecode->rows[$i]."";
         
$i++;
     }
     
return $result;
    }






































Ying-er 2010-08-24 10:19 鍙戣〃璇勮
]]>
銆愯漿銆憌in涓婣pache2.2+php5+MySQL5+zend鐨勭幆澧冩惌寤洪厤緗?/title><link>http://m.tkk7.com/crazycoding/archive/2010/06/06/322871.html</link><dc:creator>Ying-er</dc:creator><author>Ying-er</author><pubDate>Sun, 06 Jun 2010 01:01:00 GMT</pubDate><guid>http://m.tkk7.com/crazycoding/archive/2010/06/06/322871.html</guid><wfw:comment>http://m.tkk7.com/crazycoding/comments/322871.html</wfw:comment><comments>http://m.tkk7.com/crazycoding/archive/2010/06/06/322871.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/crazycoding/comments/commentRss/322871.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/crazycoding/services/trackbacks/322871.html</trackback:ping><description><![CDATA[1.渚挎嵎鏂規硶錛氳涓浣撳寲鐜錛屽鏋滀綘騫墮潪鎵撶畻娣卞叆錛屾垨鑰呭垰鍏ラ棬銆傚垯鍙互鍏堢敤涓浣撳寲鐜鏉ラ厤緗備紭鐐規槸涓嬪畬瀹夎鍗沖彲浣跨敤錛?鍒嗛挓灝辮兘鎼炲畾銆傚鏋滃師鏉ョ郴緇熶腑瑁呮湁IIS錛屽垯鎶婄鍙h涓?81鎴栬呭叾浠栭潪80绔彛銆傦紙浠ヤ笅鐨嗕負apache+php+mysql+zend錛?br />  <br />   1> php4鐨勪竴浣撳寲鐜<br /> http://www.onlinedown.net/soft/22078.htm<br />  <br />   2> php5鐨勪竴浣撳寲鐜<br /> http://www.onlinedown.net/soft/42567.htm<br />  <br /> 2.濡傛灉浣犻渶瑕佷竴涓緝涓虹ǔ鍋ヨ屽姛鑳藉己鍔茬殑閰嶇疆鐜錛屽垯鍙傜湅浠ヤ笅銆傛湰鏂囬噰鐢ㄦ渶鏂扮増鏈殑php銆乤pache銆乵ysql銆亃end銆?br />  <br /> 鍏跺疄錛屽洜涓虹綉涓婂緢澶氭枃绔犲叾瀹炰篃娌′粈涔堥敊錛屼絾鏈変簺緇嗚妭鐨勫湴鏂規湁闂銆傜壒鍒槸鍦╝pache2.2.4涓巔hp5妯″潡鍖栧畨瑁呯殑鏁村悎涓娿?br />  <br /> 鍏堝噯澶囧畨瑁呮枃浠訛紝鍑犱釜瀹夎鏂囦歡鎴戠敤鍗庡啗杞歡鍥殑涓嬭澆鍦板潃錛屽ぇ瀹舵斁蹇冧笅錛?br />  <br /> apache2.2.4<br /> 鏈鏂扮増http://www.onlinedown.net/soft/11528.htm<br /> 鍙戝笘鏃舵渶鏂扮増http://ytcnc.onlinedown.net/down/apache_2.2.4-win32-x86-no_ssl.zip<br />  <br /> php5.2.3<br /> 鏈鏂扮増http://www.onlinedown.net/soft/1772.htm<br /> 鍙戝笘鏃舵渶鏂扮増http://sx.huajun.net/down/php-5.2.3-Win32.zip<br />  <br /> Mysql5.0.41<br /> 鏈鏂扮増http://www.onlinedown.net/soft/3573.htm<br /> 鍙戝笘鏃舵渶鏂扮増http://sccnc.onlinedown.net/down/mysql-5.0.41-win32.zip<br />  <br /> zend optimizer 3.2.6<br /> 鏈鏂扮増http://www.onlinedown.net/soft/32228.htm<br /> 鍙戝笘鏃舵渶鏂扮増http://sccnc.onlinedown.net/down/ZendOptimizer-3.2.6-Windows-i386.zip<br />  <br /> phpmyadmin<br /> 鏈鏂扮増http://www.onlinedown.net/soft/2616.htm<br /> 鍙戝笘鏃舵渶鏂扮増http://sccnc.onlinedown.net/down/phpMyAdmin-2.10.3-rc1-all-languages.zip<br />  <br /> -----------------------------------------------------------------------<br />  <br /> 1.瀹夎apache2.2.4鑷蟲煇涓洰褰曟瘮濡傛垜鐨勬槸D:"apache2<br /> 2.瑙e帇php5鍒癉:"apache2"php5鐩綍涓?br /> 3.瀹夎mysql5鍒癉:"apache2"mysql鐩綍涓?br />  <br /> 4.閰嶇疆apache錛?br />  1)鎵撳紑d:"apache2"conf鐩綍涓嬬殑httpd.conf鏂囦歡銆?br />  2)apache httpd.conf璁劇疆<br />   A.緗戠珯涓葷洰褰曡緗細鎼滅儲DocumentRoot "D:/apache2/htdocs"<br />   淇敼寮曞彿涓殑鍦板潃錛屼負apache緗戦〉涓葷洰褰曘備篃灝辨槸http://localhost: 绔彛鍙風殑鐩綍銆?br />   B.绔彛璁劇疆錛氭悳绱?listen錛屾敼涓?Listen 81錛堟渚嬩腑浠?1涓虹鍙o級銆傚涓嶈IIS鍙繚鐣欓粯璁ゅ間負80銆傝涓?1錛屽垯涓婚〉涓?http://localhost:81 鍚﹀垯涓篽ttp://localhost<br />   C.鍔犺澆php5妯″潡鍖栧畨瑁咃細鎼滅儲Loadmodule錛屽湪鍚庨潰鍔犱竴琛岋細<br /> LoadModule php5_module d:/apache2/php/php5apache2_2.dll<br />  <br /> 錛堣繖閲屾槸寰堝緗戜笂鏀葷暐鍑洪敊鐨勫湴鏂癸紝apache2.2鐗堟湰浠ヤ笅涓鑸負<br /> LoadModule php5_module d:/apache2/php/php5apache2.dll<br /> apache2.2浠ヤ笂鐨勭増鏈垯涓嶈銆傛洿鏈夌敋鑰咃紝绔熺劧鎶妏hp5apache2.dll鏀瑰啓鎴愭敮鎸乤pache2.2鐨勪簡錛岀墰鏄緢鐗涗簡錛屼絾涓嶇煡閬撲腑鍥芥悶鎶鏈殑鍒板簳鏄庝箞浜嗭紝閮芥噿寰楄嚜涓繪濊冿紝涓鐐規鐤戠簿紲為兘娌℃湁銆傦級<br />   <br />   D. php鏍煎紡瑙f瀽<br />    鎼滅儲 addType application鍦ㄥ悗闈㈠姞涓琛岋細<br />    AddType application/x-httpd-php .php<br />   <br />   E.瀛楃闆?br /> <br />   鎼滅儲 AddDefaultCharset ISO-8859-1 灝嗗叾鏀逛負<br /> <br />   AddDefaultCharset GB2312<br /> <br /> 5.閰嶇疆php<br />   鑷矰:"apache2"php鐩綍涓嬶紝鎶?php.ini-dist鎴杙hp.ini- recommended鎷瘋礉鑷砪:"windows鐩綍涓嬶紝鏀瑰悕涓簆hp.ini銆傛嫹璐滵:"apache2"php鐩綍涓嬬殑php5ts.dll,libmysql.dll鑷矯:"windows"system32鐩綍涓?br />  <br />    閰嶇疆php.ini<br />    A.鎵懼埌extension_dir璁劇疆涓?"d:"apache2"php"ext"緇濆璺緞錛屽惁鍒欐湁浜涚幆澧冧腑浼氬嚭閿欍?br />     <br />    b.鎵撳紑鍔熻兘鎵╁睍<br /> 鎼滅儲浠ヤ笅琛岋紝鎶婂墠闈㈢殑鍒嗗彿鍒犻櫎銆傛瘮濡?br /> “;extension=php_mysql.dll”鏀逛負“extension=php_mysql.dll<br /> ”<br /> #涓嬮潰涓よ涓簃ysql5蹇呭錛岃寰梡hp_mysqli.dll蹇呴』鍔犺澆錛屽惁鍒欒繛涓嶄笂銆?br /> extension=php_mysql.dll  <br /> extension=php_mysqli.dll<br />  <br /> #php榪瀞ql server錛屾湁鐢ㄥ埌鐨勫氨璁劇疆涓涓?br /> extension=php_mssql.dll<br /> <br /> #curl鍔熻兘鎵╁睍錛屾兂鐢╬hp鍐欎簺鑴氭湰澶勭悊榪滅▼鏈嶅姟鏈熺殑鍝嶅簲娑堟伅鐨勫彲浠ユ墦寮<br /> extension=php_curl.dll<br />  <br /> #GD搴撳畨瑁咃紝姝ゅ姛鑳芥墦寮鍙敤鏁版嵁搴撲互浜岃繘鍒跺瓨鍌ㄥ浘鐗?br /> extension=php_gd2.dll<br />  <br /> #涓滀簹璇郴蹇呭錛屽鍔犲瓧絎﹀鐞嗛熷害<br /> extension=php_mbstring.dll<br />  <br />    C.瀹炵敤鍔熻兘鑷畾涔夐厤緗?br />  <br /> #session鐨勫瓨鍌ㄧ洰褰曘傚鏋滄湁鍐呭瓨铏氭嫙紜洏錛屽彲浠ユ妸鐢ㄥ埌鐨勬殏瀛樺鐞嗙洰褰曢兘璁劇疆鍒?br /> 鍐呭瓨铏氭嫙鐩樹腑榪涗竴姝ユ彁楂樻湇鍔″櫒鍝嶅簲閫熷害銆?br />    session.save_path = D:/apache2/htdocs/php_session <br />  <br /> #榪欎釜鏄瘡涓剼鏈繍琛岀殑鏈闀挎椂闂達紝鍙互鑷繁淇敼鍔犻暱錛屽崟浣嶇<br /> max_execution_time = 30<br /> <br /> #榪欐槸姣忎釜鑴氭湰鍙互娑堣楃殑鏃墮棿錛屽崟浣嶄篃鏄<br /> max_input_time = 60<br /> <br /> #榪欎釜鏄剼鏈繍琛屾渶澶ф秷鑰楃殑鍐呭瓨錛屾渶濂借涓?6M浠ヤ笂錛屾湁鐨勭▼搴忚姹傦紝姣斿openads<br /> <br /> memory_limit = 16M<br /> <br /> #涓婅澆鏂囦歡鐨勬渶澶ц鍙ぇ灝忥紝涓鑸琾ost澶у皬>upload_max_filesize銆傛瘮濡傛垜鐨勮緗細<br /> <br /> post_max_size = 300M<br /> <br /> upload_max_filesize = 250M<br /> <br /> 6.鑷蟲錛岄厤緗畬鎴愬ぇ鍗娿?br /> <br /> mysql涓巣end鍙鎸夐渶瀹夎鍗沖彲銆傝瀹屽悗閲嶅惎apache鏈嶅姟鍣ㄥ嵆鍙?br /> <br /> 7.鏈鍚庢帹鑽愪釜濂戒笢瑗匡紝apache鐨刴onitor.exe錛屽彲浠ユ帶鍒禷pache銆乵yql銆?IIS銆乻ql server絳夋湇鍔″櫒寮鍏熾傚ソ涓滆タ錛屾垜鎵句簡鎸轟箙鐨勩傛劅璋㈠師浣滆咃紝鎶辨瓑蹇樹簡澶у悕<br /> <br /> http://www.1thz.cn/apachemonitor.exe<br />   <br /> 8.濡傛灉鎮ㄥ鏈嶅姟鍣ㄦц兘瑕佹眰寰堥珮錛屾垜榪欓噷鎺ㄨ崘鎮ㄤ竴涓潪甯告鐨勫鉤鍙扮粍鍚堛俵ighttpd鍙互鍙栦唬apache錛屾洿杞伙紝鎬ц兘鏇翠紭縐銆?PostPre SQL 鍙栦唬 Mysql錛屾瀬鍏跺己澶х殑寮婧愭暟鎹簱錛屽畬鍏ㄦ弧瓚充紒涓氬晢鍔$駭鏁版嵁搴撻渶姹傘? <img src ="http://m.tkk7.com/crazycoding/aggbug/322871.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/crazycoding/" target="_blank">Ying-er</a> 2010-06-06 09:01 <a href="http://m.tkk7.com/crazycoding/archive/2010/06/06/322871.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>PHP鏂版墜涓婅礬http://m.tkk7.com/crazycoding/archive/2010/06/05/321763.htmlYing-erYing-erSat, 05 Jun 2010 09:25:00 GMThttp://m.tkk7.com/crazycoding/archive/2010/06/05/321763.htmlhttp://m.tkk7.com/crazycoding/comments/321763.htmlhttp://m.tkk7.com/crazycoding/archive/2010/06/05/321763.html#Feedback0http://m.tkk7.com/crazycoding/comments/commentRss/321763.htmlhttp://m.tkk7.com/crazycoding/services/trackbacks/321763.html 涓 璋冭瘯
1銆佽瀵熷彉閲?浣跨敤var_dump($var_name)瑙傚療鍙橀噺綾誨瀷涓庡唴瀹?br />            浣跨敤getType錛?var_name錛?/span>鏌ョ湅鎵灞炵被鍨?br />            浣跨敤defined("")鍜宨sset()鏌ョ湅甯擱噺鏄惁宸插畾涔?br />
2銆佽瀵熺▼搴忔墽琛屾晥鐜囷紝浣跨敤WinCacheGrind杞藉叆xdebug鐩綍涓殑鏂囦歡

浜屻佺壒孌婂彉閲?br />     1銆?_SERVER
        鍙敤var_dump($_SERVER)瑙傚療鍙橀噺浣滅敤銆傚偍瀛樹簡甯哥敤淇℃伅銆?br />
    2銆?_SESSION
        浣跨敤session_start()涔嬪悗鍚敤浼氳瘽銆?br />
    3銆?_COOKIE
        cookie

    4銆?_REQUEST
        淇濆瓨鐨勬槸post/get鐨勫彉閲?br />
    5銆?_POST
        浠呴檺post

    6銆?_GET
        浠呴檺get //$_GET["username"]

    7銆?_FILES
        form鎻愪氦鐨勬枃浠?br />
    8銆佸畾涔夊父閲忥細
        define("name","...");//甯擱噺鍙兘鍖呭惈鏍囬噺鏁版嵁錛屽彧鑳藉湪澹版槑鐨勬椂鍊欒祴鍊鹼紝騫朵笉鑳藉湪榪愯鏃舵敼鍙?br />
    9銆佸嚑涓綋緇熷父閲忥細
        __FILE__銆乢_LINE__銆丳HP_VERSION銆丳HP_OS


涓夈佺被鐨勮鏄?br />     1銆佷竴涓畝鏄撶殑綾?br />         class test{
            private $pro1;
            public static $pro2;

            function do1(){
            }
            public static function do2(){
            }
        }
        闈為潤鎬佺殑璋冪敤
        $t = new test();
     $t->pro1;
     $t->do1();
     闈欐佽皟鐢?br />      test::pro2;
     test::do2();
    2銆佹瀯閫犲嚱鏁板拰鏋愭瀯鍑芥暟
        function __construct() {
        }
        function __destruct() {
        }


鍥涖佽嚜鍔ㄥ姞杞界被
    1銆佸綋璋冪敤鐨勭被鏈壘鍒幫紝浼氳嚜鍔ㄨ皟鐢ㄤ互涓嬪嚱鏁般傚鏋滆皟鐢ㄤ箣鍚庣被鎵懼埌浜嗭紝鍒欑戶緇墽琛岋紱浠嶆棫鏈壘鍒幫紝鍒欐姤閿?br />                 function __autoload($class_name){
             include $class_name.'.php';
         }
    2銆乻pl_autoload_register鍙互娉ㄥ唽涓涓?__autoload鍑芥暟
    
     鑷姩鍔犺澆綾誨彲浠ヤ嬌浠g爜鍙樺緱鏇翠紭闆咃紝鏃犻渶鎻愬墠include錛屼絾鏄鏋滄湁澶嶆潅鐨勮礬寰勫垯灝嗗鑷存ц兘涓嬮檷
     (紓佺洏IO鏄獎鍝峆HP鎬ц兘鐨勪竴涓鐐癸紝鍙︿竴涓槸鏁版嵁搴?


浜斻佹暟緇?br />     1銆佹暟緇勬槸涓涓狵/V緇撴瀯鐨勫彉閲忥紝鍙互瀛樺偍澶氱被鍨嬬殑鏁版嵁錛堝鏁版嵁綾誨瀷錛?br />     2銆佸緇存暟緇勭被浼糐SON鏍煎紡錛岄暱搴﹀彲鍙?br />     3銆佹暟緇勭殑澹版槑錛氱儲寮曟暟緇勶細鏁扮粍鐨勭儲寮曞兼槸鏁存暟錛?寮濮?br />                   鍏寵仈鏁扮粍錛氭暟緇勪互瀛楃涓蹭綔涓虹儲寮曞?br />     4銆佹暟緇勯亶鍘嗭細鈶爁or($i=0;$i<count($arr);$i++)
                     echo "\$arr["."]=".$arr[$i]."<br>";
                鈶or($arr as $value)
                     echo $value."<br>";
                  for($arr as $key=>$value)
                     echo "\$arr[".$key."]=".$value."<br>";


鍏丳HP鎵嬪唽
    閬囦笂涓嶈璇嗙殑鍑芥暟璇鋒墦寮PHP鎵嬪唽錛屼嬌鐢ㄧ儲寮曞姛鑳藉揩閫熸煡鎵懼嚱鏁板弬鏁板拰榪斿洖鍊箋備篃鍙嬌鐢╪etbeans鑷姩鎻愮ず鍔熻兘鍙傞槄鍏惰鎯呫?br />

Ying-er 2010-06-05 17:25 鍙戣〃璇勮
]]>
[鏀惰棌]楂樺嵄nginx鏂囦歡綾誨瀷閿欒瑙f瀽婕忔礊 http://m.tkk7.com/crazycoding/archive/2010/05/21/321567.htmlYing-erYing-erFri, 21 May 2010 11:59:00 GMThttp://m.tkk7.com/crazycoding/archive/2010/05/21/321567.htmlhttp://m.tkk7.com/crazycoding/comments/321567.htmlhttp://m.tkk7.com/crazycoding/archive/2010/05/21/321567.html#Feedback0http://m.tkk7.com/crazycoding/comments/commentRss/321567.htmlhttp://m.tkk7.com/crazycoding/services/trackbacks/321567.html

婕忔礊浠嬬粛錛歯ginx鏄竴嬈鵑珮鎬ц兘鐨剋eb鏈嶅姟鍣紝浣跨敤闈炲父騫挎硾錛屽叾涓嶄粎緇忓父琚敤浣滃弽鍚戜唬鐞嗭紝涔熷彲浠ラ潪甯稿ソ鐨勬敮鎸丳HP鐨勮繍琛屻?0sec鍙戠幇鍏朵腑瀛樺湪涓涓緝涓轟弗閲嶇殑瀹夊叏闂錛岄粯璁ゆ儏鍐典笅鍙兘瀵艱嚧鏈嶅姟鍣ㄩ敊璇殑灝嗕換浣曠被鍨嬬殑鏂囦歡浠HP鐨勬柟寮忚繘琛岃В鏋愶紝榪欏皢瀵艱嚧涓ラ噸鐨勫畨鍏ㄩ棶棰橈紝浣垮緱鎭舵剰鐨勬敾鍑昏呭彲鑳芥敾闄鋒敮鎸乸hp鐨刵ginx鏈嶅姟鍣ㄣ?/p>


婕忔礊鍒嗘瀽錛歯ginx榛樿浠gi鐨勬柟寮忔敮鎸乸hp鐨勮繍琛岋紝璀鍦ㄩ厤緗枃浠跺綋涓彲浠ヤ互


location ~ ".php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}

鐨勬柟寮忔敮鎸佸php鐨勮В鏋愶紝location瀵硅姹傝繘琛岄夋嫨鐨勬椂鍊欎細浣跨敤URI鐜鍙橀噺榪涜閫夋嫨錛屽叾涓紶閫掑埌鍚庣Fastcgi鐨勫叧閿彉閲? SCRIPT_FILENAME鐢眓ginx鐢熸垚鐨?fastcgi_script_name鍐沖畾錛岃岄氳繃鍒嗘瀽鍙互鐪嬪埌$fastcgi_script_name鏄洿鎺ョ敱URI鐜鍙橀噺鎺у埗鐨勶紝榪欓噷灝辨槸浜х敓闂鐨勭偣銆傝屼負浜嗚緝濂界殑鏀寔PATH_INFO鐨勬彁鍙栵紝鍦≒HP 鐨勯厤緗夐」閲屽瓨鍦╟gi.fix_pathinfo閫夐」錛屽叾鐩殑鏄負浜嗕粠SCRIPT_FILENAME閲屽彇鍑虹湡姝g殑鑴氭湰鍚嶃?br /> 閭d箞鍋囪瀛樺湪涓涓猦ttp://www.80sec.com/80sec.jpg錛屾垜浠互濡備笅鐨勬柟寮忓幓璁塊棶

http://www.80sec.com/80sec.jpg/80sec.php


灝嗕細寰楀埌涓涓猆RI

/80sec.jpg/80sec.php

緇忚繃location鎸囦護錛岃璇鋒眰灝嗕細浜ょ粰鍚庣鐨刦astcgi澶勭悊錛宯ginx涓哄叾璁劇疆鐜鍙橀噺SCRIPT_FILENAME錛屽唴瀹逛負

/scripts/80sec.jpg/80sec.php

鑰屽湪鍏朵粬鐨剋ebserver濡俵ighttpd褰撲腑錛屾垜浠彂鐜板叾涓殑SCRIPT_FILENAME琚紜殑璁劇疆涓?br />
/scripts/80sec.jpg

鎵浠ヤ笉瀛樺湪姝ら棶棰樸?br /> 鍚庣鐨刦astcgi鍦ㄦ帴鍙楀埌璇ラ夐」鏃訛紝浼氭牴鎹甪ix_pathinfo閰嶇疆鍐沖畾鏄惁瀵筍CRIPT_FILENAME榪涜棰濆鐨勫鐞嗭紝涓鑸儏鍐典笅濡傛灉涓嶅fix_pathinfo榪涜璁劇疆灝嗗獎鍝嶄嬌鐢≒ATH_INFO榪涜璺敱閫夋嫨鐨勫簲鐢紝鎵浠ヨ閫夐」涓鑸厤緗紑鍚侾hp閫氳繃璇ラ夐」涔嬪悗灝嗘煡鎵懼叾涓湡姝g殑鑴氭湰鏂囦歡鍚嶅瓧錛屾煡鎵劇殑鏂瑰紡涔熸槸鏌ョ湅鏂囦歡鏄惁瀛樺湪錛岃繖涓椂鍊欏皢鍒嗙鍑篠CRIPT_FILENAME鍜孭ATH_INFO鍒嗗埆涓?br />
/scripts/80sec.jpg鍜?0sec.php

鏈鍚庯紝浠?scripts/80sec.jpg浣滀負姝ゆ璇鋒眰闇瑕佹墽琛岀殑鑴氭湰錛屾敾鍑昏呭氨鍙互瀹炵幇璁﹏ginx浠hp鏉ヨВ鏋愪換浣曠被鍨嬬殑鏂囦歡浜嗐?/font>

POC錛? 璁塊棶涓涓猲ginx鏉ユ敮鎸乸hp鐨勭珯鐐癸紝鍦ㄤ竴涓換浣曡祫婧愮殑鏂囦歡濡俽obots.txt鍚庨潰鍔犱笂/80sec.php錛岃繖涓椂鍊欎綘鍙互鐪嬪埌濡備笅鐨勫尯鍒細

璁塊棶http://www.80sec.com/robots.txt

HTTP/1.1 200 OK
Server: nginx/0.6.32
Date: Thu, 20 May 2010 10:05:30 GMT
Content-Type: text/plain
Content-Length: 18
Last-Modified: Thu, 20 May 2010 06:26:34 GMT
Connection: keep-alive
Keep-Alive: timeout=20
Accept-Ranges: bytes

璁塊棶璁塊棶http://www.80sec.com/robots.txt/80sec.php

HTTP/1.1 200 OK
Server: nginx/0.6.32
Date: Thu, 20 May 2010 10:06:49 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=20
X-Powered-By: PHP/5.2.6

鍏朵腑鐨凜ontent-Type鐨勫彉鍖栬鏄庝簡鍚庣璐熻矗瑙f瀽鐨勫彉鍖栵紝璇ョ珯鐐瑰氨鍙兘瀛樺湪婕忔礊銆?/p>

婕忔礊鍘傚晢錛歨ttp://www.nginx.org

瑙e喅鏂規錛?/p>

鎴戜滑宸茬粡灝濊瘯鑱旂郴瀹樻柟錛屼絾鏄鍓嶄綘鍙互閫氳繃浠ヤ笅鐨勬柟寮忔潵鍑忓皯鎹熷け

鍏抽棴cgi.fix_pathinfo涓?

鎴栬?br />
if ( $fastcgi_script_name ~ "..*"/.*php ) {
return 403;
}


鏂囩珷鏉ユ簮:80SEC



Ying-er 2010-05-21 19:59 鍙戣〃璇勮
]]>
主站蜘蛛池模板: caoporn国产精品免费| 亚洲熟妇无码久久精品| 国产成人精品日本亚洲语音| 久久久久久久尹人综合网亚洲| 91亚洲国产成人精品下载| 天黑黑影院在线观看视频高清免费| 亚洲人精品午夜射精日韩| 亚洲另类视频在线观看| 亚欧色视频在线观看免费| 亚洲熟伦熟女新五十路熟妇| 日本久久久久亚洲中字幕| 亚洲欧洲免费视频| 亚洲欧洲国产视频| 狠狠躁狠狠爱免费视频无码| 无码国产精品一区二区免费I6| 亚洲国产精品成人精品软件 | 亚洲AV美女一区二区三区| 国产一区二区免费| 亚洲精品和日本精品| 久久国产免费直播| 亚洲欧洲日韩在线电影| 成年女人视频网站免费m| 黄色网址在线免费观看| 亚洲国产精品一区二区第一页 | 久九九精品免费视频| 日韩va亚洲va欧洲va国产| 91免费国产精品| 亚洲AV无码一区二区二三区入口| 青草久久精品亚洲综合专区| 亚洲一区二区三区乱码A| 亚洲电影免费在线观看| 亚洲av无码专区在线观看亚| 97性无码区免费| 精品亚洲成a人片在线观看少妇| 久久笫一福利免费导航| 特a级免费高清黄色片| 免费人成在线观看播放国产| 国产午夜成人免费看片无遮挡 | 亚洲精品无码久久千人斩| 在线看片v免费观看视频777| 青青草国产免费国产是公开|