Jump to content
php.lv forumi

Recommended Posts

Posted

Labdien!

 

Iesakiet kādu sakarīgu masu e-pastu izsūtīšanas kodu? Masu e-pastu izsūtīšana domāta jaunumu nosūtīšanai tiem lietotājiem, kuri ir piekrituši.

Posted

Parasts cikls...

 

Izmanto kaut PHPMailer klasi, ar ko izūstīt...

Nav nekā sarežģīta, lai pats nevarētu uzkodēt...

 

Būtu laikam prātīgi uzlikt kaut kādu taimautu, lai serveris neaizrijas (teiksim, starp meiliem 10 sekundes)...

Posted

Parasts cikls...

 

Izmanto kaut PHPMailer klasi, ar ko izūstīt...

Nav nekā sarežģīta, lai pats nevarētu uzkodēt...

 

Būtu laikam prātīgi uzlikt kaut kādu taimautu, lai serveris neaizrijas (teiksim, starp meiliem 10 sekundes)...

 

Es tā idariju, bet laikam nebūs tas, jo ir apmēram 400 useri un ikreizi, kad palaiž skriptu browseris sastingst ...

Posted (edited)

Nu viss atkarīgs no iespējām...

 

Esmu darījis tā, ka browseris konstanti pārlādē lapu, tādējādi nosūtot ik pa iterācijai vienam vai vairākiem cilvēkiem (atzīmējot, kam nosūtīts, lai pārlādējot lapu, ar php var noteikt, kas ir nākošais rindā). Mīnuss tāds, lietotājam "jāsēž klāt".

 

Vari uztaisīt arī skriptu, kas ignorē to, ka esi aizvēris pārlūku, un darbojas neierobežotu laiku. Atliek tikai piekļūt skriptam vienreiz, un tālāk jau var vērt ciet lapu, un skripts turpinās sūtīt meilus... (vēlāk arī šo skriptu var uztaisīt kā scheduled ar crontab, bet tur visdrīzāk būs jālūdz sisadmina palīdzība)

 

Rekur elementārs skripts, kuram piekļūsti un vari vērt pārlūku ciet...

 

<?
set_time_limit(0); //lai izpildaas "muuzhiigi"
ignore_user_abort(true); //ignoreejam to, ka paarluuks aizveerts

//dabūjam sūtāmos meilus
while(ir_ko_suutiit){
 //nosuutam meilu
 sleep(10); //guljam, lai serveris neaizrijas
}
?>

 

Ņem vērā, ja uz "ekrāna" šajā skriptā nekas netiks izvadīts, vai arī nenotiks nekādas darbības ar db, web serveris visdrīzāk norubīs to skritu, jo uzskatīs par uzkārušos... Bet tas nav pārbaudīts praksē :))

Edited by briedis

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...