±Û½ê¿ä..
ÀϺΠISPÃø¿¡¼± ÇÑ ¾ÆÀÌÇǷκÎÅÍ ÀÏÁ¤·®ÀÌ»óÀÇ ¸ÞÀÏÀÌ Àü¼ÛµÉ °æ¿ì¿¡ ½ºÆÔÀ¸·Î
ó¸®ÇÏ´õ±º¿ä(ÇѸÞÀÏÀÌ
±×Áß ÇÑ ¿¹ÀÔ´Ï´Ù. ÇÏ·ç¿¡ õÅëÀÌ»ó ¸øº¸³½´Ù°í µé¾ú½À´Ï´Ù.. Á¤È®ÇÑ°Ç ¾Æ´Ï±¸¿ä..)
¸¸¾à ±×·¸´Ù¸é º¸³¾ ¸ÞÀÏÀ» Àß(?) ¼¯¾î³õ°í ´Ù½ÃÇѹø Çغ¸½Ã¸é Á»´õ Àü¼Û¼º°ø·üÀÌ
ÁÁ¾ÆÁú¼öµµ ÀÖ½À´Ï´Ù.
±×¸®°í, ºê¶ó¿ìÀú»ó¿¡¼ ¸ÞÀϺ¸³»±â¸¦ ÇϽŴٸé, ¸¸¾à ºê¶ó¿ìÀú ¹Ø¿¡ Àü¼Û»óŸ¦
³ªÅ¸³»ÁÖ´Â ¹Ù°¡ ¿À·£µ¿¾È ¸ØÃçÀÖ´Ù¸é, max_execution_timeÀ»
30¿¡¼ Á¶±Ý´õ ¿Ã·Áº¸¼¼¿ä. ¸¸¾à ½©»ó¿¡¼ º¸³»½Å´Ù°í Çصµ, delay°¡ ¿À·¡ °É¸®´ÂµíÇÑ
´À³¦ÀÌ µç´Ù¸é, °ªÀ» ¾à°£ ¿Ã·Áº¸¼¼¿ä.
±×¸®°í, Á¦°¡ ¾îµð¼±°¡ º»µíÇѵ¥ ±â¾ïÀÌ ³ªÁú ¾Ê´Âµ¥¿ä, bulk mail°°Àº°æ¿ì´Â ÀϺÎ
½Ã½ºÅÛ»ç¾çµµ °í·ÁÇϼžßÇÒµí Çϳ׿ä. Á¦°¡ ¾Æ´Â ¾î¶²ºÐÀÌ ±¤°íÂ÷¿ø¿¡¼ ¸¸ÅëÀ» º¸³»´Ù°¡
±×¸¸..½Ã½ºÅÛÀÌ... ^^;;
¾Æ´Ï¸é ´Ù¸¥ ¿ìȸÀûÀÎ ¹æ¹ýÀ¸·Î´Â ¸¸¾à ¸ÞÀÏÀ» ½©¿¡¼ µ¹¸®½Å´Ù¸é sleepÀ» ÀÌ¿ëÇϼż¿ä,
ÃÖ´ë ¼º°ø·üȽ¼ö¸¸Å º¸³»½Ã°í, ´Ù½Ã ¸îºÐÁ¤µµ ´ë±âÇß´Ù°¡, ³ª¸ÓÁö¸¦ º¸³»´Â ¹æÇâµµ
±×´ÙÁö ³ª»ÚÁö ¾ÊÀº°Å °°³×¿ä.
±×´ÙÁö ½Ã¿øÇÑ ´äº¯ÀÌ ¾Æ´Ñµí...
±×·³ Çà¿îÀ»..
[ÀÌ»ó¿±]´ÔÀÌ ³²±â½Å ±Û:
>¾È³çÇϼ¼¿ä.
>
>Á¦°¡ ¸®´ª½º ¼¹ö¿¡¼ php¸¦ ÀÌ¿ëÇØ È¸¿ø¿¡°Ô ¸ÞÀϺ¸³»´Â ÆäÀÌÁö¸¦
>¸¸µé¾ú´Âµ¥, °Á ÀÌ°ÍÀú°Í º¸°í ¶Òµü¶Òµü ¸¸µé¾î¼ ÀÎÁö ¹®Á¦°¡ ¸¹ÀÌ
>¹ß»ýÇÕ´Ï´Ù.
>
>ÀÏ´Ü È¸¿ø¼ö´Â 2000¸í Á¤µµÀÌ°í¿ä, ¿À¶óŬ µðºñ¿¡¼ ȸ¿øÁÖ¼Ò¸¦ Àоî¿É´Ï´Ù.
>
>¹®Á¦°¡ µÇ´ÂÁ¡Àº 2000¸í Á¤µµµÇ´Â ȸ¿ø¿¡°Ô HTML·Î µÈ ¹®¼¸¦ ¸ÞÀÏ·Î º¸³»´Âµ¥, À¥»ó¿¡¼
ÆäÀÌÁö¸¦ Àоî¿À´Â Áß¿¡ 'ÀÛ¾÷Ãë¼Ò' ȸéÀÌ ¶å´Ï´Ù.
>
>php·Î ¼¹ö¿¡ ¸ÞÀϺ¸³½ ·Î±×¸¦ ÅؽºÆ®·Î ³²°Ü¼ º¸¸é ÇÑ 200¸í - 700¸í Á¤µµ º¸³»°í
¸ØÃç¹ö¸®´õ±º¿ä.
>
>¶Ç ȸ¿øÁÖ¼Ò Àоî¿À´Â SQL¹®¿¡ ±×´ÙÀ½ ÁÖ¼ÒºÎÅÍ Àоî¿À°Ô ÇÑ´ÙÀ½ ´Ù½Ã º¸³»¸é, Àß °¡´Ù°¡
¶Ç À¥ÆäÀÌÁö¸¦ ãÀ»¼ö ¾ø´Ù¸ç, ¸ØÃç¹ö¸®´Â °æ¿ì°¡ ¸¹ÀÌ »ý±é´Ï´Ù.
>
>phpschool¿¡¼ Á» µÚÁ®º¸´Ù°¡, delay³ª set_time_limit¸¦ »ç¿ëÇØ º¸¶ó°í Çؼ Á© À§¿¡
set_time_limit(2000) ÁÖ°í, ¸ÞÀÏ 50°³ º¸³»°í ³ª¼ µô·¹ÀÌÁÖ°í
>µîÀÇ ¹æ¹ýÀ» »ç¿ëÇßÁö¸¸ °á°ú´Â Á¶±Ý´õ º¸³»´Â°Í ¿Ü¿¡´Â ³ª¾ÆÁø°ÍÀÌ º°·Î
¾ø½À´Ï´Ù.
>
>¶Ç, ¼¼¹ø° ¹®Á¦´Â À§¿¡¼ ¸»Çѵ¥·Î SQL¹®À» °è¼Ó°íÃÄ°¡¸ç, »õ·Î º¸³»¸é
>ÀÌ»óÇÏ°Ô SQL°á°ú»ó¿¡ ³ª¿ÀÁö ¾Ê´Â À§¿¡ º¸³Â´ø »ç¶÷ÇÑÅ× ´Ù½Ã ¸ÞÀÏÀ» º¸³»¹ö¸®´Â ¿À·ù°¡
»ý±â´õ±º¿ä.
>°á°úÀûÀ¸·Î 2000¸í ȸ¿øÇÑÅ× ¸ÞÀÏÀ» º¸³Â´Âµ¥ ½ÇÁ¦·Î ¸ÞÀÏÀº 3000¹ø Á¤µµ ¹ß¼ÛÀÌ µÇ°í,
¸îÅ뾿 °°Àº ¸ÞÀÏÀ» ¹Þ´Â ȸ¿øÀÌ »ý±é´Ï´Ù.
>¾îÂîÇØ¾ß ÇÒ±î¿ä?
>
>Âü..Ãß°¡ÀûÀ¸·Î delay¿Í set_time_limit¸¦ »ç¿ëÇÏÁö ¾ÊÀº »óÅ¿¡¼ º¸³ÂÀ»°æ¿ì, 2000¸í
Àü¿ø¿¡°Ô ¸ÞÀÏÀ» ¹ß¼ÛÇÏÁö¸¸ ´ëºÎºÐ mail ÇÔ¼ö¿¡¼ ¿À·ù°¡ ³ª°í ÇÑ 300-500¸í Á¤µµ¿¡°Ô¸¸
¸ÞÀÏÀÌ °¡´õ±º¿ä.
>set_time_limit¸¦ »ç¿ëÇßÀ»°æ¿ì¿¡´Â Áß°£¿¡ ²÷°Ü ¹ö¸®°í...
>
>À̹®Á¦¿¡ ´ëÇØ ¾Æ½Ã¸é ²ÀÁ» ºÎŹµå¸³´Ï´Ù.
>
>set_time_limit(2000);
>
>$stmt = get_usermail_a();
>
>
>while(OCIFetchInto($stmt,&$usermail,OCI_ASSOC)) {
>
> $name[] = $usermail[NAME];
>
> $email[] = $usermail[EMAIL];
>
> $user_id[] = $usermail[USER_ID];
>
>}
>
>À§Ã³·³ ¸ÞÀÏÁÖ¼Ò¸¦ Àоî¿Í¼,
>
>for($i=0;$i<sizeof($email);$i++) {
>
> $sendhtml = $mailhtml;
> if(($totalsend%50)==0) sleep(1);
> $sendhtml =
str_replace("_user_name_","_".$name[$i],$sendhtml);
>
> $sendhtml = str_replace("_usermail_",$email[$i],$sendhtml);
> if(@mail($email[$i],$mailtitle,$sendhtml,$additional_headers)) {
>
> $totalsend = $totalsend +1;
> $email[$i] = trim($email[$i]);
> fwrite($fp,$email[$i]."\n");
> } else {
> sleep(1);
> $nosend = $nosend +1;
> $email[$i] = trim($email[$i]);
> $name[$i] = trim($name[$i]);
> fwrite($fp2,$email[$i]."__".$name[$i]."\n");
> }
>
>}
>À§¿Í °°ÀÌ ¸ÞÀÏÀ» º¸³À´Ï´Ù.
>$sendhtml ÀÌ ¸ÞÀϺ¸³»´Â ³»¿ëÀÌ°í,
>str_replaceºÎºÐÀº ȸ¿øÀ̸§¾²±â ºÎºÐ,
>¸ÞÀϺ¸³»´Â mailÇÔ¼ö´Â ifÁ¶°Ç¹®¾È¿¡¼ µ¹¾Æ°¡¸ç,
>¸ÞÀϺ¸³»±â°¡ ¼º°øÇϸé, ÆÄÀÏ¿ÀǺ¯¼ö $fp¿¡ ±â·Ï,
>½ÇÆÐÇϸé $fp2¿¡ ±â·ÏÇÕ´Ï´Ù.
========================================
|