Для чого використовують короп

Для чого використовують короп



Для чого використовують PHP і чому його ненавидять

Для чого потрібна мова програмування PHP: які можливості він дає, що можна реалізувати за його допомогою і в чому біль головний PHP-розробників.

Пише про програмування, у вільний час створює ігри. Мріє відкрити свою студію та випускати лампові RPG.

PHP – одна з найпопулярніших мов програмування у веб-розробці. Він застосовується для створення сайтів та веб-додатків будь-якої складності: від лендингів та блогів до інтернет-магазинів та браузерних ігор.

Його переваги — у широких можливостях та захищеності завдяки закритому вихідному коду. До мінусів можна віднести те, що без сервера з інтерпретатором код не працюватиме (виправлено в нових версіях мови).

Які завдання можна вирішити на PHP

Для початку роботи створюється сторінка з розширенням .php або .html (залежно від конфігурації сервера). Вихідний код цієї сторінки містить теги розмітки html та безпосередньо PHP-команди. Вони укладаються між операторами (припустимо писати ) та ?>. Ось як виглядає такий код:

Відкривши цю сторінку, користувач побачить напис «Здрастуйте, Петре!». Якщо ви вже знайомі з програмуванням, то могли помітити, що $username це змінна, а команда echo використовується для виведення даних на екран.

У PHP підтримуються застосування функцій, математичні обчислення, робота зі змінними (як у прикладі вище) та масивами, прописування умов «якщо — то», створення об'єктів та багато іншого. Найчастіше це використовується:

  • для відправлення форм;
  • роботи з базами даних;
  • створення динамічних сторінок;
  • використання сесій та cookies;
  • завантаження та обробки файлів;
  • створення зображень;
  • парсингу.

Тепер про все це по порядку.

Форми

Якщо ви знайомі з html, знаєте, що з його допомогою не можна просто так отримати інформацію, введену користувачем. Тобто ви можете створити гарну форму, але без PHP або іншої мови всі дані просто зникнуть, коли він натисне кнопку «Відправити».

Для початку створюється форма такого вигляду:

У тега є два атрибути: action і метод. У першому вказується сторінка, куди будуть надіслані дані, а в другому метод передачі. Усього їх два:

  • POST - Безпечний, але повільний метод. Їм користуються передачі конфіденційної інформації: паролі, логіни, адреси тощо.
  • GET - Простий, але вразливий метод. Ви могли побачити посилання на вид index.php? page=8& category=2. Інформація записується прямо на заслання, і будь-хто може змінити її значення або поділитися нею, тому краще не передавати нічого секретного і подбати про додаткову безпеку.

З форми на сторінку auth.php будуть передані змінні login та password. Залежно від методу вони потраплять у супермасив $_POST або $_GET. Далі на цій сторінці можна буде зробити з ними все, що завгодно, у тому числі і перевірити їх наявність у базі даних.

Бази даних

До сайту на PHP підключається база даних. Це багато в чому спрощує розробку, тому що вся інформація зберігатиметься в таблицях, а не в коді. Так швидше редагувати та додавати дані на сайт.

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

Продовжимо приклад із авторизацією. Сторінка auth.php отримує логін та пароль.Далі вона може зробити запит до бази даних, щоб дізнатися, чи існує така комбінація.

Зрозуміло, це дуже спрощена версія коду, яку навряд можна назвати захищеною. Насправді потрібно виконати безліч перевірок, щоб унеможливити SQL-ін'єкції - це коли користувач намагається ввести некоректну інформацію, щоб отримати доступ до бази даних.

Динамічні сторінки

Це одна з найкращих можливостей PHP. Уявіть, що ви створили десять сторінок на HTML. Якщо ви захочете внести зміну в дизайн, доведеться переробляти всі десять файлів. А якщо сторінок буде кілька десятків, сотень чи навіть тисяч, то треба буде зайнятися і ними.

На PHP достатньо створити один файл, який відповідатиме за головну сторінку, каталог товарів та все інше.

Щоб це зробити, використовуйте метод GET. Якщо користувач перейде за посиланням index.php, він опиниться на головному. А якщо запровадить index.php? page=articles& побачить статтю з ідентифікатором п'ять.

Можна також підключати інші файли за допомогою функції include (). Допустимо, у вас є кілька сторінок:

  • index.php;
  • contacts.php;
  • cart.php;
  • about.php і так далі.

І вам потрібно, щоб на цих сторінках були якісь спільні елементи – наприклад, однакові шапки та підвал сайту. Для цього можна створити файл з розміткою для цих елементів і підключати його в потрібних місцях.

Це заощаджує багато часу і місця, тому що не потрібно щоразу прописувати цей код заново.

Також зверніть увагу, що файли, що підключаються, краще зберігати в окремій папці. У файлі .htaccess потрібно заборонити доступ безпосередньо до вмісту цього каталогу. Це убезпечить ваш сайт від витоку даних.

Що таке .htaccess?

Це конфігураційний файл сервера, який дозволяє керувати сторінками сайту. У ньому можна прописувати налаштування редиректу, безпеки та відображення сторінок, а також оптимізувати швидкість завантаження контенту. Зазвичай файл .htaccess лежить у кореневій папці, але може бути де завгодно — тоді налаштування в ньому будуть діяти тільки на файли з цього розділу. Створити та редагувати .htaccess можна за допомогою будь-якого текстового редактора.

Сесії та кукі

Наступна цікава можливість — сесії та куки. Вони потрібні для того, щоб не забивати базу даних та зберігати частину інформації на комп'ютері користувача. Наприклад, багато інтернет-магазинів поміщають в куки користувача дані про відвідування та переглянуті товари, щоб потім вивести не «Ласкаво просимо! Подивіться наші гіроскутери!», а «Ради знову вас бачити! Повернулися за гіроскутером XYZ?».

Також їх можна використовувати для створення авторизації.

 Echo “Ласкаво просимо, ”.$user[‘name’].”!”; ?> var13 -->

Працювати з такими речами потрібно акуратно, тому що можна забити даними комп'ютера користувача або порушити законодавство деяких країн. За європейськими та російськими законами, наприклад, ви повинні запитати дозвіл на використання cookies.

Файли

Можна реалізувати як завантаження файлів на сервер, а й їх редагування.

Ось приклад коду, що дозволяє редагувати дані в блокноті:

На PHP можна створити файловий менеджер або текстовий редактор.

Зображення

Використовується, наприклад, для реалізації капчі, коли потрібно щоб кожен раз виводилося унікальне число. Для цього створюється файл captcha.php, а потім він вказується як посилання на зображення.

У цьому файлі генерується випадкове число, а потім виводиться на зображення. Або можна обрізати картинку, завантажену користувачем. Наприклад, якщо потрібно підігнати всі аватарки під один розмір.

Якщо ви збираєтеся використовувати цей код, додайте масштабування та попрацюйте над співвідношенням сторін.

Парсинг

Парсинг - це збір інформації з інших сайтів. Наприклад, ви часто могли бачити пошук по сайту, який реалізований за допомогою Google або "Яндекса".

find('a'); //Знаходимо всі посилання на сторінці ?> var13 -->

Так це реалізується за допомогою бібліотеки PHP Simple HTML DOM Parser. Але, як ви могли помітити, ми отримали всі посилання на сторінці — тобто не лише ті, хто веде на знайдені сайти, а й веде на інші проекти «Яндекса».

Чому програмісти ненавидять PHP

Якщо ви були хоч на одному форумі для програмістів, то могли побачити багато негативних висловлювань.

Одна з причин ненависті до PHP – змінні. Якщо в інших мовах їх потрібно оголосити заздалегідь, та ще й вказавши тип, то в PHP можна просто поставити знак $ у будь-якій частині коду.

int a; //Оголошуємо числову змінну a = 5 * 10; //Проводимо з нею операції
$a = 5*10; //Оголошуємо і відразу ж починаємо обчислення

З одного боку, це полегшує життя. З іншого — в змінну можна помістити будь-що і будь-коли. У них немає якогось типу, а це означає, що число просто може стати рядком. Якщо ви цього не хотіли, замість обчислень ви отримаєте помилку. Це і дар, і прокляття водночас.

Наступна причина – змішаний код. PHP доводиться використовувати у файлах із версткою HTML. Це ускладнює роботу з кодом, тому що не завжди легко знайти потрібний фрагмент або зрозуміти, де ти знаходишся зараз.

Інші мови, як JavaScript, можна виносити в окремий файл і звідти взаємодіяти зі сторінкою. У PHP це виглядатиме так:

Тобто вихідний код є сумішшю двох мов. Хоча цього можна уникнути, якщо не писати код у тому ж файлі, а підключати інші, як це було в прикладі з підключенням шапки та футера.

Ще PHP досить простий у вивченні, тому на ньому створено близько 83% сайтів з усього інтернету. Його простота стала причиною появи мільйонів сайтів із кривим кодом. Тому можна сказати, що ненависть викликана недосвідченими розробниками.

Новачки люблять все ускладнювати і пишуть так:

”; echo “”; echo “”; echo “”.$title.””; echo “”; echo “”; echo $text; echo “”; echo “”; ?> var13 -->

Хоча можна написати так:

І хоча таких прикладів багато і в інших мовах, саме простота PHP стала сприятливим середовищем для появи всього цього добра. Якщо C# доведеться постаратися, щоб змусити кривий код працювати, то PHP постарається за вас.

Також можна сказати, що певна частка упередженості буде завжди. У нових версіях мови виправлено дуже багато помилок, але програмісти все одно продовжують сміятися з них, бо склалася така традиція.

У старих версіях була вразливість, яка дозволяла створити змінну через посилання. Тобто якщо зараз із заслання? var=5 ми отримаємо комірку в супермасив $_GET, раніше створювалася ще й змінна $var. І якщо програміст забував виконати перевірку всіх даних, його сайт був у небезпеці. Наразі цієї вразливості немає, як і багатьох інших, але думка людей все одно не змінюється.

У PHP насправді багато недоліків:

  • незручна робота з об'єктами;
  • безліч вбудованих функцій, що уповільнює завантаження і обмежує у виборі імені своїх функцій;
  • невелика кількість пакетів та фреймворків;
  • незручні регулярні вирази;
  • відсутність багатопоточності тощо.

Багато помилок виправляються, і з кожною версією їх стає менше, хоча PHP вважають "мертвою" мовою вже більше 20 років.

Висновок

PHP - Відмінна мова, за допомогою якої можна реалізувати будь-який функціонал. Хоча його і не люблять багато розробників, зі своїм завданням він справляється чудово. І нерозумно ігнорувати його просто тому, що так роблять багато хто, — потрібно просто підлаштуватися під кілька недоліків, щоб скористатися величезною кількістю переваг.

Читайте також:

Подібні статті

  • Для чого використовують хлорамін Б
  • Для чого відьми використовують зміїну шкіру
  • Для чого використовують зміїну шкуру
  • Для чого використовують калій азотнокислий
  • Для чого використовують кокосову пальму
  • Для чого використовують дропчекер
  • Для чого використовують ряску
  • Для чого використовують вазелін у сексі
  • Останні статті

  • Який найвищий водоспад у Південній Америці
  • водоемульсійний лак
  • Який раціон має бути у вівчарки
  • Паливний насос високого тиску будова
  • скільки часу линяють качки
  • У чому плюс німецької вівчарки
  • гриби рядовки як приготувати
  • кімнатні рослини які не люблять світла
  • Категорії