Давно уже наткнулся на одну статью, автор которой приводит пример распараллеливания работы php-скриптов через сокеты, но некогда было ее прочитать. Ссылку на эту статью можете увидеть в конце поста. Вот, наконец, добрался до нее и после прочтения возникло дикое желание распараллелить всем известный пример вычисления числа PI на . У меня двуядерная машинка, поэтому эффект от распараллеливания должен проявиться. Читать далее »
Некоторое время назад (можно даже сказать, что давно) передо мной встала задача сделать скрипт, который будет самостоятельно логиниться на один сайт через форму логина.
Первым делом я конечно проверил, а можно ли передать логин и пароль скрипту login.php методом GET. Т.е. залогиниться с помощью примерно следующего URL: Читать далее »
Продолжаю тему сокетов и в этой статье я хотел бы привести практический пример отправки электронной почты через SMTP-сервер с авторизацией из скрипта PHP. Я думаю, Вы знаете, что такое SMTP – Simple Mail Transfer Protocol, поэтому останавливаться на нем не буду.
У меня есть комп с установленной на нем Windows 2003 Server. А в этой системе легко настроить встроенные SMTP- и POP3-сервер и экспериментировать на них локально, без использования инета. Посылаешь себе же на свой комп сообщение, потом его от себя же и принимаешь Так я и сделал, чтобы не тревожить лишний раз smtp.mail.ru
Итак, сначала рассмотрим процесс общения с SMTP-сервером без авторизации. В списке команд ниже буквой C я обозначил запросы клиента (т.е. мои запросы), а буквой S – ответы сервера. Чтобы пообщаться с SMTP, достаточно воспользоваться командой telnet в Windows:
telnet localhost 25 – подключаемся к себе на хост на 25-ый порт Читать далее »
Тему сетевого программирования я еще не затрагивал, поэтому эта статья будет первым шагом в этом направлении. Сокеты, я бы сказал, – основа сетевого взаимодействия на прикладном уровне. С помощью этой технологии две программы, написанные даже на разных языках, могут обмениваться информацией, будучи достаточно удалены друг от друга. Нет, это не то, что изображено на картинке Это интерфейс обмена информацией сетевыми приложениями.
Итак, рассмотрим, как реализованы сокеты в PHP, хотя принцип работы с ними одинаковый во всех языках.
Сначала напишем простые клиент и сервер: сервер будет запускаться и ждать соединения, а клиент соединяться к нему и посылать какую-то строку (информацию). А затем я покажу на примере, как отправлять письмо, используя почтовый SMTP-сервер.
Не буду приводить здесь список сокетных функций в PHP. По мере чтения примеров далее Вы сами увидете их.