Архив за Сентябрь, 2008

Как отправить массовую Email Использование PHP

Опубликовано в PHP по ShortLikeAFox на 19 сентября 2008

Итак, вы хотите отправить по электронной почте или массового вы хотите создать программу, которая может быть быстро изменен разослать несколько массовых рассылках электронной почты. PHP делает это легко. В этом примере я буду считать, что у вас есть список адресов электронной почты вы хотите отправить определенную письмо. Я также предполагаю, что вы держите этот список в базу данных, но этот код может быть легко скорректирована использовать либо жестко список адресов электронной почты или список из другого источника.

<? PHP

/ / Первый подключения к базе данных, которая содержит информацию об адресе электронной почты.
$ Изег = "USER";
$ Host = "HOST";
$ Пароль = "пароль";
$ = База данных "База данных";

( "Couldn't connect to server" ); $ Cxn = mysql_connect ($ хозяин, $ пользователя, $ пароль) или умереть ("Невозможно подключиться к серверу");
mysql_select_db ($ базе данных);

/ / Запрос таблица, содержащая адреса электронной почты. Введите свое имя таблицы здесь ...
$ Диегу = "SELECT * FROM theEmailAddresses";
( mysql_error ($cxn)); $ Результат = mysql_query ($ запроса, $ Cxn) или умереть (mysql_error ($ Cxn));
$ Nrows = mysql_num_rows ($ результат);

/ / Кто отправителя будет называться. Вы можете положить то, что вы хотите здесь, но в действительности это не слишком этично место адрес электронной почты, вы не контролируете здесь.
$ С = С: me@mydomain.com ";
/ / Стандартный электронный теме
$ Вопросу = "Что нового в mydomain.com";
/ / Сообщение
$ Сообщения = "Привет ценным другом,

Сейчас мы продаем печенье на mydomain.com. Проверьте это!
С уважением,
я ";

/ / Мы уже сомнение все адреса электронной почты. Теперь нам нужно просто отправить письмо
0 ; $i < $nrows; $i ){ для ($ I = 0, $ я <$ nrows, $ я ) (

$ = Mysql_fetch_assoc строки ($ результат);
Экстракт ($ подряд);
/ / Заменить $ электронной почте с любой колонке адресов электронной почты, называется
$ В = "$ электронной почты";
/ / Отправить письмо на каждое письмо, в базе данных
если (почта ($ к, $ вопросу, $ теззаде, $ с)) (

/ / Выводим имя писем, которые были успешно отправлены. Я использую это как раз, чтобы убедиться, что программа не заморожены. В теории их должно быть устойчивый поток имен в печати>

); эхо ("$ в <br/>");

)

)




?>

Этот кусок кода использует PHP почте () функцию. Это очень мощный и простой в использовании функции. Помните, что с большой властью приходит большая ответственность. Старайтесь не использовать эту функцию для зла.

Как рассказать, на каком этапе посетители Географически Использование PHP

Написал в PEAR , PHP в ShortLikeAFox на 13 сентября 2008

Если у вас есть сайт и вы хотите сказать, где пользователи приходят из географически PHP и PEAR сделать это возможным. Чтобы включить IP гостей в физическое местоположение первое, что вы собираетесь нужно сделать, это убедиться, что у вас есть модуль Net_Geo PEAR. Если у вас нет модуля Net_Geo PEAR, вы будете должны использовать менеджер пакетов PEAR на его приобретение.

Если вы не думаете, что вы имеете доступ к PEAR из-за пакет хостинг-услуг, проверить это объяснение о том, как установить PEAR на внимание, что не позволяет получать доступ по умолчанию. Он написан с GoDaddy общих счетов в виду, но должно работать для большинства хостинг пакеты, которые не поставляются с PEAR создан.

После того как вы Net_Geo пакет установлен, то он занимает всего несколько строк кода, чтобы приобрести географических данных:

<? PHP

); require_once ("Net / Geo.php");
]; $ Ф = $ _SERVER ['REMOTE_ADDR'];
/ / $ Ф = "64.246.30.37";
$ = FirstNetGeo новых Net_Geo ();
$ = $ Геоданных firstNetGeo-> дейКесогй ($ IP);

?>

($ip); ?> <br/> IP: <? PHP эхо ($ IP);?> <br/>
($geoData[ 'LAT' ]); ?> <br/> Широта: <? PHP эхо ($ геоданных ['] LAT);?> <br/>
($geoData[ 'LONG' ]); ?> Долгота: <? PHP эхо ($ геоданных ['длинный']);?>
<br/>
($geoData[ 'COUNTRY' ]); ?> <br/> Страна: <? PHP эхо ($ геоданных ['] СТРАНА);?> <br/>
($geoData[ 'STATE' ]); ?> <br/> Состояние: <? PHP эхо ($ геоданных ['] государства);?> <br/>
($geoData[ 'CITY' ]); ?> <br/> Город: <? PHP эхо ($ геоданных ['] CITY);?> <br/>

Кодекс At Work:

IP: 72.14.192.65

Широта:

Долгота:

Страна:

Государство-участник:

Город: