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

À¥ÆäÀÌÁöÀÇ ÇÊ¿äÇÑ ³»¿ë¸¸ °¡Á®¿À´Â Ŭ·¡½º (°Ô½ÃÆÇ ±Ü¾î¿À±â)
11³â Àü
<?php

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);
ÃßõÃßõ : 693 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
193
¹®ÀÚ¿­¿¡¼­ ¼ýÀÚ¸¸ ³²±â°í ¸ðµÎ »èÁ¦
192
À̹øÁÖ, Áö³­ÁÖ, ´ÙÀ½ÁÖ ±â°£ ³¯Â¥ ±¸Çϱâ
191
fgetcsv() ÇÔ¼ö »ç¿ë½Ã ÇÑ±Û ±úÁö´Â ¹®Á¦ ÇØ°á
190
¼¼±Ý°è»ê¼­ °ø±Þ°¡¾×, ¼¼¾× °è»ê°ø½Ä
189
³¯Â¥°è»ê Á¤¸®
À¥ÆäÀÌÁöÀÇ ÇÊ¿äÇÑ ³»¿ë¸¸ °¡Á®¿À´Â Ŭ·¡½º (°Ô½ÃÆÇ ±Ü¾î¿À±â)
187
³¯Â¥°ü·Ã ÇÔ¼ö »ç¿ë¹æ¹ý
186
¼ýÀÚ°ü·Ã ÇÔ¼ö
185
Á¤±Ô Ç¥Çö½Ä ¿¹Á¦
184
Á¤±ÔÇ¥Çö½Ä
183
Áߺ¹¾ø´Â ¹«ÀÛÀ§ ¼ýÀÚ¸¸µé±â (·Î¶Çº¹±Ç)
182
ÀÚ¸´¼ö ¾Õ¿¡ 0 ÀÚµ¿À¸·Î ºÙ¿©ÁÖ±â
181
¿¹Á¦·Î ¹è¿ì´Â Á¤±ÔÇ¥Çö½Ä
180
each()
179
String ÇÔ¼ö ¸ñ·Ï
178
array ¹è¿­ ÇÔ¼ö ¸ñ·Ï
177
file()°ü·ÃÇÔ¼ö
176
php ÀÌÀü °æ·Î¸¦ ¾Ë¾Æ³»´Â ÇÔ¼ö
175
cookie(ÄíÅ°) & session(¼¼¼Ç)
174
°£´ÜÇÑ ¹®ÀÚ¿­ºÐ¸®,ã±â,º¯È¯
173
[PHP 5]http_build_query - url Äõ¸®¹®ÀÚ¿­ »ý¼ºÇÔ¼ö
172
URL¿¡¼­ ƯÁ¤°ª ÃßÃâÇϱâ...
171
file_exists ÆÄÀÏÀÌ ÀÖ´ÂÁö È®ÀÎ
170
PHP µ¿¿µ»ó °­ÁÂ
169
php ÆÄÀÏ ´Ù¿î·Îµå ±¸Çö
168
pcre ·Î °£´ÜÈ÷ ´Ü¾î¸¸ ÃßÃâÇϱâ
167
ÇØ´çÇÏ´Â ³¯Â¥°¡ ±×´ÞÀÇ ¸îÁÖ°ÀÎÁö °è»ê
166
PHP ¼¼¼Ç¿¡¼­ ½ÃÀÛ, º¯¼öµî·Ï, º¯¼ö»èÁ¦, ºÎ¼ö±â
165
phpÇѱÛüũ¸¦ À§ÇÑ Á¤±ÔÇ¥Çö½Ä
164
Æ®·¢¹é º¸³»±â ¼Ò½º (PHP)
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.