Инструкция для самостоятельной подготовки своего рабочего пространства для занятий по курсу «Основы программирования PHP, SQL, HTML, WEB разработка и кибер безопасность».

Введение

Для начала нужно зарегистрироваться на хостинге, например здесь byet.host, где при регистрации необходима только электронная почта. Если вы не хотите использовать свою личную почту, то можете также зарегистрировать себе новый почтовый ящик. Советую mail.yandex.ru где не надо вводить ни своего номера мобильного, ни дополнительной почты, и вся регистрация занимает одну минуту.

Тем самым вы получаете бесплатный полноценный хостинг с PHP и Базами данных, которых хватит, чтобы запустить практически любой веб-проект: сайт собственной разработки, либо на популярных CMS (WordPress, Joomla, Drupal и пр.); интернет каталог или интернет магазин; написать и запустить своих ботов (поисковые, сбор статистики, например, для курсовых и дипломных работ, и многое другое).

Короче говоря — идеально подходит для тестирования и обучения (ну и еще для кое-чего, о чем я вам говорить не буду).

ВНИМАНИЕ!

Обязательно причитайте текст ниже!

  • Не пытайтесь подделывать страницы входа — это уголовно наказуемо. Не пытайтесь подбирать пароли с использованием PHP (брутфорс, curl) — это уголовно наказуемо. Не пытайтесь совершать DDoS (DNS) атаки на сервера — это уголовно наказуемо. Не рассылайте спам и не атакуйте почтовые имэйлы и сервера (PHP также отлично работает с почтой и может отправлять тысячи писем в секунду) — это уголовно наказуемо. Ни в коем случае не пытайтесь подделывать страницы банков или других финансовых, государственных или частных сайтов — вас точно найдут и привлекут по полной! Даже не советую выявлять уязвимости не ваших лично веб ресурсов (например, даже простое сканирование портов) — это во многих случаях также считается преступлением. Ни в коем случае не выкладывайте в сеть личные данные других людей (телефоны, почты, адреса, фото сделанные без их письменного согласия, данные их документов) — это уголовно наказуемо. Запомните — любая слежка, и даже скрытая съемка общественных мест — это преступление, которое преследуется уголовной ответственностью (да-да, делать фото на улице без звука затвора (щелчка) — тоже противозаконно). Даже покупка устройств слежки — противозаконно! В интернет магазине Amazon или Aliexpress свободно продаются разные устройства слежки (устройства, предназначенные для негласного получения информации), и вы даже можете их купить, но вот когда вы будете их получать на руки — есть большая вероятность, что вас «возьмут».
  • Но вы в праве писать поисковых, аналитических, торговых и прочих легальных ботов, например для сравнения цен, или динамики каких-либо данных. Всё легальное, что находится в открытом доступе в интернете — вы можете это использовать (в идеале указывая ссылку на источник).
  • Вы можете написать бота-коллектора новостной информации, к примеру, и сделать свой автоматический сайт из новостей других сайтов, который будет сам себя наполнять. Или бота, который собирает и сортирует, например, котировки акций, или курсы валют.
  • Также вы можете написать бота, который будет считать сколько раз употребляется слово «привет» на каких-то сайтах. Или самое популярное слово из списка болезней на каком-то одном медицинском форуме, или на тысяче таких форумов, и за 5 минут работы бота у вас будет информация о самой обсуждаемой болезни.
  • Вы также в полном праве создавать шифрованные каналы обмена информацией (но не забывать про полноту по Тьюрингу и уязвимости во ВСЕХ процессорах, будь то компьютер или смартфон).
  • Вы можете создавать свои сайты, форумы, фото галереи и прочие ресурсы, используя готовые решения, причем абсолютно бесплатные, типа WordPress.
  • Вы можете сделать, например, свою онлайн-метеостанцию, или сделать управление вашим домом через сайт, или подключить онлайн-камеру у вас дома к этому сайту, или сделать так, что если сработал датчик движения у вас в доме, то срабатывает камера, делает фото, и через сайт отправляет его вам на email (заметьте, у вас дома, не в публичных местах!).
  • Вы даже можете написать на PHP собственного бота с искусственным интеллектом, или «пришить» к своему боту уже готовые решения на PHP по ИИ (искусственному интеллекту), например вот эти: https://github.com/php-ai/php-ml

Инструкция

1. Регистрируем свой собственный хостинг (бесплатно) на сайте byet.host

2. Вводим данные для регистрации

3. На почту приходит письмо с верификацией, пройдем по ссылке.

4. Скопируем и сохраним эту информацию, особенно важны «Control panel URL», «Control panel username» и «Control panel password» — то же что мы указали при регистрации.

5. Перейдем по ссылке, указанной в «Control panel URL» и введем наши логин и пароль.

6. Открылась наша панель управления хостингом, в которой очень много функций и настроек. Войдем в Online file manager.

7. htdocs — это и есть обычная папка, которая открывается, когда мы заходим на наш сайт. В новой вклвдке браузера открываем наш сайи (в моем случае это http://olgacentr.byethost13.com) и видим стандартную стартовую страницу хостера.

8. Возвращаемся в файловый менеджер и заходим в папку htdocs

9. Выделяем галочками и удаляем все файлы в этой папке.

10. Создаем новый файл и называем его «index.php» и напишем в него что-то (я вписал знаменитую фразу  ‘Hello World!’), после чего сохраняем файл.

11. Обновим нашу страницу olgacentr.byethost13.com (фронтэнд). Ура, заработало! Надеюсь, у вас тоже.

12. Теперь опять открываем файловый менеджер, выходим из редактирования файла, и удаляем его.

13. Создаем папку, заходим в нее и воздаем в ней файл. Я создал файл ‘my.php’ c содержанием как на скриншоте. Сохраним его, и обновим наш фронтэнд (наш сайт)

14. И мы видим, что на сайте сейчас отображаются наши папки и файлы. нажимаем на папку ‘first’ и видим наш файл ‘my.php’, давайте нажмем на него.

15. Заработало!
// можете в папке ‘first’ создать еще один файл ‘index.php’ и убедиться, что после этого, если зайти в папку first то сервер уже не показывает нам список файлов, сразу открывает (запускает) файл index.php — удалите его, чтобы нам всегда отображались файлы, их будет несколько.

17. Давайте теперь сделаем простой пример и напишем какую-нибудь фразу 1000 раз. Откроем для реlактирования наш файл ‘my.php’ и воспользуемся двумя функциями: ‘echo’ для вывода текста и ‘for’ для создания цикла:

<?php
for ($i=0; $i<1000; $i=$i+1) {
 echo ('my first php<br>');
}
?>

Логику выполнения цикла for, думаю, поймете. Если вылазят ошибки — обращайте внимание на синтаксис (может где-то не хватает точки с запятой, или есть лишний символ) — PHP, также как и другие языки программирования, не терпит даже самых простых ошибок.

Также заметьте, что элемент < br > — это функция другого языка программирования — HTML, эта функция переноса строки браузерами.

Пока всё, до встречи на уроке!