dz¼±µµ¿ò¸»... |
¤ýÇöÀç 6,895¸íÀÇ È¸¿ø´ÔÀÌ »ç¿ëÁßÀÔ´Ï´Ù.
![]() ![]()
|
![]() ÄÄÇ»ÅÍ¿Í °ü·ÃÀÖ´Â ¸ðµç ÆÁÀ» °øÀ¯ÇսôÙ.
Client URL Library Functions curl_init : ¼¼¼Ç ÃʱâÈ, Çڵ鰪 ¸®ÅÏ curl_setopt : ¿É¼Ç ¼¼ÆÃ curl_exec : curlÀ» ½ÇÇà curl_errno : ¿¡·¯¹øÈ£¸¦ °¡Á®¿Â´Ù. curl_error : ¿¡·¯ ¸Þ½ÃÁö¸¦ °¡Á®¿Â´Ù. curl_getinfo : »óÅ Á¤º¸¸¦ ¸®ÅÏÇÑ´Ù. curl_close : curl ¼¼¼ÇÀ» ´Ý´Â´Ù
[¿¹Á¦1 : POST¹æ½ÄÀ¸·Î µ¥ÀÌÅÍ Àü¼Û(simple)]
$post_data = array( "name" => "È«±æµ¿", "birthday" => "1980-08-20" ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, http://www.example.com); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_exec($ch);
[¿¹Á¦2: POST¹æ½ÄÀ¸·Î µ¥ÀÌÅÍ Àü¼Û(function)]
function fetch_page($url,$param,$cookies,$referer_url){ if(strlen(trim($referer_url)) == 0) $referer_url= $url; $curlsession = curl_init (); curl_setopt ($curlsession, CURLOPT_URL, "$url"); curl_setopt ($curlsession, CURLOPT_POST, 1); curl_setopt ($curlsession, CURLOPT_POSTFIELDS, "$param"); curl_setopt ($curlsession, CURLOPT_POSTFIELDSIZE, 0); curl_setopt ($curlsession, CURLOPT_TIMEOUT, 60); if($cookies && $cookies!=""){ curl_setopt ($curlsession, CURLOPT_COOKIE, "$cookies"); } curl_setopt ($curlsession, CURLOPT_HEADER, 1); //Çì´õ°ªÀ» °¡Á®¿À±âÀ§ÇØ »ç¿ëÇÕ´Ï´Ù. Äí۸¦ °¡Á®¿À·Á°í¿ä. curl_setopt ($curlsession, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); curl_setopt ($curlsession, CURLOPT_REFERER, "$referer_url"); ob_start(); $res = curl_exec ($curlsession); $buffer = ob_get_contents(); ob_end_clean(); if (!$buffer) { $returnVal = "Curl Fetch Error : ".curl_error($curlsession); }else{ $returnVal = $buffer; } curl_close($curlsession); return $returnVal; }
[¿¹Á¦3 : ÆÄÀÏ Àü¼Û]
$post_data['data[0]'] = "@image/img_01.jpg"; $post_data['data[0]'] = "@image/img_02.jpg"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, http://www.example.com/upload.php); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $postResult = curl_exec($ch);
[¿¹Á¦4 : https Á¢¼Ó]
$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL,"https://www.test.com"); //Á¢¼ÓÇÒ URL ÁÖ¼Ò curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // ÀÎÁõ¼ üũ°°Àºµ¥ true ½Ã ¾ÈµÇ´Â °æ¿ì°¡ ¸¹´Ù. // default °ªÀÌ true À̱⶧¹®¿¡ À̺κÐÀ» Á¶½É (https Á¢¼Ó½Ã¿¡ ÇÊ¿ä) curl_setopt ($ch, CURLOPT_SSLVERSION,3); // SSL ¹öÁ¯ (https Á¢¼Ó½Ã¿¡ ÇÊ¿ä) curl_setopt ($ch, CURLOPT_HEADER, 0); // Çì´õ Ãâ·Â ¿©ºÎ curl_setopt ($ch, CURLOPT_POST, 1); // Post Get Á¢¼Ó ¿©ºÎ curl_setopt ($ch, CURLOPT_POSTFIELDS, "var1=str1&var2=str2"); // Post °ª Get ¹æ½Äó·³Àû´Â´Ù. curl_setopt ($ch, CURLOPT_TIMEOUT, 30); // TimeOut °ª curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // °á°ú°ªÀ» ¹ÞÀ»°ÍÀÎÁö $result = curl_exec ($ch); curl_close ($ch); echo $result;
[¿¹Á¦5 : curlÀ» ÀÌ¿ëÇÑ Gmail ·Î±×ÀÎ]
$src = "https://".$gmailId.":".$gmailPw."@mail.google.com/mail/feed/atom"; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POST,true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_USERAGENT, 'My Agent Name'); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); $res = curl_exec($ch); curl_close($ch); /** °á°ú´Â Atom xml Çü½ÄÀÌ´Ù. DOM ¶Ç´Â xml ÆÄ½Ì functionÀ» ÀÌ¿ëÇØ¼ ÆÄ½ÌÇÏ¸é µË´Ï´Ù. **/ echo $res;
[¿¹Á¦6 : cURLÀ» ÀÌ¿ëÇÑ À¥ÆäÀÌÁö °¡Á®¿À±â]
function get_content($url) { $agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)'; $curlsession = curl_init (); curl_setopt ($curlsession, CURLOPT_URL, $url); curl_setopt ($curlsession, CURLOPT_HEADER, 0); curl_setopt ($curlsession, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($curlsession, CURLOPT_POST, 0); curl_setopt ($curlsession, CURLOPT_USERAGENT, $agent); curl_setopt ($curlsession, CURLOPT_REFERER, ""); curl_setopt ($curlsession, CURLOPT_TIMEOUT, 3); $buffer = curl_exec ($curlsession); $cinfo = curl_getinfo($curlsession); curl_close($curlsession); if ($cinfo['http_code'] != 200) { return ""; } return $buffer; }
|
![]() |
ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ ´ç°¨ 4µ¿ 659-1. ÁÁÀº ¼ÒÇÁÆ®¿þ¾î °³¹ß ¿îµ¿º»ºÎ. ´ëÇ¥ ¾ÈµæÈ£ / sinmungo @ hotmail . com Copyright(c) È£°¡°èºÎ. All Rights Reserved. Since 2003. 04 |