ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î


[PHP] À¥ÆäÀÌÁöÀÇ ÇÊ¿äÇÑ ³»¿ë¸¸ °¡Á®¿À´Â Ŭ·¡½º (°Ô½ÃÆÇ ±Ü¾î¿À±â)
13³â Àü
<?php
/******************************************************************************
*    ÇÁ·Î±×·¥¸í    : °¥Äí¸®
*    ¹öÁ¯                : 1.01
*    º¯°æÀÏ            : 2006-09-14
*    ÀÛ¼ºÀÚ            : °­¿ë¼®
*    ¸ÞÀÏ                : zzr600@hanmail.net
*    ¿ëµµ                : ÅؽºÆ® ÆĽÌ
******************************************************************************/

class GalKuRi {
    // public
    var $response_header        = '';                // ÀÀ´äÇì´õ ÀúÀå
    var $contents                    = '';                // ÆäÀÌÁö Àüü ³»¿ë ÀúÀå
    var $parse_value                = array();        // °á°ú°¡ ÀúÀåµÉ ¹è¿­
    // private
    var $_goods_no                = 0;                // °á°ú¹è¿­¿¡ ÀúÀåÇÒ¶§ ¾²ÀÏ »óÇ° ¹øÈ£
    var $_offset                        = 0;                // °Ë»ö ½ÃÀÛ ¹øÁö
    var $_page_no                    = 0;                // ÆäÀÌÁö º°·Î ÀÐÀ» °æ¿ì ÆäÀÌÁö ¹øÈ£ ÀúÀ庯¼ö
    var $_page_var                    = '';                // ÆäÀÌÁö º°·Î ÀÐÀ» °æ¿ì ÆäÀÌÁö º¯¼ö¸íÀ» ÀúÀåÇÏ´Â º¯¼ö
    var $_parse_pattern            = array();        // ÀоîµéÀÏ ¹®ÀÚ ÆÐÅÏ 2Â÷¿ø¹è¿­
    var $_process_func            = '';                // ÆäÀÌÁö º°·Î ó¸®ÇÒ¶§ °á°ú¸¦ ó¸®ÇÒ ¿ÜºÎÇÔ¼ö
    var $_roop                        = 1;                // ÆäÀÌÁö¸¦ °è¼Ó ÆĽÌÇÒÁö ¿©ºÎ
    var $_set_cookies            = '';                // ÄíÅ° ÀúÀå
    var $_set_referer                = '';                // ·¹ÆÛ·¯ ÀúÀå
    var $_skip_offset                = array();        // °Ç³Ê¶Û ¹®Àå
    var $_wait                            = 0;                // ÇÑÆäÀÌÁö ó¸®ÈÄ ¸ØÃã½Ã°£(´ÜÀ§ ÃÊ)
    function voidSetPattern($field,$token_start,$token_end,$del_str='') {
        /********************************************************************
        * public
        * ÆĽÌÇÒ ÆÐÅϹ®ÀÚ ¼³Á¤
        * ex) $buf->voidSetPattern(Çʵå¸í,½ÃÀÛ¹®ÀÚ,³¡¹®ÀÚ,[Áö¿ï¹®ÀÚ]);
        *
        * ÅؽºÆ® ³»¿ëÁß < ¿Í > »çÀÌ¿¡ ÀÖ´Â ¹®ÀÚ¿­À» name À̶ó´Â À̸§À¸·Î »©³»°í
        * °á°ú¹®ÀÚ¿­Áß ¸¦ Áö¿ì°íÀÚ Çϴ°æ¿ì
        * ex) $buf->voidSetPattern('name','<','>','');
        ********************************************************************/

        if($field == '_default_')
            $this->voidError('_default_ ´Â »ç¿ëÇÒ¼ö ¾ø´Â ´Ü¾îÀÔ´Ï´Ù.' );
        $this->_parse_pattern[$field] = array($token_start,$token_end,$del_str);
    }
    function voidSetSkipOffset($field,$token) {
        /********************************************************************
        * public
        * ÆĽÌÈÄ ÆÐÅÏ°ú µ¿ÀÏÇÑ ¹®ÀÚ°¡ Áß°£¿¡ Á¸ÀçÇÏ¿© ±×ºÎºÐÀÇ µÞºÎºÐ ºÎÅÍ ÆĽÌÀ» ¿øÇÒ°æ¿ì
        * ex) $buf->voidSetSkipOffset(Çʵå¸í,ãÀ»¹®ÀÚ);
        *
        * name Çʵå ÆĽÌÈÄ ´ÙÀ½ ÆÄ½Ì ÆÐÅÏ°ú µ¿ÀÏÇÑ ¹®ÀÚ°¡ ÀÖÀ»°æ¿ì °Ç³Ê¶Ü
        * ex) $buf->voidSetSkipOffset('name','<');
        *
        * Çʵå¸íÀ» _default_ ¶ó°í ¼³Á¤ÇÒ°æ¿ì ÆĽÌÀü ÇØ´ç ¹®ÀÚ·Î À̵¿À» ÇÑÈÄ¿¡
        * ÆĽÌÀ» ½ÃÀÛÇÔ. default ½ÃÀÛÀ§Ä¡¸¦ ¼³Á¤
        * ex) $buf->voidSetSkipOffset('_default_','<');
        ********************************************************************/

        $this->_skip_offset[$field] = $token;
    }
    function voidSetCookie($var,$value) {
        /********************************************************************
        * public
        * ÄíÅ°¸¦ ¼³Á¤ÇÕ´Ï´Ù.
        * ex) $buf->voidSetCookie(ÄíÅ°¸í,ÄíÅ°°ª);
        ********************************************************************/

        $this->_set_cookies .= $var.'='.urlencode($value).';';
    }
    function voidSetReferer($ref) {
        /********************************************************************
        * public
        * ·¹ÆÛ·¯¸¦ ¼³Á¤ÇÕ´Ï´Ù.
        * ex) $buf->voidSetReferer(·¹ÆÛ·¯);
        ********************************************************************/

        $this->_set_referer = $ref;
    }
    function voidSetPage($var,$func='',$page=1) {
        /********************************************************************
        * public
        * ÆäÀÌÁö 󸮸¦ ¿øÇÒ°æ¿ì ¼³Á¤
        * ex) $buf->voidSetPage(ÆäÀÌÁöº¯¼ö¸í,[¿ÜºÎó¸®ÇÔ¼ö],[½ÃÀÛÆäÀÌÁö]);
        * ÇϳªÀÇ ÁÖ¼Ò¿¡ ¿¬¼ÓµÈ ÆäÀÌÁö°¡ Á¸ÀçÇÒ°æ¿ì °è¼Ó ÀоîµéÀϼö ÀÖ½À´Ï´Ù.
        *
        * ÆäÀÌÁöº¯¼ö pagenum=1,2,3,4,5 ½ÄÀ¸·Î ÆäÀÌÁö°¡ Á¸ÀçÇÏ´Â °æ¿ì
        * ex) $buf->voidSetPage('pagenum','func',1);
        *
        * ÁÖÀÇ) ÆäÀÌÁö°¡ ¸¹À»°æ¿ì ¹è¿­¿¡ °á°ú°ªÀÌ °è¼Ó ½×À̹ǷΠ¸®¼Ò½º°¡ Ä¿Áú¼ö ÀÖÀ¸´Ï
        * »ý¼ºÀÚ¿¡ ¼³Á¤ÇÒ¼ö ÀÖ´Â ¿ÜºÎ ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ÆäÀÌÁö ¸¶´Ù ¹Ù·Î ó¸®ÇϽñ⠹ٶó¸ç
        * ¿ª½Ã³ª ½Ã°£ÀÌ ¿À·¡ °É¸±¼ö ÀÖÀ¸´Ï ½©¸ðµå¿¡¼­ ½ÇÇàÇϽñ⠹ٶø´Ï´Ù.
        ********************************************************************/

        $this->_page_var = $var;
        $this->_page_no = $page;
        $this->_process_func = $func;
    }
    function voidSetSleep($sec) {
        /********************************************************************
        * public
        * ÆäÀÌÁö 󸮽à ¿Ï·áÈÄ Àá½Ã ¸ØÃçÀÖÀ» ½Ã°£ÀÔ´Ï´Ù.
        * ex) $buf->voidSetSleep(ÃÊ);
        ********************************************************************/

        $this->_wait = $sec;
    }
    function voidGetAllContents($url,$method = 'get',$port = '80') {
        /********************************************************************
        * public
        * Àüü ÆäÀÌÁö ³»¿ëÀ» ±Ü¾î¿À´Â ºÎºÐÀÔ´Ï´Ù.
        * ex) $buf->voidGetAllContents(ÁÖ¼Ò,[¸Þ¼Òµå],[Æ÷Æ®]);
        *
        * °á°ú °ªÀº
        * $buf->response_header; ÀÀ´äÇì´õ¸¸ º°µµ ÀúÀå
        * $buf->contents; ÀüüÆäÀÌÁö ³»¿ëÀúÀå
        ********************************************************************/

        if($method != 'get' && $method != 'post')
            $this->voidError('method °ªÀÌ ´Ù¸¨´Ï´Ù. '.$method);
        $url_info = parse_url($url);
        $fp = fsockopen($url_info['host'], $port, $errno, $errstr);
        if(!$fp) {
            $this->voidError($errstr.' ('.$errno.')');
        }
        
        if($method == 'post')    {
            fputs($fp,"POST ".$url_info['path']." HTTP/1.0rn");
            fputs($fp,"Host: ".$url_info['host']."rn");
            fputs($fp,"User-Agent: PHP Scriptrn");
            if($this->_set_referer)
                fputs($fp,"Referer: ".$this->_set_referer."rn");
            if($this->_set_cookies)
                fputs($fp,"Cookie: ".$this->_set_cookies."rn");
            fputs($fp,"Content-Type: application/x-www-form-urlencodedrn");
            fputs($fp,"Content-Length: ".strlen($url_info['query'])."rn");
            fputs($fp,"Connection: closernrn");
            fputs($fp,$url_info['query']);
        }
        else {
            fputs($fp,"GET ".$url_info['path'].($url_info['query'] ? '?'.$url_info['query'] : '')." HTTP/1.0rn");
            fputs($fp,"Host: ".$url_info['host']."rn");
            fputs($fp,"User-Agent: PHP Scriptrn");
            if($this->_set_referer)
                fputs($fp,"Referer: ".$this->_set_referer."rn");
            if($this->_set_cookies)
                fputs($fp,"Cookie: ".$this->_set_cookies."rn");
            fputs($fp,"Connection: closernrn");
        }
        $this->contents = '';
        $this->response_header = '';
        while(trim($buf = fgets($fp,1024)) != "") { //ÀÀ´äÇì´õ¸¦ Àоî¿É´Ï´Ù.
            $this->response_header .= $buf;
        }
        while(!feof($fp)) { //³»¿ëÀ» Àоî¿É´Ï´Ù.
            $this->contents .=  fgets($fp,1024);
        }
        fclose($fp);
    }
    function voidParsePage($url,$method = 'get',$port = '80') {
        /********************************************************************
        * public
        * ÆĽÌÇÏ´Â ºÎºÐ main ÀÌ µÇ°Ú½À´Ï´Ù.
        * ÆäÀÌ¡ ó¸®¿Í °è¼Ó ÆĽÌÇÒ°ÍÀÎÁö °áÁ¤À» ÇÏ°í
        * ¿ÜºÎÇÔ¼ö ó¸® ¿ª½Ã ¿©±â¼­ ÇÕ´Ï´Ù.
        * ex) $buf->voidParsePage(ÁÖ¼Ò,[¸Þ¼Òµå],[Æ÷Æ®]);
        *
        * _default_ ¿ÀÇÁ¼ÂÀÌ ÀÖÀ¸¸é ±×ÂÊÀ¸·Î À̵¿½ÃÅ°°í ÆÐÅÏ¿¡ µî·ÏµÈ °Í¸¸Å­ ¹Ýº¹À» ÇÕ´Ï´Ù.
        * name,img,price ÆÐÅÏÀÌ µî·ÏµÇ ÀÖ´Ù¸é
        * nameÆĽÌ,imgÆĽÌ,priceÆĽÌÀ» °è¼Ó ¹Ýº¹ÇÕ´Ï´Ù.
        * ´õÀÌ»ó ³»¿ëÀÌ ¾ø´Ù¸é Á¾·á½ÃÅ°°Å³ª ÆäÀÌÁö¼³Á¤ÀÌ µÇÀÖ´Ù¸é
        * ´ÙÀ½ÆäÀÌÁö¸¦ Àоîµé¿©¼­ ´Ù½Ã ÆĽÌÀ» ¹Ýº¹ÇÏ°í ÆäÀÌÁö°¡ ¾øÀ»¶§±îÁö ¹Ýº¹ ÆĽÌ.
        ********************************************************************/

        $this->_roop = 1;
        $page_now = $this->_page_no;
        $page = '';
        $key = array_keys($this->_parse_pattern);
        $cnt=count($key);
        while($this->_roop) {
            $this->_goods_no = 0;
            $this->_offset = 0;
            $parse_count = 0;
            $this->voidGetAllContents($url.$page,$method,$port);
        
            if($this->_skip_offset['_default_'])
                $this->voidGetOffset($this->_skip_offset['_default_']);
            if($this->_roop) {
                while($this->_roop) {
                    for($i=0;$i<$cnt;$i++) {
                        $this->voidGetText($key[$i]);
                        if(!$this->_roop) {
                            if($cnt != count($this->parse_value[$this->_goods_no]))
                                unset($this->parse_value[$this->_goods_no]);
                            break;
                        }
                        $parse_count++;
                    }
                    $this->_goods_no++;
                }
            }
            if($this->_page_var) {
                if($parse_count >= $cnt) {
                    $page = '&'.$this->_page_var.'='.(++$page_now);
                    $this->_roop = 1;
                    if($this->_wait)
                        sleep($this->_wait);
                }
                else {
                    $this->_roop = 0;
                    break;
                }
            }
            
            if($this->_process_func) {
                call_user_func($this->_process_func,$this->parse_value);
                $this->parse_value = array();
            }
        }
    }
    function voidGetOffset($str) {
        /********************************************************************
        * private
        * °Ë»öÀ§Ä¡¸¦ °Ç³Ê¶Ù´Â ºÎºÐÀÔ´Ï´Ù.
        * ex) $buf->voidGetOffset(¹®ÀÚ);
        * ÇØ´ç¹®ÀÚ°¡ ¾øÀ¸¸é Á¾·áÇÕ´Ï´Ù.
        ********************************************************************/

        $tmp_offset = strpos($this->contents,$str,$this->_offset);
        if($tmp_offset)
            $this->_offset = $tmp_offset + strlen($str);
        else
            $this->_roop = 0;
    }
    function voidGetText($field) {
        /********************************************************************
        * private
        * ÆÐÅÏ »çÀÌÀÇ ¹®ÀÚ¿­À» ÃßÃâÇÏ´Â ºÎºÐÀÔ´Ï´Ù.
        * ex) $buf->voidGetText(Çʵå);
        * ¿ª½Ã³ª ÇØ´ç¹®ÀÚ°¡ ¾øÀ¸¸é Á¾·áÇÕ´Ï´Ù.
        ********************************************************************/

        $spos = strpos($this->contents,$this->_parse_pattern[$field][0],$this->_offset);
        if(!$spos) {
            $this->_roop = 0;
            return;
        }
        $spos += strlen($this->_parse_pattern[$field][0]);
        $epos = strpos($this->contents,$this->_parse_pattern[$field][1],$spos);
        if(!$epos) {
            $this->_roop = 0;
            return;
        }
        $this->_offset = $epos + strlen($this->_parse_pattern[$field][1]);
        $str = substr($this->contents,$spos,$epos-$spos);
        if($this->_parse_pattern[$field][2])
            $this->parse_value[$this->_goods_no][$field] = str_replace("rn",'',str_replace($this->_parse_pattern[$field][2],'',trim($str)));
        else
            $this->parse_value[$this->_goods_no][$field] = str_replace("rn",'',trim($str));
        if($this->_skip_offset[$field])
            $this->voidGetOffset($this->_skip_offset[$field]);
    }
    function voidError($msg) {
        exit($msg);
    }
}
?>
´Ù¿î·Îµå¿¡ ¿Ã¸±·Á´Ù°í ÇãÁ¢ÇÑ °Å¶ó¼­ ±×³É ¿©±â´Ù ¿Ã¸®³×¿ä.
À¥ÆäÀÌÁö¿¡¼­ ÇÊ¿äÇÑ ºÎºÐ¸¸ °¡Á®¿À´Â ÇÁ·Î±×·¥À» Ŭ·¡½º·Î ¸¸µé¾î¼­
Á¶±ÝÀÌ¶óµµ ½±°í ÆíÇÏ°Ô °¡Á®¿Ã¼ö ÀÖµµ·Ï ¸¸µé¾î ºÃ½À´Ï´Ù.
¾Æ ÀÌ°Å ¸¸µé¶§´Â ½º´©ÇÇ°¡ ÀÖ´Â°É ¸ô¶ó¼­ °Á ¸¸µç°Å´Ï
½º´©ÇÇ ¾´´Ù´Ï ¸¸´Ù´Ï ¶ó°í ¸»¾¸ÇÏ½Ã¸é »óóÀÔ½À´Ï´Ù -¤²-;
°£´ÜÇÑ »ç¿ë¼³¸íÀº-------------------------------------------------------------------
$buf = new GalKuRi;  //°´Ã¼»ý¼º
$buf->voidSetCookie(ÄíÅ°¸í,ÄíÅ°°ª); //ÄíÅ°¼³Á¤
$buf->voidSetReferer(·¹ÆÛ·¯); //·¹ÆÛ·¯¼³Á¤
$buf->voidSetPage(ÆäÀÌÁöº¯¼ö¸í,¿ÜºÎÇÔ¼ö,ÆäÀÌÁö¹øÈ£); //ÆäÀÌÁö ó¸® ¼³Á¤ ¿ÜºÎÇÔ¼ö´Â ÇÑÆäÀÌÁöÈÄ °á°ú¸¦ ó¸®Çϱâ À§ÇØ ¼³Á¤
$buf->voidSetSleep(ÃÊ); //ÇÑÆäÀÌÁö 󸮼ö Á¤Áö½Ã°£
$buf->voidSetPattern(Çʵå¸í,½ÃÀÛ¹®ÀÚ,³¡¹®ÀÚ,[Áö¿ï¹®ÀÚ]); //ÆĽÌÇÒ ÆÐÅÏ ¼³Á¤ ½ÃÀÛ¹®ÀÚ¿Í ³¡¹®ÀÚ »çÀÌÀÇ ¹®ÀÚ¿­À» ¹è¿­·Î ÀúÀå
$buf->voidSetSkipOffset(Çʵå¸í,ãÀ»¹®ÀÚ); //ÆĽÌÈÄ ÆÐÅÏ¿¡ ³ÖÀº ¹®ÀÚ¿Í µ¿ÀÏÇÑ ¹®ÀÚ°¡ À־ ¹æÇصɰæ¿ì ±×¹®ÀÚ±îÁö ¿ÀÇÁ¼ÂÀ» ¶Ù¾î ³ÑÀ½
$buf->voidParsePage(ÁÖ¼Ò,[¸Þ¼Òµå],[Æ÷Æ®]); //ÆĽ̽ÃÀÛ
#
# ÆÄ½ÌµÈ µ¥ÀÌŸ¸¦ ó¸®ÇÏ´Â ¹æ¹ý
#
$buf->parse_value ¹è¿­À» ó¸®ÇÏ¸é µÊ
#
# voidSetPage('page','func',1) ¿¡¼­ ¿ÜºÎ ÇÔ¼ö¸¦ ¼³Á¤ÇßÀ»°æ¿ì
# ÇÑÆäÀÌÁö 󸮽ô ±¦ÂùÀ¸³ª ÆäÀÌÁö°¡ ¸¹À¸¸é ¹è¿­ÀÌ ¸¹ÀÌ ´Ã¾î³ª´Ï
# ÆäÀÌÁö°¡ ¸¹À» °æ¿ì¿¡´Â ¿ÜºÎ ÇÔ¼ö »ç¿ëÀ» Ãßõ
#
function func(&$val) {
  $val °á°ú¹è¿­ ó¸®
}
----------------------------------------------------------------------------
#
# Âü°í
# ´Ü¼øÈ÷ ÀüüÆäÀÌÁö ³»¿ëÀ» ¿øÇÒ°æ¿ì(voidSetPattern ºÒÇÊ¿ä)
#
$buf = new GalKuRi;
$buf->voidSetCookie(ÄíÅ°¸í,ÄíÅ°°ª);
$buf->voidSetReferer(·¹ÆÛ·¯);
$buf->voidGetAllContents(ÁÖ¼Ò,[¸Þ¼Òµå],[Æ÷Æ®]);
echo $buf->response_header; //Çì´õ°ª
echo $buf->contents; //Àüü³»¿ë
----------------------------------------------------------------------------
°£´ÜÇÑ ¿¹Á¦ ¸î°³.
½ºÄð ÆÁÅØ ¸ñ·Ï °¡Á®¿À±â
function voidPrint(&$val) {
print_r($val);
/* °ªÀ» ºÒ·¯¿À´Â ¿¹Á¦
for ($i=0; $i<count($val); $i++)
{
$val[$i]['title'];
$val[$i]['name'];
}
*/

}
$buf = new GalKuRi;
$buf->voidSetPage('page','voidPrint',1);
$buf->voidSetSkipOffset('_default_','<!-- ¸ñ·Ï -->');
$buf->voidSetPattern('num','<td id="bb_list">','<');
$buf->voidSetPattern('kind','<span class=small>','<');
$buf->voidSetPattern('view_url',"<a href='..","'");
$buf->voidSetPattern('title',"<span style=''>","<");
$buf->voidSetPattern('name','title="','"');
$buf->voidSetPattern('regtime','title="','"');
$buf->voidSetPattern('regdate','>','<');
$buf->voidSetPattern('hit','<td id="bb_list">','<');

$buf->voidParsePage('http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&page=1');

µð¿¦¼ó »óÇ° ¸®½ºÆ®(tv¿´³ª.. ¤Ñ¤Ñ;;) °¡Á®¿À±â
function voidPrint(&$val) {
print_r($val);
}
$buf = new GalKuRi;
$buf->voidSetPage('DTYPE=IMAGE&pageNo=','voidPrint',1);
$buf->voidSetSkipOffset('_default_','<form name="prodlist"');
$buf->voidSetCookie('ACODE','1ltjzE.wkt10');
$buf->voidSetCookie('tcateid','D42414');
$buf->voidSetCookie('pmmcBGIBLE8BRMUSEGM2B78CVG78KJ4','0');
$buf->voidSetCookie('pmmczGIBLE8BRMUSEGM2B78CVG78KJ4','1');
$buf->voidSetPattern('image_url','<img src="http://shopimage.hanmail.net/m_productimages/','"');
$buf->voidSetPattern('content_url','<a href="','"');
$buf->voidSetPattern('goods_name','>','</a>');
$buf->voidSetPattern('price','<strong class="price">','¿ø',',');
$buf->voidParsePage('http://dnshop.daum.net/front/category/DetailCategory?CID=D42414');
¿Á¼Ç »óÇ°¸®½ºÆ® (¹«½¼»óÇ°À̾ú´õ¶ó... ¤Ñ¤Ñ;;) °¡Á®¿À±â
function voidPrint(&$val) {
print_r($val);
}
$buf = new GalKuRi;
$buf->voidSetPage('page','voidPrint',1);
$buf->voidSetSkipOffset('_default_','<table class="listView" border="0" cellpadding="0" cellspacing="0" align="NotSet" style="width: 900px" >');
$buf->voidSetPattern('image',"<img src='","'",'');
$buf->voidSetPattern('content',"<a target="_top" href='","'",'');
$buf->voidSetPattern('name','class="itemName">','</a>','');
$buf->voidSetPattern('price','<div style="FONT-WEIGHT: bold; COLOR: #ff8004">','</div>',',');
$buf->voidParsePage('http://listings.auction.co.kr/category/list.aspx?category=01180000&frm=home');
³×À̹ö °Ë»ö °á°úÆäÀÌÁö °ü·ÃÅ°¿öµå °¡Á®¿À±â
$buf = new GalKuRi;
$buf->voidSetSkipOffset('_default_','<div class="SuggestWord">');
$buf->voidSetPattern('keyword',')));">','<');
$buf->voidSetSkipOffset('keyword','rsk.list1');
$buf->voidParsePage('http://search.naver.com/search.naver?where=nexearch&query='.urlencode('¾Æµð´Ù½º').'&frm=t1&sm=top_hty');
print_r($buf->parse_value);

ÃßõÃßõ : 400 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
532
euc-kr ¼­¹ö¿¡¼­ UTF-8, shift_jis À¥ÆäÀÌÁö ÀÎÄÚµù-ÀÚµ¿¼±Åà ¹®Á¦
531
À߸øµÈ PHP ÄÚµù ½ºÅ¸ÀÏ
530
PHP ÄíÅ° »ý¼º/»ç¿ë ¿¹Á¦
529
ÇÁ·Î±×·¥ °­Á¦Á¾·á PHPÀÇ exit;
528
±âº»ÀÎÄÚµù º¯°æÇϱâ
527
mySQL ÀÚ·á ¿¢¼¿,¿öµå,ÆÄ¿öÆ÷ÀÎÆ®·Î ´Ù¿î¹Þ±â
526
Make_MySQL_pass - php·Î ±¸ÇöÇÑ MySQLÀÇ passwordÇÔ¼ö
525
»õâ¿¡¼­ °Ë»ö°á°ú¸¦ ºÎ¸ðâ¿¡ °ª ³Ñ°ÜÁÖ±â
524
ÆÄÀÏ ¾÷·Îµå¿¡ ¾²´Â $_FILES
523
³¯Â¥ ¿¬»êÄõ¸®
522
php·Î À¥ÆäÀÌÁö °¡Á®¿À±â
[PHP] À¥ÆäÀÌÁöÀÇ ÇÊ¿äÇÑ ³»¿ë¸¸ °¡Á®¿À´Â Ŭ·¡½º (°Ô½ÃÆÇ ±Ü¾î¿À±â)
520
¹®ÀÚ¿­¿¡ µé¾î°£ ÀüÈ­¹øÈ£, ¸ÞÀÏÁÖ¼Ò °¡¸®±â
519
PHP º¯¼ö»ç¿ë¹ý
518
PHP ¹è¿­º¯¼ö
517
PHP Àü¿ªº¯¼ö
516
Çʵå ÂÉ°·. ÇÑÇʵ忡 ¿©·¯°³ »ç¿ë
515
ÆÄÀÏ È®ÀåÀÚ °Ë»ç ÇÔ¼ö
514
±ÛÀÚ¼ö Á¦ÇѽÃÄÑ Â¥¸£±â
513
±ÛÀÚ ÂÉ°³¼­ ¹è¿­¿¡ ³Ö±â
512
if¹®¿¡ »ç¿ëÇÑ ¿¬»êÀÚ Á¤¸®..
511
µð·ºÅ丮 ÇÔ¼ö ¸ðÀ½
510
URL ÇÔ¼ö ¸ðÀ½
509
º¯¼ö ÇÔ¼ö ¸ðÀ½
508
¼öÇÐ ÇÔ¼ö ¸ðÀ½
507
ÇÁ·Î±×·¡¹Ö½Ã POST °ªÀÌ Á¦´ë·Î ³Ñ¾î°¡´ÂÁö üũ
506
URL ¿¡ http:// ¸¦ ºÙÀÌ´Â Á¤±Ô½Ä
505
URL ¿¡ ¸µÅ© °É¾îÁÖ´Â Á¤±Ô½Ä
504
ÀüÈ­¹øÈ£, ÈÞ´ëÆù, Áֹεî·Ï¹øÈ£, DOMAIN °Ë»ç
503
Á¤±ÔÇ¥Çö½Ä ÇÁ·Î±×·¡¹Ö °­Á (2/2)
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.