{"version":"1.0","provider_name":"\u0427\u0443\u0434\u043e{\u0432\u0438\u0449\u043d\u044b\u0435} \u0437\u0430\u043c\u0435\u0442\u043a\u0438","provider_url":"https:\/\/miracle.rpz.name","author_name":"MiRacLe","author_url":"https:\/\/miracle.rpz.name\/author\/miracle\/","title":"\u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0432 PHP","html":"\u041d\u0435 \u043e\u0442\u043a\u0440\u043e\u044e \u0410\u043c\u0435\u0440\u0438\u043a\u0438, \u0435\u0441\u043b\u0438 \u0441\u043a\u0430\u0436\u0443 \u0447\u0442\u043e \u043f\u043e\u0440\u043e\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043d\u0435\u043a\u0443\u044e \u0432\u0440\u0435\u043c\u044f\u0437\u0430\u0442\u0440\u0430\u0442\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043b\u0438\u0431\u043e \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0432\u043e\u0432\u0441\u0435 (\u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043b\u043e\u0433, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430), \u043b\u0438\u0431\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043c\u0430\u043d\u0443\u0442\u044c \u0438 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0430 \u0441\u0430\u043c\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \"\u043f\u043e\u043f\u043e\u0437\u0436\u0435\". \u0421\u0430\u043c\u044b\u043c \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u0431\u043b\u0438\u0437\u043a\u0438\u043c \u0432\u0441\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u0442\u0430\u043a\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043f\u043e\u0447\u0442\u044b - smtp-c\u0435\u0441\u0441\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0434\u043b\u0438\u0442\u0441\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0433\u043e, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u043f\u0438\u0441\u044c\u043c\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435, \u0441\u0435\u0440\u0432\u0435\u0440 \u0442\u043e\u0440\u043c\u043e\u0437\u043d\u043e\u0439 (\u043d\u0443 \u0434\u0430 \u0432\u044b \u0441\u0430\u043c\u0438 \u0432\u0441\u0451 \u0437\u043d\u0430\u0435\u0442\u0435, \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u043c\u0438\u0440\u0435 \u0432\u0435\u043b\u0438\u043a\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043e\u0441\u0442\u0440\u044b\u0445 \u0443\u0433\u043b\u043e\u0432), \u043d\u043e \u0437\u0430\u0447\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0436\u0434\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430? \u0427\u0442\u043e \u0435\u043c\u0443 \u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0441\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439? \"\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u043f\u043e\u0437\u0436\u0435\" ? \u041d\u0435 \u0441\u043c\u0435\u0448\u043d\u043e! \u0420\u044f\u0434\u043e\u0432\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0432\u0430\u0448 \u0440\u044f\u0434\u043e\u0432\u043e\u0439 \u0440\u0435\u0441\u0443\u0440\u0441 \u043d\u0435 \u0432\u0435\u0440\u043d\u0451\u0442\u0441\u044f, \u0434\u043e\u0442\u043e\u0448\u043d\u044b\u0439 - \u0441\u0432\u044f\u0436\u0435\u0442\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441 \u0447\u0438\u0441\u0442\u043e\u0439 \u0441\u043e\u0432\u0435\u0441\u0442\u044c\u044e \u0441\u043e\u0432\u0440\u0430\u0442\u044c \u0435\u043c\u0443 - \u043c\u043e\u043b \u0432\u0441\u0451 \u043f\u0443\u0442\u0451\u043c, \u0432\u0441\u0451 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e, \u0432\u0441\u0451 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0438 \u0432\u0441\u0451 \u0442\u0430\u043a \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e, \u0430 \u0432 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0442\u0438\u0445\u043e\u043d\u044c\u043a\u0443 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443.\r\n\r\n\u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0435\u0441\u043b\u0438 \u0432\u043e\u043a\u0440\u0443\u0433 \u0432\u0430\u0441 \u043a\u0440\u0443\u0442\u044f\u0442\u0441\u044f \u0442\u044b\u0441\u044f\u0447\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0441\u043b\u043e\u0432\u043e \"\u044b\u043d\u0442\u044b\u0440\u043f\u0440\u0430\u0439\u0437\" \u0434\u043b\u044f \u0432\u0430\u0441 \u0437\u0432\u0443\u0447\u0438\u0442 \u0431\u0443\u0434\u043d\u0438\u0447\u043d\u043e, \u0442\u043e \u0434\u043b\u044f \u0432\u0430\u0441 \u0443\u0436\u0435 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u043e \u043c\u043d\u043e\u0433\u043e-\u043c\u043d\u043e\u0433\u043e buzz-word-\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0441 \u043e\u0447\u0435\u0440\u0435\u0434\u044f\u043c\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439, \u043e\u0447\u0435\u0440\u0435\u0434\u044f\u043c\u0438 \u0437\u0430\u0434\u0430\u0447 \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438, \u043d\u043e \u043b\u044c\u0432\u0438\u043d\u0430\u044f \u0434\u043e\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u0441\u0430\u0439\u0442\u044b-\u0432\u0438\u0437\u0438\u0442\u043a\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u0441\u0430\u0439\u0442\u044b \u043d\u0430 \u0445\u043e\u0441\u0442\u0438\u043d\u0433-\u043f\u043b\u0430\u043d\u0430\u0445 \"\u0432\u0441\u0451 \u043f\u043e 20 \u0440\u0443\u0431\u043b\u0435\u0439\", \u0434\u0430 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u0433\u043b\u0443\u043f\u043e <a href=\"http:\/\/highload.com.ua\/index.php\/2010\/07\/09\/gearman-\u0438-php-\u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0435-\u0437\u0430\u0434\u0430\u0447\u0438\/\">\u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u043e\u0447\u0442\u044b \u043e\u043a\u0440\u0443\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0439 php-\u0441\u043a\u0440\u0438\u043f\u0442 \u043a\u0443\u0447\u0435\u0439 \u0441\u043e\u0444\u0442\u0430 \u0432\u0440\u043e\u0434\u0435 gearmand + \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c<\/a>. \u042f \u0436\u0435 \u0445\u043e\u0447\u0443 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \"\u0434\u043b\u044f \u0431\u0435\u0434\u043d\u044b\u0445\", <strong>\u043f\u0440\u043e\u0441\u0442\u043e\u0435, \u043d\u043e \u0443\u0434\u043e\u0431\u043d\u043e\u0435 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435<\/strong>.\r\n\r\n\u0418\u0442\u0430\u043a \u0437\u0430\u0434\u0430\u0447\u0430 - \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u043e, \u043d\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u0436\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.\r\n\u0418\u043c\u0435\u0435\u043c:\r\n<pre class=\"php\">\r\nlist($recipient,$subject,$body) = get_vars_from_request();\r\ninclude 'superpupermailer.php';\r\n$mailer = new SuperPuperMailer($recipient,$subject,$body);\r\nif ($mailer->send()) {\r\necho \"\u0410\u043b\u043b\u0438\u043b\u0443\u044f! \u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u044d\u0442\u043e, \u0445\u0440\u0430\u043d\u0438 \u043d\u0430\u0441 \u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u0411\u0430\u0439\u0442.\";\r\n} else {\r\necho \"\u041e \u043d\u0435\u0442, \u044d\u0442\u043e \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c!!! \u0411\u044b\u0442\u044c \u0442\u043e\u0433\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442...\u043d\u043e \u0432\u0441\u0451 \u0436\u0435 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c - \u043f\u0440\u0438\u0445\u043e\u0434\u0438, \u043c\u0438\u043b\u044b\u0439 \u0434\u0440\u0443\u0433, \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0430\u0437, \u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u0448\u0438\u0431\u043a\u0430!\";\r\n}\r\n<\/pre>\r\n\u0422\u0443\u0442 \u0432\u0441\u0451 \u043f\u043e\u043d\u044f\u0442\u043d\u043e - \u043b\u0438\u0431\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c, \u043b\u0438\u0431\u043e \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c - \u0432\u0441\u0435\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0432\u0438\u0434\u0435\u0442\u044c \u044d\u0442\u043e \u0441 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0442\u043e\u0440\u043e\u043d, \u0442\u0435 \u043a\u0442\u043e \u0432\u0438\u0434\u0435\u043b \u044d\u0442\u043e \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u043d\u0435\u0440\u0435\u0434\u043a\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b\u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \"\u043e\u0448\u0438\u0431\u043e\u0447\u043a\u0430 \u0432\u044b\u0448\u043b\u0430\", \u043d\u043e \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0432\u0440\u043e\u0434\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445, warning-\u043e\u0432 \u0438 Fatal error-\u043e\u0432. \u041d\u043e \u043c\u044b \u0443\u0436\u0435 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438 \u0440\u0430\u043d\u0435\u0435 - \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043f\u043e \u0431\u0430\u0440\u0430\u0431\u0430\u043d\u0443 \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c, \u0430 \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445 \"\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0435\u0449\u0451 \u0440\u0430\u0437\" \u043e\u043d \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:\r\n<pre class=\"php\">\r\nlist($recipient,$subject,$body) = get_vars_from_request();\r\n$async_job = '<?php include \"superpupermailer.php\"; $mailer = new SuperPuperMailer(\"'.$recipient.'\",\"'.$subject.'\",\"'.$body.'\");\r\nreturn $mailer->send();';\r\nif (file_put_contents('\/dir\/for\/jobs\/email.php',$async_job)) {\r\necho \"\u0423\u0440\u0430! \u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u044d\u0442\u043e\u0442 \u043c\u0438\u0440 \u043b\u0443\u0447\u0448\u0435!\";\r\n} else {\r\necho \"\u0423\u0432\u044b, \u043c\u0438\u0440 \u0436\u0435\u0441\u0442\u043e\u043a \u0438 \u0431\u0435\u0437\u0436\u0430\u043b\u043e\u0441\u0442\u0435\u043d...\";\r\n}\r\n<\/pre>\r\n\r\n\u0427\u0442\u043e \u044d\u0442\u043e \u0438 \u0437\u0430\u0447\u0435\u043c? \u0413\u0434\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043f\u043e\u0447\u0442\u044b? \u041a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0438\u0441\u044c\u043c\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f? \u0411\u043e\u043b\u044c\u0448\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0447\u0435\u043c \u043e\u0442\u0432\u0435\u0442\u043e\u0432. \u041e\u043f\u044f\u0442\u044c-\u0442\u0430\u043a\u0438 \u043e\u0441\u0442\u0430\u043b\u0441\u044f <em>else<\/em>, \u0448\u0438\u043b\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0438 \u043d\u0430 \u043c\u044b\u043b\u043e? \u0412 \u0446\u0435\u043b\u043e\u043c \u0434\u0430 - \u0437\u0430\u043c\u0435\u043d\u0438\u043b\u0438 \u0442\u0451\u043f\u043b\u043e\u0435 \u043c\u044f\u0433\u043a\u0438\u043c, \u043d\u043e \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u043d\u0435\u0442 - \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u043e \u0443 \u0432\u0430\u0441 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0443\u0434\u0430\u0447\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0430 \u0434\u0438\u0441\u043a? \u0427\u0430\u0449\u0435 \u0447\u0435\u043c \u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u043f\u0440\u0438 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u0435 \u043a \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443? \r\n\r\n\u0422\u0435\u043f\u0435\u0440\u044c \u043e \u0433\u043b\u0430\u0432\u043d\u043e\u043c - \u0437\u0430\u0447\u0435\u043c \u0444\u0430\u0439\u043b? \u0413\u0434\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043f\u043e\u0447\u0442\u044b?\r\n\r\n\u042d\u0442\u0438\u043c \u0437\u0430\u0439\u043c\u0451\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442:\r\n\r\n<pre class=\"php\">\r\nif (true === include('\/dir\/for\/jobs\/email.php')) {\r\n  unlink('\/dir\/for\/jobs\/email.php');\r\n}\r\n<\/pre>\r\n\r\n\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0430\u043a:\r\n\r\n<pre class=\"php\">\r\n...\r\necho '\u0423\u0440\u0430! \u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u044d\u0442\u043e\u0442 \u043c\u0438\u0440 \u043b\u0443\u0447\u0448\u0435!<img src=\"\/job.php\" height=\"1\" width=\"1\">';\r\n...\r\n<\/pre>\r\n\r\n\u0418\u043b\u0438 \u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 cron \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0432\u044b\u0437\u043e\u0432 job.php \u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0430\u0441\/\u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442\/\u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443.\r\n\r\n\u0412\u0441\u0451. \u041c\u044b <strong>\u043d\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0436\u0434\u0430\u0442\u044c<\/strong>, \u043c\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u043c\u044b \u043c\u043e\u043b\u043e\u0434\u0446\u044b. \u0410 \u0435\u0441\u043b\u0438 \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438? \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u043c \u043f\u043e\u0442\u043e\u043c - \u0444\u0430\u0439\u043b-\u0442\u043e \u043e\u0441\u0442\u0430\u043b\u0441\u044f!\r\n\r\n\u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u044b\u0445 \u0432\u043e\u0437\u0440\u0430\u0436\u0435\u043d\u0438\u0439 - \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0435\u0441\u043b\u0438 send.php (\u0438\u043b\u0438 job.php) \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0437\u0432\u0430\u043d \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0434\u0432\u0443\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438? \r\n\u042d\u0442\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043d\u0430\u0434\u043e \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u0448\u0430\u0442\u044c, \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438, \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0441\u043a\u0440\u0438\u043f\u0442\u0430 job.php, \u0432 \u043e\u0431\u0449\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0430\u0436 \u043d\u0430 \u0446\u0435\u043b\u044b\u0445 \u0434\u0435\u0441\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442.\r\n\r\n\u0421\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u0432 \u043a\u043e\u043d\u0446\u0435:\r\n<pre class=\"php\">\r\n...\r\n$job_name = uniqid('mail_');\r\nif (file_put_contents('\/dir\/for\/jobs\/'.$job_name.'.php',$async_job)) {\r\n   echo \"\u0423\u0440\u0430! \u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u044d\u0442\u043e\u0442 \u043c\u0438\u0440 \u043b\u0443\u0447\u0448\u0435!\";\t\r\n              $job_url = '\/job.php?job='.$job_name;\r\n              if (false !== ($fh = @fsockopen($_SERVER['SERVER_ADDR'], $_SERVER['SERVER_PORT'], \r\n    $errno, $errstr, 0.01))) {\r\n                  fputs($fh,\r\n                      \"GET $job_url HTTP\/1.0\\r\\n\"\r\n                          . \"Host: {$_SERVER['HTTP_HOST']}\\r\\n\\r\\n\"\r\n                  );\r\n                  fgets($fh,32);\r\n                  fclose($fh);\t\r\n              }\r\n\r\n} else {\r\n   echo \"\u0423\u0432\u044b, \u043c\u0438\u0440 \u0436\u0435\u0441\u0442\u043e\u043a \u0438 \u0431\u0435\u0437\u0436\u0430\u043b\u043e\u0441\u0442\u0435\u043d...\";\r\n}\r\n<\/pre>\r\n\r\n\u0427\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442? \u041c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 php-\u0444\u0430\u0439\u043b, \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u043f\u0438\u0441\u044c\u043c\u043e, \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438\u0441\u044c \u043a \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 job.php, \u043f\u0435\u0440\u0435\u0434\u0430\u0432 \u0435\u043c\u0443 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u0438\u043c\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430. \u0418 \u0442\u0443\u0442 \u0436\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0438\u0441\u044c - \u0432\u0435\u0434\u044c \u043d\u0430\u043c \u043d\u0435 \u0432\u0430\u0436\u0435\u043d \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043c\u044b \u0443\u0436\u0435 \u0441\u043e\u043b\u0433\u0430\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0430\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e. \u041d\u0430 \u0432\u0441\u0451-\u043f\u0440\u043e \u0432\u0441\u0451 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b\u0438 \u0434\u043e\u043b\u0438 \u0441\u0435\u043a\u0443\u043d\u0434\u044b.  \u0414\u0430\u043b\u044c\u0448\u0435 \u0443\u0436\u0435 \u0434\u0435\u043b\u043e \u0442\u0435\u0445\u043d\u0438\u043a\u0438 - job.php \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 lock-\u0444\u0430\u0439\u043b, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0444\u0430\u0439\u043b\u0430, \u0438\u043c\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0435\u043c\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u043b\u0438, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u0435\u0433\u043e, \u0443\u0434\u0430\u043b\u0438\u0442 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0445\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u043e\u0442\u043f\u0443\u0441\u0442\u0438\u0442 lock-\u0444\u0430\u0439\u043b. \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u043d\u0430\u0434\u043e \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u043a\u0440\u0438\u043f\u0442 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f (\u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d, \u0438\u043b\u0438 \u043e\u0442\u0432\u0435\u0442\u0438\u0442 \u043e\u0448\u0438\u0431\u043a\u043e\u0439, \u0434\u0430 \u0438 \u043c\u0430\u043b\u043e \u043b\u0438 \u043a\u0430\u043a\u0438\u0435 \u043d\u0430\u043f\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0442 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c job.php \u0435\u0449\u0451 \u0438 \u0435\u0449\u0451, \u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u044d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0432\u043e\u043b\u043d\u043e\u0432\u0430\u0442\u044c - \u0443 \u0432\u0430\u0441 \u0435\u0433\u043e \u043f\u0438\u0441\u044c\u043c\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u043e\u0441\u044c \u0438 \u0432\u044b \u0435\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u0435, \u043e\u043d \u0432\u0430\u043c \u0432\u0435\u0440\u0438\u0442!\r\n\r\n\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0433\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u043e\u0447\u0442\u044b, \u043d\u043e \u0438 \u043a\u0430\u043a \u044f \u0441\u043a\u0430\u0437\u0430\u043b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 - <strong>\u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e<\/strong>.","type":"rich"}