<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современная техника и технологии» &#187; PHP</title>
	<atom:link href="http://technology.snauka.ru/tags/php/feed" rel="self" type="application/rss+xml" />
	<link>https://technology.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jan 2026 18:56:12 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Сравнение процессов оптимизации сайта в поисковых системах с использованием PHP и HTML</title>
		<link>https://technology.snauka.ru/2014/03/3233</link>
		<comments>https://technology.snauka.ru/2014/03/3233#comments</comments>
		<pubDate>Wed, 12 Mar 2014 13:07:16 +0000</pubDate>
		<dc:creator>Явич Максим Павлович</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[оптимизация сайта]]></category>
		<category><![CDATA[поисковые системы]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=3233</guid>
		<description><![CDATA[На сегодняшний день самым современным, глобальным и успешным способом рекламы бизнеса является использование сети интернет. Практически у каждой компании имеется свой собственный интернет сайт. Для его продвижения очень важным аспектом является добавление его в поисковые системы. В нашей работе мы рассмотрим популярную поисковую систему Google. Вопросу оптимизации сайтов посвящен ряд работ [  1-4       ], однако, [...]]]></description>
			<content:encoded><![CDATA[<p>На сегодняшний день самым современным, глобальным и успешным способом рекламы бизнеса является использование сети интернет.</p>
<p>Практически у каждой компании имеется свой собственный интернет сайт. Для его продвижения очень важным аспектом является добавление его в поисковые системы. В нашей работе мы рассмотрим популярную поисковую систему Google.</p>
<p>Вопросу оптимизации сайтов посвящен ряд работ [  1-4       ], однако, четкие требования в них не сформулированы, предлагаемые методики являются общими и требуют конкретизации. В данной  работе рассматриваются основные требования к проблеме оптиматизации сайта в случае использования наиболее  популярной  поисковой системы Google.</p>
<p>Одним  из основных требований является необходимость  того , чтобы после запроса конкретного пользователя  необходимый сайт появился бы на первой странице  в ее верхней части. Именно в этом случае он привлекает наибольшее внимание. Этому способствует проведение  SEO оптимизации при введение сайта в систему Google.</p>
<p>(SEO –  сокращение от &#8220;searchengineoptimization&#8221; или &#8220;searchengineoptimizer&#8221;, что в переводе означает «поисковая оптимизация» или «поисковый оптимизатор»).</p>
<p>Для успешной оптимизации сайта основными требованиями  должны являться сформулированные ниже:</p>
<ol>
<li>Желательно, чтобы домен был первого уровня</li>
<li>Хостинг должен быть качественным.</li>
<li>Нужно создать Google map.</li>
<li>Необходимо прописывание мета тегов. Основными являются: <strong>title</strong><strong>, </strong><strong>description</strong><strong>, </strong><strong>keywords</strong></li>
<li>Сайт должен быть часто обновляем и иметь уникальную информацию</li>
<li>Нужно иметь побольше ссылок с других сайтов, которые имеют высокий рейтинг в поисковых системах.</li>
<li>Должен существовать переход между страницами сайта.</li>
</ol>
<p>Основным языком веб программирования является PHP. PHP является динамическим языком программирования и лидирует в этой области. В настоящее время поддерживается большинством хостинг-провайдеров. Данный язык веб-программирования является довольно простым, гибким, мощным и безопасным. Безопасность этого языка заключается в основном в том, что он включает в себя механизмы шифрования, и его нельзя подсмотреть в браузере.</p>
<p>Как было сказано выше, сайт нужно оптимизировать под конкретную  поисковую систему. По  мнению  некоторых  авторов сайты, написанные на  языке PHP индексируются  в меньшей степени, чем на языке HTML.  Однако из нашего опыта создание всего  сайта на HTML является весьма  громоздкой  и  не очень эффективной работой.</p>
<p>Рассмотрим конкретные причины, по которым HTTML сайты индексируются лучше. Очень важным критерием оптимизации сайта является дата его последнего изменения (Lastmodified). Робот поисковика, раз в определенный промежуток времени, посещает конкретный сайт для обнаружения новых страниц и изменения информации. Некоторые веб разработчики прописывают для этого мета тег:</p>
<p>&lt;META NAME=&#8221;Revisit-After&#8221; CONTENT=&#8221;xDays&#8221;&gt;<br />
Если робот не обнаруживает дату изменения, он индексирует страницы намного реже.  Множество PHP сайтов не передают эту информацию. Для решения этой проблемы веб программист должен сохранять в базе данных информацию о времени последнего изменения и прописывать его в виде:</p>
<p>$update=date_format($date,”D, d M Y H:i:s”);</p>
<p>header(&#8220;Last-Modified: &#8220;.$update.&#8221; GMT&#8221;);</p>
<p>Наши исследования показали, что большую роль играет контекст адресной строки, что легче контролируется в HTML, т.к. каждая страница является отдельным файлом, и при переходе на нее в адресной строке прописывается ее полное название, что является весьма  существенным прb индексированиb.  Например:</p>
<p>****.com/нужная информация.html</p>
<p>В то же время сказанное выше представляет проблему для PHP, т.к. в данном языке программирования не происходит переход на другую страницу, а перегружается только конкретный элемент текущей страницы.</p>
<p>Указаный аспект в PHP  реализуется с помощью передачи данных супер глобального массива $_GEТ, что  можно осуществить следующим образом:</p>
<p>На главной странице прописывается:</p>
<p>$path = empty($_GET['path']) ? &#8216;index&#8217; : $_GET['path'];</p>
<p>где $path &#8211; это переменная, в которой сохраняется информация адресной строки. Т.е.  по умолчанию открывается страница index, в других случаях передается значение, переданное в адресную строку.</p>
<p>Путь к папке со страницами прописывается  следующим образом:</p>
<p>include ($_SERVER['DOCUMENT_ROOT'].&#8217;/pages/&#8217;.$path.&#8217;.php&#8217;);</p>
<p>При передаче  в  path названия страницы, ей  нужно дать корректное название для индексации с введением нужных ключевых слов. В этом случае адресная строка будет иметь следующий вид:</p>
<p><a href="http://www.%2A%2A%2A%2A.com/index.php?path=computers&amp;products=Headphones">http://www.****.com/index.php?path=computers&amp;products=Headphones</a></p>
<p>Аналогично c этим же названием она добавится в список страниц при создании Googlemap.</p>
<p>Помимо страниц имеется возможность в переменную $path  вводить названия функций, а переход в свою очередь осуществлять с помощью функции header следующим образом:</p>
<p>header(&#8216;Location:index.php?path=”название желаемой страницы&#8217;);</p>
<p>В тех  случаях, когда  язык сайта не  английский, в адресную строку желательно вводить текст на языке сайта, конвертируя кодировку ссылки. Это дает возможность повысить уровень   индексации  сайта. Аналогичного эффекта возможно добиться,  прописывая слова латинскими буквами, например:</p>
<p><a href="http://www.%2A%2A%2A%2A.com/index.php?path=komputeri&amp;producti=naushniki">http://www.****.com/index.php?path=komputeri&amp;producti=naushniki</a></p>
<p>Следует принимать во внимание, что в случае передачи информации в адресную строку текста, для различных поисковых систем существуют определенные требования . Так, для индексации в системе Google , слова необходимо разделять с помощью  индекса «-«. Если же при  разделении используется  «_«, система Google  воспринимает их как одно слово. Есть мнение, что для поисковой системы Google не имеет значения будут ли страницы созданы в  PHP или HTML . Но есть мнения, что Гугл индексирует ссылки с расширением html лучше. Так, что мы считаем, что стоит поменять расширение ссылок на html. Это можно сделать посредством файла htaccess.</p>
<p>В данной статье мы рассмотрели основные методы оптимизации сайтов на примере  поисковой системы Google и конкретные методы, разработанные нами на практике.</p>
<p>Конечно, очень трудно уловить все моменты, которые использует Гугл для индексации веб страниц, т.к. программисты данной корпорации постоянно работают над алгоритмами по улучшению работы поисковой системы. Все методы оптимизации, упомянутые нами выше, зарекомендовали себя на практике. В данной работе мы упомянули в основном те методы, которые используются для сравнения индексации сайтов, созданных на PHP или HTML.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2014/03/3233/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разработка FTP-менеджера с помощью PHP</title>
		<link>https://technology.snauka.ru/2015/02/5747</link>
		<comments>https://technology.snauka.ru/2015/02/5747#comments</comments>
		<pubDate>Tue, 10 Feb 2015 09:20:05 +0000</pubDate>
		<dc:creator>Главный редактор</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[FTP-manager]]></category>
		<category><![CDATA[FTP-server interface]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[интерфейс]]></category>
		<category><![CDATA[менеджер FTP]]></category>
		<category><![CDATA[сервер FTP]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=5747</guid>
		<description><![CDATA[Одним из первых прикладных протоколов является протокол передачи файлов (FTP-File Transfer Protocol). Разработан он в 1971 году и применяется в виде доступа к файлам удаленных хостов. На основе протокола FTP, разрабатывается программное обеспечение (ПО) для доступа к FTP-серверу. FTP-сервер – это удаленный хост, который предоставляет доступ к своим ресурсам и к хранящемся на нем файлам. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; background: white;">Одним из первых прикладных протоколов является протокол передачи файлов (FTP-File Transfer Protocol). Разработан он в 1971 году и применяется в виде доступа к файлам удаленных хостов. На основе протокола FTP, разрабатывается программное обеспечение (ПО) для доступа к FTP-серверу. FTP-сервер – это удаленный хост, который предоставляет доступ к своим ресурсам и к хранящемся на нем файлам. Такое ПО носит название FTP – менеджер. В зависимости от поставленных целей, FTP-менеджеры могут предоставлять файлы и ресурсы так, как будто они имеются на компьютере пользователя, либо просто выполняют свою роль в виде отправки команд пользователя и файлов.</p>
<p style="text-align: justify;">Протокол FTP и его модель описана в книге Н. Дилипа «Стандарты и протоколы интернета» [1]. В лабораторном практикуме С.Л. Сурменко описаны команды FTP протокола, его функционирование и демонстрация FTP-менеджера [2]. Пример разработки FTP-менеджера в программной среде Delphi продемонстрировано в книге С.М. Парижского [3]. А.В.Иванов провел исследование безопасности протокола FTP [4]. Автоматическое управление на основе ftp-соединений в домене показал И.Коробко [5]. А.Луконькин рассмотрел работу с ftp-сервером из «1С:Предприятие» [6]. Р.И.Баженов, А.П.Корников применяли сетевые технологии в своих исследованиях [7, 8].</p>
<p style="text-align: justify;">Рассмотрим разработку собственного FTP-менеджера, используя язык программирования PHP.</p>
<p style="text-align: justify;">Для начала создадим класс, который будет содержать в себе различные функции для взаимодействия с FTP-сервером. Нашей задачей является, разработка FTP-менеджера, используя стандартные FTP команды для передачи их FTP-серверу, однако некоторые готовые PHP функции мы все же будем использовать.</p>
<p style="text-align: justify;">В созданном классе напишем функцию Connect() для соединения с FTP-сервером (Рисунок 1).</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/02/020915_1819_FTP1.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 1 – PHP-функция соединения с FTP-сервером<br />
</span></p>
<p style="text-align: justify;">Функция Connect() содержит в себе 3 параметра: server, user и pass. В первый параметр передаем хост (или IP) FTP-сервера, во втором параметре передаем имя пользователя FTP-сервера, а в третьем – пароль данного пользователя.</p>
<p style="text-align: justify;">При успешном соединении с хостом данного FTP-сервера, функция проверяет имя пользователя и пароля, отправляя FTP-серверу команду USER и PASS. Если аутентификация прошла успешно, то функция возвращает полученный идентификатор соединения данного FTP-сервера для последующего обращения различных команд к данному потоку FTP-сервера (Рисунок 2).</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/02/020915_1819_FTP2.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 2 – PHP-функции отправки FTP команд<br />
</span></p>
<p style="text-align: justify;">Во всех случаях в функции обычно передаются 2 параметра. Первым параметром является идентификатор FTP-сервера, который мы получили после выполнения функции Connect(), а вторым параметров является дополнительные команды/запросы для выполнения тех или иных операции.</p>
<p style="text-align: justify;">Например, в функции USER(), в первом параметре передается идентификатор FTP-сервера, а во втором параметре передается имя пользователя. Внутри каждой функции используется еще одна функция – ftp_raw(), эта функция отправляет различные произвольные команды FTP-серверу. Зная команды FTP-протокола, мы можем, в нашем примере, произвести аутентификацию имя пользователя с помощью команды вида «USER имя_пользователя».</p>
<p style="text-align: justify;">Помимо выполнения и отправки различных FTP команд, мы также еще одновременно записываем всю информацию в лог с помощью функции Message() (Рисунок 3). Позже можно будет вызвать функцию Log() для дальнейшего отображения лога в окне веб-интерфейса и проследить все происходящие события (Рисунок 4). В случае успеха или неудачи, мы всегда можем посмотреть возвращаемые коды ответа и выяснить статус данных действии.</p>
<p style="text-align: justify;">Функция Message() :</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/02/020915_1819_FTP3.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 3 – PHP-функция записи лога<br />
</span></p>
<p style="text-align: justify;">В первом параметре передается само сообщение, для которого нужно будет выводить в лог, а во втором параметре передается тип данного сообщения. В нашем случае существуют всего четыре типа: D (Default) – обычное оповещение в логе, C (Client) – оповещение со стороны клиента, S (Server) – оповещение со стороны сервера и E (Error) – оповещение с ошибкой или неудачах каких-либо операции. Эти сообщения обрабатываются, и задают HTML/CSS стиль данного текста в нужный цвет окраски, в зависимости от того какой это тип сообщения. D – по умолчанию (т.е. без цвета), C – синего цвета, S – зеленного цвета и E – красного цвета. Все сгенерированные и обработанные сообщения записываются в сессию $_SESSION["message"].</p>
<p style="text-align: justify;">Функция <em>Log()</em>:</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/02/020915_1819_FTP4.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 4 – PHP-функция вывода лога<br />
</span></p>
<p style="text-align: justify;">Приступим к описанию интерфейса программы. Для создания интерфейса были использованы инструменты средств HTML и CSS. Первым делом создали окно авторизации, где в полях нужно ввести сервер, логин и пароль для соединения с FTP-сервером (Рисунок 5).</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/02/020915_1819_FTP5.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 5 – Окно авторизации<br />
</span></p>
<p style="text-align: justify;">После успешной авторизации пользователь переходит в основное окно FTP-менеджера (Рисунок 6).</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/02/020915_1819_FTP6.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 6 – Главное окно FTP-менеджера<br />
</span></p>
<p style="text-align: justify;">Рассмотрим более подробно это окно. В верхней части расположены кнопки, которые имеют свои определенные функции для взаимодействия с файлами/папками на FTP-сервере, такие как: «Обновить», «Копировать», «Вырезать», «Переименовать», «Удалить», «Права», «Создать папку», «Залить файл», «Скачать файл», «Выйти».</p>
<p style="text-align: justify;">Следом идет элемент в виде полосы, растянутый на всю ширину. В нем располагается отображаемый путь (местонахождение), в зависимости от того в каком каталоге вы находитесь. С помощью него можно свободно перемещаться и на несколько уровней выше, нажав на нужный каталог в данном пути.</p>
<p style="text-align: justify;">В центре интерфейса отображена таблица со списком имеющихся файлов/папок какого-либо каталога, в зависимости от местоположения. Данная таблица содержит в себе несколько столбцов:</p>
<ol style="margin-left: 53pt;">
<li>
<div style="text-align: justify;"><span>Имя – это наименование данного файла/папки.<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>Размер – указывается размер данного файла в КилоБайтах.<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>Дата &#8211; дата создания данного файла.<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>Время – время создания данного файла.<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>Права – буквенный вид прав доступа к данному файлу/папке.<br />
</span></div>
</li>
</ol>
<p style="text-align: justify;">Нижняя часть интерфейса состоит из мини-статистики и лога. Статистика отображает следующее: Количество папок и файлов в данном каталоге; Название FTP-сервера, к которому мы подключены; Имя текущего пользователя, присоединенному к данному FTP-серверу; Максимальный размер загружаемого файла. В логах отображены все наши какие-либо произошедшие операции и действия.</p>
<p style="text-align: justify;">Рассмотрим метод подключения функций к интерфейсу. Воспользуемся языком JavaScript, который содержит в себе AJAX технологию, для динамичной загрузки и обновления данных в интерфейсе FTP-менеджера.</p>
<p style="text-align: justify;">Рассмотрим функцию LIST(), которая будет отображать список содержимого того или иного каталога в таблице FTP-менеджера. Для начала, мы напишем функцию на языке JavaScript с использованием jQuery возможностей (Рисунок 7).</p>
<p><img class="aligncenter" src="https://technology.snauka.ru/wp-content/uploads/2015/02/020915_1819_FTP7.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 7 – JavaScript-функция отображения списка содержимого<br />
</span></p>
<p style="text-align: justify;">В функции <em>ftp_list()</em> передается один параметр, который содержит в себе путь в строковом виде. Данный путь отправляется с помощью AJAX технологии скрипту <em>list.php </em>(Рисунок 8), который, в свою очередь, будет использовать написанный выше PHP класс и выполнять свои действия для успешного отображения содержимого того или иного каталога, в зависимости от того какой путь был им передан.</p>
<p style="text-align: justify;">Скрипт list.php:</p>
<p><img class="aligncenter" src="https://technology.snauka.ru/wp-content/uploads/2015/02/020915_1819_FTP8.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 8 – Фрагмент кода list.php скрипта<br />
</span></p>
<p style="text-align: justify;">Данный скрипт подключается к нашему классу с помощью функции Connect() и при успешном соединении получает идентификатор соединения FTP-сервера, куда, в свою очередь, передает данный идентификатор следующей функции – LIST(), и заодно передает наш полученный путь, сгенерированный JavaScript функцией через AJAX технологию.</p>
<p style="text-align: justify;">При успешном выполнении команды LIST, получаем список содержимого, который в дальнейшем генерируется в HTML для отображения данного списка в таблице FTP-менеджера.</p>
<p style="text-align: justify;">Теперь необходимо подключить JavaScript функцию на сайте (Рисунок 9).</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/02/020915_1819_FTP9.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 9 – Подключение JavaScript-функции для отображения списка содержимого<br />
</span></p>
<p style="text-align: justify;">Во время загрузки, страница автоматически ищет функции внутри тега &lt;script&gt;&lt;/script&gt;, и запускает их. В нашем случае, при загрузке страницы срабатывается функция ftp_list(), которая передает параметр $_SESSION["current_path"] – эта переменная содержит в себе путь. Если пользователь в первый раз заходит в FTP-менеджер, то по умолчанию присваивается путь &#8220;/&#8221;, то есть корневой каталог FTP-сервера. При посещении различных папок, соответственно, меняется и путь в данной переменной. Также эта функция привязана и к кнопке «Обновить», где при нажатии на данную кнопку произойдет обновление списка содержимого. Помимо этого, данная функция выполняется и после других различных операции, такие как, к примеру: копирование, перемещение, переименование и т.д.</p>
<p style="text-align: justify;">Таким образом, был разработан FTP-менеджер с web-интерфейсом, для доступа к которому необходим всего лишь выход в интернет.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2015/02/5747/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
