Вопрос № 33883: Здраствуйте эксперты . Подскажите что можно узнать при помощи php помимо ip-адреса посетителя сайта ?...Вопрос № 33906: Здравствуйте.
Извеняюсь за тупые вопросы по sql.
Сегодня дошло как делать запросы из нескольких таблиц (5) :)
==Делал связи много-много а ждал одну==)
У меня вопрос, может кто знает.
есть службы рассылок: List Mailer или sub...
Вопрос № 33.883
Здраствуйте эксперты . Подскажите что можно узнать при помощи php помимо ip-адреса посетителя сайта ?
Отправлен: 23.01.2006, 13:53
Вопрос задал: Cimus (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Straight
Здравствуйте, Cimus!
var_dump($_SERVER);
в результатах все увидите сами
Ответ отправил: Straight (статус: 5-ый класс)
Отправлен: 23.01.2006, 14:03 Оценка за ответ: 5
Отвечает: Doctor013
Здравствуйте, Cimus!
Тут скорее не php, а переменные окружения. Полный список находиться в массиве $_SERVER
Вот некоторые:
_SERVER["HTTP_USER_AGENT"] - браузер клиента
_SERVER["QUERY_STRING"] переданные в запросе данные
_SERVER['HTTP_REFERER'] - откуда пришел
--------- the non-fulfilment one's promise is a cause for someone's mistrust
Ответ отправил: Doctor013 (статус: 6-ой класс)
Отправлен: 23.01.2006, 14:15 Оценка за ответ: 5
Отвечает: Ерёмин Андрей
Здравствуйте, Cimus!
Много чего. Все переменные окружения хранятся в массиве $_SERVER. Как их использовать, мои коллеги уже показали. Могу добавить, что прочитать эти переменные можно ещё с помощью функции getenv(), а поместить свою информацию - с помощью setenv(). Чтобы увидеть все переменные окружения, выполните в скрипте эту строку: phpinfo(); Все переменные отображаются в таблице Apache Environment.
--------- Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 23.01.2006, 14:52
Отвечает: Дмитрий Иванов
Здравствуйте, Cimus!
напиши в скрипте и вызови его в Apache
раздел 'PHP Variables' покажет тебе основные параметры,
а дальше ищи в мануале по PHP,
пример в приложении, перед _ поставь $, и получишь название переменных
Приложение:
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 23.01.2006, 16:46
Отвечает: Schmak
Здравствуйте, Cimus!
Можно также узнать:
1) Браузер - $_SERVER['HTTP_USER_AGENT'];
2) Страницу, с которой пользователь перешел на текущую страницу - $_SERVER['HTTP_REFERER'].
--------- Не всё то Windows, что висит!
Ответ отправил: Schmak (статус: Практикант)
Отправлен: 24.01.2006, 06:07
Вопрос № 33.906
Здравствуйте.
Извеняюсь за тупые вопросы по sql.
Сегодня дошло как делать запросы из нескольких таблиц (5) :)
==Делал связи много-много а ждал одну==)
У меня вопрос, может кто знает.
есть службы рассылок: List Mailer или subscribe.ru.
Как организовать структуризировать таблицы, у меня так:
member - авторы
mail-база подписчиков
chanel-рассылки(разделы)
content-сами статьи, письма
link-таблица связей id_mail, id_member, id_chanel
group-группы подписчиков (для удобства)
Проблема заключается в том что в таб.mail может быть много одних и тех же email, но принадлежащих разным авторам. т.е. не уникальных email.
Теперь же панель управления подписчика (добавить, удалить рассылки) как бы не получается так как авторизация подписчика происходит по email и паролю. а их в таб. много...
Может кто знает структуру таблиц у вышеупомянутых служб.
И еще рекламные блоки в верху и в низу.
Как лучше добавить маркеры скажем [topBanerTxt] и [bottomBanerTxt] , затем генерировать тело письма с аттачами и рисунками при создании письма, статьи и помещать в базу данных или помещать текст письма в базу, а при рассылке добавлять банеры, генерировать и отсылать?
При первом вроде нагрузка снижается по генерировании, при втором практичнее так как позволяет редактировать письмо. В первом варианте не удастся.
Отвечает: Doctor013
Здравствуйте, Оськин Дмитрий Владимирович!
Структуру у монстров не знаю, но ее легко восстановить.
Проблема решается выносом справочника e-mail в отдельную табличку. А авторизацию проводить по логину или установить дефалтовый адрес. Кстати, еще один плюс - сможешь на разные адреса разные типы писем отсылать, много людей для наладонников и мобильников отдельные адреса создают.
Кстати, под такие вещи хорошо бы Oracle заюзать - кучу проблем автоматом решишь.
Далее, добавь таблицу аудита - в ней будешь хранить логи рассылок.т
По поводу баннеров - статьи отдельно, баннеры отдельно.
Создаешь структуру, где хранишь баннеры (или, в расширенном варианте, справочник рекламодателей+Баннеры и рекламный текст+в каких рассылках была использована)
Реклама вставляется автоматом, при формировании письма. (используй шаблонные теги).
+ небольшое замечание. При проведении рассылок используй задержки при отсылке письма - иначе большинство бесплатных серверов, таких как yandex и mail.ru тебя очень быстро заблокируют по подозрению в спамерстве. Проверено на горьком опыте рассылок прайсов 500-ам клиентам
Приложение:
--------- the non-fulfilment one's promise is a cause for someone's mistrust
Ответ отправил: Doctor013 (статус: 6-ой класс)
Отправлен: 23.01.2006, 18:48