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

À¥ÆäÀÌÁöÀÇ ÇÊ¿äÇÑ ³»¿ë¸¸ °¡Á®¿À´Â Ŭ·¡½º (°Ô½ÃÆÇ ±Ü¾î¿À±â)
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 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,885
input ÀÔ·Â ÇÊµå ¾ÕµÚ °ø¹é ½Ç½Ã°£ Á¦°Å
2,884
Placeholder Æ÷Ä¿½º½Ã °¨Ãß±â
2,883
MySQL Áߺ¹µÈ µ¥ÀÌÅ͸¦ »èÁ¦
2,882
MySQL Áߺ¹ µ¥ÀÌÅÍ È®ÀÎ
2,881
sessionStorage.getItem ¿Í sessionStorage.setItem
2,880
Á¦ÀÌÄõ¸® ·£´ýÀ¸·Î ¹è°æ»ö º¯°æ
2,879
preg match¿¡ °üÇÑ Á¤±Ô½Ä
2,878
Stream an audio file with MediaPlayer ¿Àµð¿À ÆÄÀÏ ½ºÆ®¸®¹Ö Çϱâ
2,877
Audio Streaming PHP Code
2,876
PHP $ SERVER ȯ°æ º¯¼ö Á¤¸®
2,875
Vimeo (ºñ¸Þ¿À) API ¸¦ »ç¿ëÇÏ¿© Ç÷¹À̾î ÄÁÆ®·ÑÇϱâ
2,874
iframe »ç¿ë½Ã ÇÏ´Ü¿¡ ¹ß»ýÇÏ´Â °ø¹é Á¦°Å¹æ¹ý
2,873
¾ÆÀÌÇÁ·¹ÀÓ(iframe) Àüüȭ¸é °¡´ÉÇÏ°Ô Çϱâ
2,872
ºÎÆ®½ºÆ®·¦(bootstrapk)¿¡¼­ »ç¿ëÇÏ´Â class¸í Á¤¸®
2,871
ºÎÆ®½ºÆ®·¦ CSS
2,870
Å©·Ò¿¡¼­ ¸¶Áø Á¶Àý
2,869
PHP ÇöÀç ÆäÀÌÁöÀÇ µµ¸ÞÀθíÀ̳ª urlµîÀÇ Á¤º¸ ¾Ë¾Æ¿À±â
2,868
PHP preg match all()
2,867
PHP ·Î À¥ÆäÀÌÁö ±Ü¾î¿À±â ¸ðµç ¹æ¹ý ÃÑÁ¤¸®!
2,866
[PHP] ¿ø°ÝÁö ÆÄÀÏ ÁÖ¼Ò ³ëÃâ ¾ÈÇÏ°í curl·Î ´Ù¿î·Îµå ¹Þ±â
2,865
PHP ÇÔ¼ö Á¤¸®
2,864
¾ÆÀÌÇÁ·¹ÀÓ(iframe) ºñÀ² À¯ÁöÇϸ鼭 Å©±â Á¶ÀýÇÏ´Â ¹æ¹ý
2,863
PHP ¹è¿­¿¡¼­ ¹«ÀÛÀ§·Î Çϳª »Ì¾ÆÁÖ´Â array rand() ÇÔ¼ö
2,862
PHP Á¤±Ô½Ä Á¤¸®
2,861
PHP Á¤±Ô½ÄÀ» È°¿ëÇÑ ÅÂ±× ¹× ƯÁ¤ ¹®ÀÚ¿­ Á¦°Å ¹× ÃßÃâ ¹æ¹ý
2,860
php Å©·Ñ¸µ ¶Ç´Â ÆÄ½Ì ÇÔ¼ö, Á¤±Ô½Ä ¸ðÀ½
2,859
Á¦ÀÌÄõ¸® ±âº» ¸í·É¾î
2,858
À¥ÆäÀÌÁö °¡·Î ¸ðµå¼¼·Î ¸ðµå ÀνÄÇϱâ
2,857
¸ð¹ÙÀÏ À¥ È­¸é °­Á¦ ȸÀü(°¡·Î¸ðµå °íÁ¤)
2,856
[HTML5]¿¡¼­ frameset ´ëü ¹æ¹ý°ú iframe ¼Ó¼º
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.