Скрипт чат с комнатами и тюрьмой. Схема базы данных

Но вот вы видите сайты успешных конкурентов или ресурсы с большими возможностями, которые тоже хотите применить в своём проекте, и возникают естественные вопросы: “А на каком движке сделан их сайт?”, “Какие технологии позволили им всё это реализовать?”. Если сайты успешных конкурентов сделаны на определённой CMS системе, то этот же движок вполне может подойти и для реализации ваших идей.

Теперь перейдём к самому важному - как узнать cms движок сайта.

Онлайн-сервис определения CMS сайта

Я попробовал несколько онлайн-сервисов и был очень удивлён, что они не смогли определить на каком движке сделан наш сайт или откровенно врали. Наш сайт сделан на CMS Joomla и мы это не скрываем. Удалили только одну строчку кода для большей безопасности.

Вот список этих ресурсов:

  • itrack.ru - дал ответ, что обнаружена система управления сайтами VamShop;
  • 2ip.ru - была долгая проверка движка сайта по 68 разным CMS и напротив каждой было написано - “признаков использования не найдено”;
  • pr-cy.ru и raskruty.ru - показали несколько технологий, которые мы используем, но CMS определить не смогли;
  • majento.ru - уверенно наврал, что сайт сделан на MODx;
  • builtwith - только этот онлайн-сервис смог определить используемую нами CMS, а также показал очень много других полезных данных: сервер, хостинг, скрипты, системы статистики и виджеты подключенные к сайту.

Способ 1 - узнать CMS сайта онлайн, воспользовавшись сервисом builtwith.com

Определить CMS движок сайта вручную

Задача такая - посмотреть код сайта и найти признаки для определения CMS на которой он сделан. Код можно увидеть многими способами, но сейчас не об этом, поэтому приведу пример только одного, самого популярного способа:

  • Открываем нужный сайт в браузере Google Chrome.
  • Жмём правой кнопкой мышки в любом месте и выбираем “Посмотреть код”.
  • Первым делом смотрим на строки кода, которые находятся вверху, между тегами и . Посмотрите, нет ли там такой строчки . Обычно именно в мета теге generator написано название CMS движка и вместо “xxxxxx” вполне может быть то, что вы ищете.


    Многие удаляют этот тег, чтобы вредные боты и вирусы не узнали CMS и не пытались применить известные им методы взлома для данного движка.

    Понять на каком движке сделан сайт можно и по другим признакам. По структуре расположения файлов или по названию шаблона, если вбить его в поиск, то можно узнать для какой CMS сделан этот шаблон.

    В верхней строке панели просмотра кода выберите вкладку Sources, и вы увидите структуру папок хранящих файлы для этого ресурса. Ищите папку template иди theme в таких папках хранятся шаблоны. Как видно из снимка, наш шаблон называется rt_salient.


    В этом же снимке видно ещё один способ. Можно открывать разные файлы сайта и смотреть на комментарии в этих файлах (зелёный цвет текста). В этих комментариях часто пишется информация о коде: кто его написал; для какого шаблона; для какого CMS движка и так далее.

    Способ 2 - определить CMS самостоятельно по мета тегу generator или по другим признакам в коде сайта.

    Узнать движок у людей, делавших сайт

    Иногда внизу сайта указана веб-студия, которая его делала. Нет ни чего трудного в том, чтобы спросить у веб-студии или у самого владельца сайта, на каком движке им удалось реализовать подобное.

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

    После всего этого можно спросить, сколько времени понадобилось на создание, на каком CMS движке сделан сайт, кто его делал, сколько было затрачено средств на разработку и сколько нужно на поддержание и сопровождение такого ресурса.

    Думаете не ответят? Я задавал подобные вопросы 5-6 раз и мне всегда отвечали. Попробуйте! Вы же ни чего не теряете, особенно если первые 2 способа вам не помогли.

    Способ 3 - спросить у разработчиков или владельца, обратившись по указанным на сайте контактам.

    Если наша статья была для вас полезной, то ставьте “лайк”. А если вы так и не смогли узнать движок сайта, то возможно он сделан без использования CMS. Напишите об этом в комментариях и мы вместе постараемся это выяснить.

    Был создан сайт. Просто ради любопытства либо из желания понять, на какой платформе получаются такого плана сайты. Возможно, захотелось создать себе похожий. Либо вообще скопировать от корки до корки. Суть сводится к одному – как получить информацию о движке любого сайта? Мы нашли ответ и готовы показать самые эффективные методы проверки.

    Есть целых 3 способа узнать движок сайта: онлайн сервисы, проверить код, спросить владельца. Ни один из них не является абсолютно надёжным решением, но, в целом, приложив минимум усилий, с большой долей вероятности можно узнать, на чём создан искомый сайт.

    Сервисы определения движка сайта

    WebDataStats – это самый продвинутый сервис для анализа рынка CMS, конструкторов сайтов, выгрузки и обработки баз данных по доменам. Обладает широким набором аналитических возможностей, связанных с определением CMS сайта (массовой или одиночной проверки), сбором статистики, динамики роста и падений CMS за период, анализировании информации о движках и доменах. WebDataStats на 100% точно определяет признаки использования более 1000 систем управления контентом, среди которых и популярные платформы, и онлайн конструкторы, и малоизвестные, названия которых знают только разработчики и их друзья.

    С его помощью можно не только узнать CMS движок, но и категоризировать сайты по различным признакам, собрать контактные данные с них, просмотреть историю переезда домена на другие движки, получить объёмные базы данных доменов, принадлежащих определённым CMS и др. Также возможна оценка качества групп сайтов по выбранным критериям, получение аналитических отчётов по тематикам и даже ручной сбор информации.

    WebDataStats будет полезен маркетинговым компаниям, исследовательским агентствам, блогерам или обычным пользователям, которые хотят быть в курсе того, что происходит на рынке инструментов для сайтостроения. Владельцы и разработчики таких CMS смогут провести анализ ближайших конкурентов и определить свое место среди них. WebDataStats не имеет аналогов – на рынке аналитических данных сайтов и CMS такого функционала не предлагает больше никто.

    iTrack – сервис с большой степенью точности (где-то 90%) определяет CMS сайтов. На чем работает наш блог идентифицировал быстро. Вводите домен своего сайта, чекаете капчу и нажимаете «Определить CMS». Ждёте секунд 20, получаете ответ на какой системе работает сайт.

    В базе всего 50 движков – не много, зато распознает вроде всё нормально.

    BuiltWith – ещё один зарубежный сервис, способный выдать огромное количество информации на запрос: подключенные системы аналитики, виджеты, наличие мобильной версии, используемые скрипты и правила CSS, хостинг-провайдер, SSL-сертификат, веб-сервер и прочее. Развёрнутая информация для веб-мастеров, в ней легко запутаться новичку, половина окажется непонятной.

    Движок сайта определил сразу, главное – отыскать нужную информацию в длинном списке данных.

    Итог

    Использование онлайн-сервисов для автоматического определения движка – это самый простой и удобный способ вычислить на какой CMS написан сайт. Ими пользуются все – и новички, и профи с одинаковым успехом. Самый лучший функционал продемонстрировал WebDataStats, вне конкуренции. У остальных точность распознавания варьируется, но для сравнения пусть будут.

    Изучение HTML кода сайта

    Посмотреть код

    Второй способ определения – посмотреть код сайта через Google Chrome (клик правой кнопкой мыши на странице, «Просмотр кода страницы» Ctrl+U). Это не совсем удобно и во многих случаях не сработает, но попробовать можно. Нужно найти код между тегами «…». Как правило, название CMS прописано в мета-теге «generator». Выглядит это так: .Многие веб-мастера удаляют этот тег, чтобы скрыть заветную информацию от ботов, людей и вирусов.

    Можно похвалить сайт, сказать, что понравились используемые в нём решения и есть желание создать нечто схожее, но в другой тематике. Поинтересоваться, сколько времени заняла разработка, пожелать процветания ресурсу и т. д. То есть спросить нормально, по-человечески – так, чтобы не вызывать подозрения и не настораживать владельца или администратора.

    Сделанные веб-студиями проекты нередко содержат футпринты с их названиями и ссылкой. Логично, что люди, сделавшие сайт, знают, на чём они его делали. К ним точно так же можно обратиться с той же доброжелательной коммуникацией. Прикинуться потенциальным клиентом, спросить за стоимость разработки, так вероятность получения ответа повысится.

    Какая бы цель не преследовалась, желая узнать CMS другого сайта, блога, форума или интернет-магазина, сделать это проще всего и удобнее при помощи любого профильного онлайн-сервиса. Для этого достаточно ввести домен в поле и подождать пару секунд до окончания сканирования платформы на характерные признаки. Если сайт работает на самописном движке либо подвергался глубокой модификации, определение не сработает.

    Самую большую базу существующих CMS движков содержит онлайн сервис WebDataStats – его мощностей более чем достаточно для большинства случаев проверок.

    Для надёжности можно прогнать параллельно через несколько определителей. Показанных в примерах CMS чекеров точно хватит, они все работают хорошо. При совпадении результатов сканирования можно быть уверенными в его правильности. Если есть отличия, то стоит увеличить число используемых сервисов и выбрать наиболее часто встречающийся ответ.

    Стать веб-разработчиком сегодня может каждый желающий. Этому в значительной степени способствовало развитие и распространение готовых информационных решений, которые называются системами управления концертом, или CMS сайта.

    Что такое CMS?

    Система управления контентом представляет собой готовый набор файлов и папок, необходимых для работы сайта. Базовый набор реализует весь необходимый для начала потенциал. После разворачивания системы управление контентом, например, на локальном хостинге, разработчик может внедрить дополнительные модули и плагины, расширяя тем самым возможности будущего сайта. Он может изменить внешний вид, добавить разнообразные счетчики, форумы и прочие дополнительные возможности. После того как сайт будет опубликован в сети, то есть начнет хостится на сервере, разработчик или пользователи могут добавлять различный контент непосредственно из самой системы управления контентом. В зависимости от CMS сайта есть различные способы это сделать. Например, в Joomla есть удобный встроенный редактор, с помощью которого можно сгенерировать практически любой вид данных. Это позволяет создавать контент без знания языков программирования, таких как HTML, PHP, JavaScript.

    Зачем нужно определять CMS?

    Потребности для определения вида и версии системы управления контентом существует несколько. Вот небольшой перечень:

    • для определения потенциальной уязвимости своего сайта;
    • для реализации похожего сайта;
    • при устранении следов присутствия системы управления контентом;
    • для осуществления хакерских атак.

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

    Как определить CMS сайта?

    Если разработчик, создавший сайт с помощью систем управления контентом, пожелает поддержать компанию, которой принадлежит эта система, то на любой странице сайта практически всегда можно обнаружить копирайт с логотипом. Если же невооруженным глазом определить CMS не удалось, то придется покопаться в коде или использовать сторонние сервисы. Об этом чуть подробнее будет рассказано ниже.

    Изучение кода

    Самое простое, что приходит на ум при определении системы управления контентом, это заглянуть в метатеги под названием "generator". В его атрибуте "content" и будет указана версия искомой системы. Также определенные CMS оставляют характерные для них следы при генерации страниц. Например, Joomla всегда дописывает к своим файлам стилей имя домена. А Drupal добавляет к путям слово "files". Этим же грешит и Bitrix, только он подставляет значение "bitrix".

    Файл robots.txt

    Данный текстовый файл представляет собой инструкцию для поисковых машин, с помощью которых можно запретить им посещение тех или иных страниц сайта. Для того чтобы определить CMS с помощью файла robots, придется сначала исследовать структуры хранения файлов и папок большинства известных систем управления контентом, а затем открыть его и просмотреть, как выглядят каталоги. Например, для WordPress актуально применение каталога с приставкой wp. Зная размещение папок в остальных системах управления контентом, можно определить, какая именно используется на данном сайте.

    Ссылки

    Чтобы определить CMS определенного сайта, достаточно взглянуть на ссылку, которая отображается в адресной строке. Для системы управления контентом Drupal характерно применение вопросительного знака и символа "q" сразу после первого слеша в адресе. Joomla же формирует строку так, что в ней всегда присутствует index.php и набор дополнительных параметров, так что строка в ней выглядит довольно громоздко.

    Админка

    Определить, на какой CMS можно так - перейдите в административную панель. Для системы управления контентом WordPress обычно актуален адрес wp-admin или wp-login. Drupal использует просто слово "user". Joomla применяет приставку administrator.

    На самом деле этот способ не может гарантировать стопроцентного определения системы управления сайтом CMS, так как многие разработчики после перемещения всех файлов на конечной хостинг стараются скрыть адрес админки от посторонних.

    Сервисы в сети

    Определить CMS online МОЖНО перейдя на любой из многочисленных сервисов, представленных в сети интернет. Достаточно указать адрес сайта и через какое-то время система проверит в автоматическом режиме наличие характерных параметров и свойств для определенной системы управления контентом и выдаст результат. Если же CMS было надежно скрыто или использовалась самописная версия, то сервис сообщит, что следов присутствия системы управления контентом не обнаружено. Вот небольшой перечень подобных сервисов.

    iTrack

    Интерфейс сервиса очень прост и понятен. Главная страница сразу предлагает ввести адрес исследуемого сайта. В базе сервиса находится около 50 известных систем управления контентом. После небольшого сканирования он оповестит о том, что ему удалось обнаружить. В случае если ничего найти так и не удалось, сервис предложит провести особое исследование специалистами, которое даст наиболее полную картину.

    2ip

    Тоже довольно простой сервис, призванный облегчить определение системы управления контентом. Достаточно вбить в строку адрес домена и нажать "Начать". Особенность данного сервиса в том, что результаты он выводит сразу, один за другим, показывая нахождение той или иной CMS. Помимо этой задачи сервис предлагает и много других решений, таких как определение хостинга, определение IP-адресов, частоту посещений и много другой полезной информации.

    Majento.ru

    Этот сервис может сканировать сразу несколько сайтов, до 10 штук, и определяет наличие системы управления контентом довольно быстро. Ко всему прочему он предлагает множество различных функций и возможностей дополнительно. В частности, можно провести детальный анализ сайта, его релевантности, сгенерировать карту сайта, найти поддомены, узнать о статистике посещений и много другой полезной информации.

    Кроме сервисов, определить, какая используется на сайте, помогут разнообразные плагины для браузеров, которые выполняют аналогичную функцию. Например, Wappalyzer для Chrome. Определить, какая CMS установлена на сайте, можно всего лишь одной кнопкой. Дополнительно плагин покажет, на каком языке программирования это выполнено, все используемые фреймворки javaScript, а также то, к каким видам аналитики подключен сайт.

    Заключение

    Естественно, что опытный веб-разработчик иногда сможет определить отсутствие какой-либо системы управления контентом, только лишь взглянув на сайт, потому как для каждого вида CMS существует большое количество плагинов и модулей, характерных для той или иной системы. В любом случае рекомендуется всегда скрывать следы присутствия системы управления контентом. В особенности вход в административную панель. Это поможет уберечься от несанкционированного доступа или взлома сайта.

    Определение CMS сайтов – задача, с которой порой не под силу справится даже опытному вебмастеру. С каждым годом решить ее становится все сложнее. Попытаться определить CMS можно вручную, подвергнув тщательному исследованию HTML код сайта или же при помощи плагинов. Однако оптимальный вариант – воспользоваться одним из специализированных сервисов, представленных на этой странице.

    Сервисы
    • itrack.ru — лучший отечественный сервис по определению CMS от компании Айтрэк;
    • xtoolza.ru — пакетная проверка CMS сайтов (в базе более 250 различных видов CMS);
    • 2ip.ru — отечественный сервис определения CMS;
    • seobudget.ru — платный отечественный инструмент по определению CMS от seobudget.ru;
    • w3techs.com — буржуйский сервис, который помимо прочего также может определить CMS;
    • onlinewebtool.com — буржуйский сервис определения CMS;
    Программы
    • a-parser.com — определение более 600 видов CMS на основе признаков;

    Когда же понадобится определение CMS сайтов? Таких случаем несколько. Во-первых, вебмастер хочет узнать, на каком движке функционирует отлично организованный ресурс. Во-вторых, для парсинга баз. В-третьих, определить применяемые технологии той или иной интернет-площадки.

    Определение CMS сайтов при помощи специализированных сервисов позволяет узнать язык программирования, используемые системы аналитики, установленные плагины, кодировку, фреймворк и другие характеристики. Применять такие ресурсы очень просто. Достаточно ввести в поиск адрес сайта, который заинтересовал вебмастера, запустить поиск. Большинство сервисов предоставляют пользователям бесплатные услуги. Стоит отметить, что если сайт самописный, то определить CMS будет практически невозможно.

    Сегодня хочу рассказать и показать как написать чат на php используя технологию ajax и базу данных mysql . Ajax будем использовать для того, чтобы страница при отправке сообщений не перезагружалась .

    Ну для начала вам нужно написать регистрацию для будущего чата. Кто не читал статью как это делать, то вот она « «. Внимание: при создании регистрации сделайте БД с именем chat .

    Теперь когда пользователи могут регистрироваться у нас в чате, приступим к написанию самого скрипта для обмена сообщениями на сайте. У нас есть страница index.php , то есть главная. Там после строки:
    echo "Выход";
    Вставьте такую строчку:
    include("chat.php");
    Этим мы будем подключать файл chat.php на главную. Теперь создайте рядом со всеми файлами (login.php , register.php и т.д.) файл chat.php .

    Там у нас будет храниться html-код (то есть каркас) и javascript (JQuery) код, которым мы будем отправлять данные на сервер и каждые 5 секунд подгружать сообщения в div .

    В базу данных, помимо таблицы с пользователями (users), добавьте еще такой дамп (это таблица messages в которой мы будем хранить сообщения пользователей):

    CREATE TABLE `messages` (`id` INT(5) NOT NULL AUTO_INCREMENT , `login` VARCHAR(200) NOT NULL , `message` VARCHAR(1000) NOT NULL , PRIMARY KEY (`id`));

    Теперь приведу хорошо закомментрированный код файла chat.php:

    #messages { width:300px; height:150px; overflow:auto; border:1px solid silver; } //Загружаем библиотеку JQuery google.load("jquery", "1.3.2"); google.load("jqueryui", "1.7.2"); //Функция отправки сообщения function send() { //Считываем сообщение из поля ввода с id mess_to_add var mess=$("#mess_to_send").val(); // Отсылаем паметры $.ajax({ type: "POST", url: "add_mess.php", data:"mess="+mess, // Выводим то что вернул PHP success: function(html) { //Если все успешно, загружаем сообщения load_messes(); //Очищаем форму ввода сообщения $("#mess_to_send").val(""); } }); } //Функция загрузки сообщений function load_messes() { $.ajax({ type: "POST", url: "load_messes.php", data: "req=ok", // Выводим то что вернул PHP success: function(html) { //Очищаем форму ввода $("#messages").empty(); //Выводим что вернул нам php $("#messages").append(html); //Прокручиваем блок вниз(если сообщений много) $("#messages").scrollTop(90000); } }); }

    //При загрузке страницы подгружаем сообщения load_messes(); //Ставим цикл на каждые три секунды setInterval(load_messes,3000);

    Как вы заметили, в функции добавления сообщений в базу отправляет Ajax запрос файлу add_mess.php , который уже добавит его в таблицу messages . Вот код этого файла:

    Теперь последний код нашего чата, это php скрипт, который достает данные из БД и отдает их функции load_messes() на вывод. Вот он:

    Вот и все скрипты закончены. Теперь осталось лишь все собрать. А для особо ленивых, выложу архив со всеми скриптами и дампом базы данных. .

    Останется лишь создать БД с именем chat , залить дамп и скрипты. Но, хотел сказать, что такая версия чата очень простая, без наворотов и без защиты от флудеров и т.д.



    Есть вопросы?

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: