Сървърни скриптове
С този "опит" искам да започна нов голям раздел. По едно време всеки уебмастър е изправен пред въпроси от този тип: "как да запазите информация на сървъра", "как да изпратите резултатите от попълването на формуляра на имейл."
Веднага трябва да кажа, че е невъзможно да направите това само с помощта на браузъра. За прилагането на такива неща има много специални езици. Най-популярните са perl и PHP. Какви са техните прилики и разлики?
Концепцията за CGI и perl често се бърка. CGI (Common Gateway Interface) е протокол за обмен на данни с програми. И perl е специален език на високо ниво, на който се изпълняват необходимите функции за взаимодействие с операционната система на сървъра. Като цяло, използвайки CGI, можете да стартирате всяко приложение на сървъра и всичко, което ще бъде изведено от него (приложението) към стандартния изходен поток, ще отиде в браузъра. Успоредно с това приложението може да изведе данни във файл на сървъра, да ги изпрати на имейл или да постави (извлече) нещо в базата данни.
Основната разлика между PHP и CGI е, че PHP е HTML препроцесор. Тези. Работата му е структурирана по следния начин:
.phtml(.php3) -> php.exe -> браузър
Тези. преди сървърът да "предаде" файла на браузъра, той преглежда през препроцесора-интерпретатор. Какво означава? Файловете, които се обработват от препроцесора, трябва да имат конкретно разширение (обикновено .phtml или .php3, но тези стойности могат да се променят) и да съдържат (въпреки че това не е изискване) код за препроцесора. Този код може да бъде форматиран по следните начини: