<MyRusakov.ru />

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Видеокурс "Фреймворк Yii 2.0 с нуля. Пример создания сайта" обучит Вас созданию профессиональных сайтов с использованием фреймворка Yii. В курсе есть 2 раздела: теоретический и практический. В теоретическом разделе будут разобраны возможности фреймворка Yii с примерами их использования, а в практической части будет создан сайт Blog.MyRusakov.ru с помощью полученных знаний из теоретического раздела.

Так же почти ко всем урокам идут упражнения для закрепления материала из урока на практике.

После прохождения курса Вы без труда сможете создавать любые сайты с использованием фреймворка Yii, причём делать это будете быстро и качественно.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Функции для работы с DNS

Функции для работы с DNS

DNS (Domain Name Service, Domain Name Space, Domain Name System - в разных источниках по-разному) - это служба доменных имён, хранящая соответствия IP-адресов и имён узлов. Фактически, когда Вы вводите в бразуер, например, "myrusakov.ru" браузер не знает, к чему подключаться, и обращается к DNS-серверу, который, зная имя узла, передаёт IP-адрес. Также сервер занимается и обратной операцией, то есть по IP-адресу он выдаёт имя узла. В PHP есть функции для работы с DNS, и о них мы поговорим прямо сейчас.

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

В связи с этим, не всегда функции для работы с DNS будут вести себя корректно, но всё-таки знать их полезно:

<?php
  $ip = gethostbyname("vk.com");
  echo $ip;
  echo "<br />";
  echo gethostbyaddr($ip);
  echo "<br />";
  print_r(gethostbynameL("vk.com"));
?>

Функция gethostbyname() принимает имя узла и возвращает IP-адрес. А функция gethostbyaddr() принимает IP-адрес и возвращает имя узла (имя сервера). Как я уже говорил, у одного имени узла может быть много IP-адресов, и чтобы получить список всех IP-адресов у данного узла, существует функция gethostbynameL(). В примере весь массив выводится через отладочную функцию print_r().

Таким образом, использовать функции для работы с DNS не составит никакого труда. Использовать же их можно, например, для защиты от ddos-атак, когда программно можно заблокировать все IP-адреса злоумышленников, а не 1 конкретный адрес.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (6):

cyber93 cyber93 08.10.2012 22:15:24

Пригодится, спасибо !

Ответить

morozov-semen morozov-semen 23.05.2013 18:39:18

Здравствуйте, Михаил. Напишите пожалуйста статью про Ddos-атаки и как от них защититься.

Ответить

Admin Admin 23.05.2013 22:14:54

Постараюсь написать к среде.

Ответить

morozov-semen morozov-semen 23.05.2013 22:22:11

Огромное спасибо.

Ответить

djdf19 djdf19 14.05.2014 16:26:08

Здравствуйте Михаил! можете подсказать мне нужно подключиться к базе DNSBL-серверов, с своего сайта и осуществлять проверку IP адреса, есть ли он в этой базе и если нету то добавить его как это можно сделать?

Ответить

djdf19 djdf19 14.05.2014 17:23:53

может эту функцию сюда прилепить "checkdnsrr"?

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.