<?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>PHP | Wiki | PWODEV</title>
	<atom:link href="https://wiki.pwodev.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://wiki.pwodev.com/category/php/</link>
	<description>Help for developers</description>
	<lastBuildDate>Fri, 23 Aug 2019 12:10:44 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>[Решено] PHP Deprecated: idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated in</title>
		<link>https://wiki.pwodev.com/%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in/</link>
					<comments>https://wiki.pwodev.com/%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Fri, 23 Aug 2019 12:10:27 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Решено]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=691</guid>

					<description><![CDATA[<p>Сегодня столкнулся с проблемой, что функции idn_to_utf8() и idn_to_ascii() в новой версии php не работают или показывают ошибку. Мы все идем в ногу со временем, поэтому надо адаптироваться. Итак как выглядит ошибка: Или так: Давайте разберемся почему тут ошибка. Есть посмотреть официальный сайт PHP там написано, что начиная с php 7.2.0 INTL_IDNA_VARIANT_2003 считается устаревшим и [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in/">[Решено] PHP Deprecated: idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated in</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Сегодня столкнулся с проблемой, что функции idn_to_utf8() и idn_to_ascii() в новой версии php не работают или показывают ошибку. Мы все идем в ногу со временем, поэтому надо адаптироваться. Итак как выглядит ошибка:</p>



<pre class="wp-block-code"><code>PHP Deprecated:  idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated in /var/www/site/index.php on line 545</code></pre>



<p>Или так:</p>



<pre class="wp-block-code"><code>PHP Deprecated:  idn_to_ascii(): INTL_IDNA_VARIANT_2003 is deprecated in /var/www/site/index.php on line 545</code></pre>



<p>Давайте разберемся почему тут ошибка. Есть посмотреть официальный сайт PHP там написано, что начиная с <strong>php 7.2.0</strong> <em>INTL_IDNA_VARIANT_2003</em> считается устаревшим и вместо него используется <strong>INTL_IDNA_VARIANT_UTS46</strong>.</p>



<h3 class="wp-block-heading">Решение:</h3>



<p>Идем туда где вызывается функция которая выдает ошибку и добавляем 2 параметра: <em>IDNA_DEFAULT</em> и <em>INTL_IDNA_VARIANT_UTS46</em>.</p>



<h3 class="wp-block-heading">Пример для idn_to_utf8:</h3>



<pre class="wp-block-code"><code>// idn_to_utf8($url) // было так
idn_to_utf8($url, IDNA_DEFAULT, INTL_IDNA_VARIANT_UTS46); // теперь так</code></pre>



<h3 class="wp-block-heading">Пример для idn_to_ascii:</h3>



<pre class="wp-block-code"><code>// idn_to_ascii($url) // было так
idn_to_ascii($url, IDNA_DEFAULT, INTL_IDNA_VARIANT_UTS46); // стало так</code></pre>



<p>Все, теперь ошибки не будет. Можно дальше продолжать работать.</p>



<h4 class="wp-block-heading">Ссылки на официальный сайт PHP:</h4>



<ul class="wp-block-list"><li>idn_to_utf8 &#8212; <a rel="noreferrer noopener" aria-label="ссылка (откроется в новой вкладке)" href="https://www.php.net/manual/ru/function.idn-to-utf8.php" target="_blank">ссылка</a></li><li>idn_to_ascii &#8212; <a href="https://www.php.net/manual/ru/function.idn-to-ascii.php" target="_blank" rel="noreferrer noopener" aria-label="ссылка (откроется в новой вкладке)">ссылка</a></li></ul>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1024" height="298" src="https://wiki.pwodev.com/wp-content/uploads/2019/08/2019-08-23-13.59.41-1024x298.png" alt="[Решено] PHP Deprecated: idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated in" class="wp-image-699" srcset="https://wiki.pwodev.com/wp-content/uploads/2019/08/2019-08-23-13.59.41-1024x298.png 1024w, https://wiki.pwodev.com/wp-content/uploads/2019/08/2019-08-23-13.59.41-300x87.png 300w, https://wiki.pwodev.com/wp-content/uploads/2019/08/2019-08-23-13.59.41-768x223.png 768w, https://wiki.pwodev.com/wp-content/uploads/2019/08/2019-08-23-13.59.41-400x116.png 400w, https://wiki.pwodev.com/wp-content/uploads/2019/08/2019-08-23-13.59.41.png 1060w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Скриншот с официального сайта</figcaption></figure>



<p>Возможно вам пригодится еще одно наше решение: <a href="https://wiki.pwodev.com/solved-you-dont-have-permission-to-access-on-this-server/">You don’t have permission to access / on this server</a></p>



<p>На этом надо завершать пост. Заходите к нам по чаще. Регистрируйтесь и пишите комментарии.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&amp;linkname=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&amp;linkname=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&amp;linkname=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&amp;linkname=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&amp;linkname=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&amp;linkname=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b5%25d0%25bd%25d0%25be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in%2F&#038;title=%5B%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%5D%20PHP%20Deprecated%3A%20idn_to_utf8%28%29%3A%20INTL_IDNA_VARIANT_2003%20is%20deprecated%20in" data-a2a-url="https://wiki.pwodev.com/%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in/" data-a2a-title="[Решено] PHP Deprecated: idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated in"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in/">[Решено] PHP Deprecated: idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated in</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%be-php-deprecated-idn-to-utf8-intl-idna-variant-2003-is-deprecated-in/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ZIP архив с паролем &#8212; 4 способа создания</title>
		<link>https://wiki.pwodev.com/zip-%d0%b0%d1%80%d1%85%d0%b8%d0%b2-%d1%81-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d0%b5%d0%bc-4-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f/</link>
					<comments>https://wiki.pwodev.com/zip-%d0%b0%d1%80%d1%85%d0%b8%d0%b2-%d1%81-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d0%b5%d0%bc-4-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Fri, 02 Aug 2019 13:10:59 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[MAC Terminal]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Command line]]></category>
		<category><![CDATA[GZIP]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=589</guid>

					<description><![CDATA[<p>На днях события сложились так что надо было создать ZIP архив с паролем. Рассмотрим способы реализации этого вопроса: 1. Способ создания zip архива &#8212; стандартные системные архиваторы. Почти везде есть стандартные программы создания архивов. Аля кликнуть правой клавишей по файлу и в выпадающем списке найти пункт &#171;создать архив&#187;, &#171;добавить в архив&#187;, &#171;архивировать&#187; или &#171;сжать&#187;. Но [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/zip-%d0%b0%d1%80%d1%85%d0%b8%d0%b2-%d1%81-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d0%b5%d0%bc-4-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f/">ZIP архив с паролем &#8212; 4 способа создания</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>На днях события сложились так что надо было создать ZIP архив с паролем. Рассмотрим способы реализации этого вопроса:</p>



<h4 class="wp-block-heading">1. Способ создания zip архива &#8212; стандартные системные архиваторы.</h4>



<p>Почти везде есть стандартные программы создания архивов. Аля кликнуть правой клавишей по файлу и в выпадающем списке найти пункт &#171;создать архив&#187;, &#171;добавить в архив&#187;, &#171;архивировать&#187; или &#171;сжать&#187;. Но мне как-то не приходилось в этих программах создавать зип архивы с паролем. </p>



<h4 class="wp-block-heading">2. Способ создания архива &#8212; сторонние программы типа WinRAR или 7zip.</h4>



<p>Есть также возможность использовать для создания архива сторонние программы или приложения. В Windows например можно скачивать winrar или 7 zip и делать все там. На маке тоже есть свои программы, например The Unarchiver. Вообщем можно выбрать любой бесплатный архиватор.</p>



<h4 class="wp-block-heading">3. Способ создания zip архива &#8212; командная строка CLI</h4>



<p>Есть один интересный способ архивации, это использование командной строки. Делается это довольно просто &#8212; открываем <a href="https://wiki.pwodev.com/category/os/mac-os/terminal/">терминал</a> или командную строку и пишем следующую команду:</p>



<pre class="wp-block-code"><code>zip -P [очеь_сложный_пароль] [название_файла.zip] [файл_который_нужно_заархивировать.txt]</code></pre>



<p>Этот способ создания архива будет работать в Linux или MacOS. Какая команда создает архив системе Windows &#8212; пишите в комментариях, буду добавлять.</p>



<p>Есть также дополнительные опции при создании архива, их всех можно посмотреть есть в командной строке ввести следующее:</p>



<pre class="wp-block-code"><code>zip -h</code></pre>



<figure class="wp-block-image"><img decoding="async" width="1024" height="568" src="https://wiki.pwodev.com/wp-content/uploads/2019/08/Снимок-экрана-2019-08-02-в-14.09.50-1024x568.png" alt="ZIP архив с паролем" class="wp-image-591" srcset="https://wiki.pwodev.com/wp-content/uploads/2019/08/Снимок-экрана-2019-08-02-в-14.09.50-1024x568.png 1024w, https://wiki.pwodev.com/wp-content/uploads/2019/08/Снимок-экрана-2019-08-02-в-14.09.50-300x166.png 300w, https://wiki.pwodev.com/wp-content/uploads/2019/08/Снимок-экрана-2019-08-02-в-14.09.50-768x426.png 768w, https://wiki.pwodev.com/wp-content/uploads/2019/08/Снимок-экрана-2019-08-02-в-14.09.50-400x222.png 400w, https://wiki.pwodev.com/wp-content/uploads/2019/08/Снимок-экрана-2019-08-02-в-14.09.50.png 1128w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Ответ который получим от команды zip -h</figcaption></figure>



<p>Например что мне еще пригодилось это опция &#171;-j&#187; &#8212; означает если я пишу в поле файл для архива не просто файл, а путь к нему, то в архиве будет этот путь проигнорирован. И этот файл будет лежать в архиве в корне. Если не использовать эту опцию то структура папок будет добавленна в архив также.</p>



<h4 class="wp-block-heading">4. Способ &#8212; использование PHP</h4>



<p>Это тот случай, когда архив надо создать динамически. Например задача сгенерировать какой-либо список csv с важными данными, и потом выдать его для скачивания. Но так как это очень важные данные, нам нужно положить их в архив с паролем. Для этого на помощь к нам приходит PHP класс <a rel="noreferrer noopener" aria-label=" (откроется в новой вкладке)" href="https://www.php.net/manual/ru/class.ziparchive.php" target="_blank">ZipArchive</a>. Я добавил официальную ссылку на этот класс. Там достаточно информации. Единственное на что надо обратить внимание &#8212; zip архив не будет создаваться с паролем если версия php будет не подходящая. <em>(Эта информация пока проверяется, поэтому если кто знает больше информации, пожалуйста напишите в комментариях)</em></p>



<p>На этом пока все. Жду комментариев с командой для создания архива из командной строки Windows. Так что пользователи Windows &#8212; откликнитесь пожалуйста 🙂 </p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&amp;linkname=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&amp;linkname=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&amp;linkname=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&amp;linkname=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&amp;linkname=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&amp;linkname=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fzip-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d0%25b2-%25d1%2581-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25be%25d0%25bb%25d0%25b5%25d0%25bc-4-%25d1%2581%25d0%25bf%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d0%25b0-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f%2F&#038;title=ZIP%20%D0%B0%D1%80%D1%85%D0%B8%D0%B2%20%D1%81%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%20%E2%80%94%204%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F" data-a2a-url="https://wiki.pwodev.com/zip-%d0%b0%d1%80%d1%85%d0%b8%d0%b2-%d1%81-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d0%b5%d0%bc-4-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f/" data-a2a-title="ZIP архив с паролем — 4 способа создания"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/zip-%d0%b0%d1%80%d1%85%d0%b8%d0%b2-%d1%81-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d0%b5%d0%bc-4-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f/">ZIP архив с паролем &#8212; 4 способа создания</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/zip-%d0%b0%d1%80%d1%85%d0%b8%d0%b2-%d1%81-%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d0%b5%d0%bc-4-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Спецсимволы для использования в HTML коде</title>
		<link>https://wiki.pwodev.com/%d1%81%d0%bf%d0%b5%d1%86%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8b-%d0%b4%d0%bb%d1%8f-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b2-html-%d0%ba%d0%be%d0%b4/</link>
					<comments>https://wiki.pwodev.com/%d1%81%d0%bf%d0%b5%d1%86%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8b-%d0%b4%d0%bb%d1%8f-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b2-html-%d0%ba%d0%be%d0%b4/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 13 Aug 2018 12:18:07 +0000</pubDate>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=494</guid>

					<description><![CDATA[<p>В этой статье будем собирать спецсимволы которые иногда нужны в коде. Спецсимволы: &#160; &#160; неразрывный пробел &#160; ¡ ¡ перевернутый восклицательный знак € € € евро § § § параграф © © © знак копирайтов copyright</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d1%81%d0%bf%d0%b5%d1%86%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8b-%d0%b4%d0%bb%d1%8f-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b2-html-%d0%ba%d0%be%d0%b4/">Спецсимволы для использования в HTML коде</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>В этой статье будем собирать спецсимволы которые иногда нужны в коде.</p>



<h4 class="wp-block-heading">Спецсимволы:</h4>



<table class="wp-block-table alignleft"><tbody><tr><td>&nbsp;</td><td>&nbsp;</td><td></td><td>неразрывный пробел</td></tr><tr><td><code>&nbsp;</code></td><td><code>¡</code></td><td>¡</td><td>перевернутый восклицательный знак</td></tr><tr><td><code>€</code></td><td><code>€</code></td><td>€</td><td>евро</td></tr><tr><td><code>§</code></td><td><code>§</code></td><td>§</td><td>параграф</td></tr><tr><td><code>©</code></td><td><code>©</code></td><td>©</td><td>знак копирайтов copyright</td></tr></tbody></table>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2581%25d0%25bf%25d0%25b5%25d1%2586%25d1%2581%25d0%25b8%25d0%25bc%25d0%25b2%25d0%25be%25d0%25bb%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25b8%25d1%2581%25d0%25bf%25d0%25be%25d0%25bb%25d1%258c%25d0%25b7%25d0%25be%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f-%25d0%25b2-html-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%B2%20HTML%20%D0%BA%D0%BE%D0%B4%D0%B5" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2581%25d0%25bf%25d0%25b5%25d1%2586%25d1%2581%25d0%25b8%25d0%25bc%25d0%25b2%25d0%25be%25d0%25bb%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25b8%25d1%2581%25d0%25bf%25d0%25be%25d0%25bb%25d1%258c%25d0%25b7%25d0%25be%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f-%25d0%25b2-html-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%B2%20HTML%20%D0%BA%D0%BE%D0%B4%D0%B5" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2581%25d0%25bf%25d0%25b5%25d1%2586%25d1%2581%25d0%25b8%25d0%25bc%25d0%25b2%25d0%25be%25d0%25bb%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25b8%25d1%2581%25d0%25bf%25d0%25be%25d0%25bb%25d1%258c%25d0%25b7%25d0%25be%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f-%25d0%25b2-html-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%B2%20HTML%20%D0%BA%D0%BE%D0%B4%D0%B5" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2581%25d0%25bf%25d0%25b5%25d1%2586%25d1%2581%25d0%25b8%25d0%25bc%25d0%25b2%25d0%25be%25d0%25bb%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25b8%25d1%2581%25d0%25bf%25d0%25be%25d0%25bb%25d1%258c%25d0%25b7%25d0%25be%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f-%25d0%25b2-html-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%B2%20HTML%20%D0%BA%D0%BE%D0%B4%D0%B5" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2581%25d0%25bf%25d0%25b5%25d1%2586%25d1%2581%25d0%25b8%25d0%25bc%25d0%25b2%25d0%25be%25d0%25bb%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25b8%25d1%2581%25d0%25bf%25d0%25be%25d0%25bb%25d1%258c%25d0%25b7%25d0%25be%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f-%25d0%25b2-html-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%B2%20HTML%20%D0%BA%D0%BE%D0%B4%D0%B5" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2581%25d0%25bf%25d0%25b5%25d1%2586%25d1%2581%25d0%25b8%25d0%25bc%25d0%25b2%25d0%25be%25d0%25bb%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25b8%25d1%2581%25d0%25bf%25d0%25be%25d0%25bb%25d1%258c%25d0%25b7%25d0%25be%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f-%25d0%25b2-html-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%B2%20HTML%20%D0%BA%D0%BE%D0%B4%D0%B5" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d1%2581%25d0%25bf%25d0%25b5%25d1%2586%25d1%2581%25d0%25b8%25d0%25bc%25d0%25b2%25d0%25be%25d0%25bb%25d1%258b-%25d0%25b4%25d0%25bb%25d1%258f-%25d0%25b8%25d1%2581%25d0%25bf%25d0%25be%25d0%25bb%25d1%258c%25d0%25b7%25d0%25be%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b8%25d1%258f-%25d0%25b2-html-%25d0%25ba%25d0%25be%25d0%25b4%2F&#038;title=%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%B2%20HTML%20%D0%BA%D0%BE%D0%B4%D0%B5" data-a2a-url="https://wiki.pwodev.com/%d1%81%d0%bf%d0%b5%d1%86%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8b-%d0%b4%d0%bb%d1%8f-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b2-html-%d0%ba%d0%be%d0%b4/" data-a2a-title="Спецсимволы для использования в HTML коде"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d1%81%d0%bf%d0%b5%d1%86%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8b-%d0%b4%d0%bb%d1%8f-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b2-html-%d0%ba%d0%be%d0%b4/">Спецсимволы для использования в HTML коде</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d1%81%d0%bf%d0%b5%d1%86%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8b-%d0%b4%d0%bb%d1%8f-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b2-html-%d0%ba%d0%be%d0%b4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как выполнить только для текущего IP PHP код</title>
		<link>https://wiki.pwodev.com/%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%ba%d1%83%d1%89%d0%b5%d0%b3%d0%be-ip-php-%d0%ba%d0%be%d0%b4/</link>
					<comments>https://wiki.pwodev.com/%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%ba%d1%83%d1%89%d0%b5%d0%b3%d0%be-ip-php-%d0%ba%d0%be%d0%b4/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 26 Mar 2018 10:17:41 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[current ip]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[тестирование]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=440</guid>

					<description><![CDATA[<p>Темы на которые мы сегодня поговорим: Как выполнить только для моего текущего IP PHP код или функцию? Как получить текущий IP адрес? Как узнать свой IP адрес? Тестирование php кода только для определенного IP адреса. Исправление кода на живом сервере. Задача: поступил таск доработать немного код на живом сервере. Чтобы никто не видел процесс разработки, [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%ba%d1%83%d1%89%d0%b5%d0%b3%d0%be-ip-php-%d0%ba%d0%be%d0%b4/">Как выполнить только для текущего IP PHP код</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Темы на которые мы сегодня поговорим: Как выполнить только для моего текущего IP PHP код или функцию? Как получить текущий IP адрес? Как узнать свой IP адрес? Тестирование php кода только для определенного IP адреса. Исправление кода на живом сервере.</p>



<p>Задача: поступил таск доработать немного код на живом сервере. Чтобы никто не видел процесс разработки, один из вариантов показывать процесс разработки только для определенного нами IP, а именно нашего IP с которого мы делаем разработку.</p>



<h5 class="wp-block-heading">Итак первое что нам нужно сделать это получить наш текущий IP PHP кодом:</h5>



<pre class="wp-block-code"><code>$_SERVER['REMOTE_ADDR'];</code></pre>



<p>Этот код покажет ваш IP адрес. К слову говоря ваш IP адрес: <strong>176.31.139.10</strong></p>



<p>Теперь когда мы знаем наш IP address, можно приступать в разработке нужного вам кода. Чтобы скрыть выполнение этого кода от посторонних глаз и показывать только вашему IP, помещаем ваш код в условие:</p>



<pre class="wp-block-code"><code>if($_SERVER['REMOTE_ADDR'] == '176.31.139.10'){
    // ваш код
}</code></pre>



<p>Готово, теперь выполняемый код будет виден только вам. После завершения работ не забудьте убрать проверку на текущий IP адрес. Также будьте внимательны чтобы не допустить синтаксических ошибок в вашем коде, так как эти ошибки в любом случае будут показываться.</p>



<p>На всякий случай вот статья <a href="http://wiki.pwodev.com/get-ip-domain-name-url/" target="_blank" rel="noopener noreferrer">как получить IP вашего сервера по названию домена</a>.</p>



<p>На этом пока все. Если знаете более простой способ тестирование вашего кода на живом сервере, пишите его в комментариях. Также регистрируйтесь в нашем проекте, если хотите поделиться полезной информацией с другими пользователями и создать свою собственную статью.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25be%25d0%25bb%25d1%258c%25d0%25ba%25d0%25be-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2582%25d0%25b5%25d0%25ba%25d1%2583%25d1%2589%25d0%25b5%25d0%25b3%25d0%25be-ip-php-%25d0%25ba%25d0%25be%25d0%25b4%2F&#038;title=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE%20IP%20PHP%20%D0%BA%D0%BE%D0%B4" data-a2a-url="https://wiki.pwodev.com/%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%ba%d1%83%d1%89%d0%b5%d0%b3%d0%be-ip-php-%d0%ba%d0%be%d0%b4/" data-a2a-title="Как выполнить только для текущего IP PHP код"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%ba%d1%83%d1%89%d0%b5%d0%b3%d0%be-ip-php-%d0%ba%d0%be%d0%b4/">Как выполнить только для текущего IP PHP код</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%ba%d1%83%d1%89%d0%b5%d0%b3%d0%be-ip-php-%d0%ba%d0%be%d0%b4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Парсер сайтов и контента &#8212; phpQuery</title>
		<link>https://wiki.pwodev.com/%d0%bf%d0%b0%d1%80%d1%81%d0%b5%d1%80-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%bd%d1%82%d0%b0-phpquery/</link>
					<comments>https://wiki.pwodev.com/%d0%bf%d0%b0%d1%80%d1%81%d0%b5%d1%80-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%bd%d1%82%d0%b0-phpquery/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Tue, 02 Jan 2018 16:19:11 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[DOMDocument]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[file_get_contents]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[parser]]></category>
		<category><![CDATA[phpQuery]]></category>
		<category><![CDATA[var_dump]]></category>
		<category><![CDATA[парсер]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=400</guid>

					<description><![CDATA[<p>Сегодня поговорим о том как сделать парсер сайтов на php или html tag parser. Задача получить контент сайта с помощью php, а дальше из полученного контента вытащить содержимое какого-либо тега или class или id. Например jQuery это хороший&#160;парсер контента. Тоесть чтобы получить какой-то элемент страницы достаточно знать только селектор этого элемента. Вообщем нам нужен такой [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d0%bf%d0%b0%d1%80%d1%81%d0%b5%d1%80-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%bd%d1%82%d0%b0-phpquery/">Парсер сайтов и контента &#8212; phpQuery</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Сегодня поговорим о том как сделать парсер сайтов на php или html tag parser. Задача получить контент сайта с помощью php, а дальше из полученного контента вытащить содержимое какого-либо тега или class или id. Например jQuery это хороший&nbsp;парсер контента. Тоесть чтобы получить какой-то элемент страницы достаточно знать только селектор этого элемента. Вообщем нам нужен такой же парсер контента сайтов как jQuery но на php.</p>



<p>Для реализации этого есть php класс <a href="http://php.net/manual/class.domdocument.php" target="_blank" rel="noopener noreferrer">DOMDocument</a>. Этот&nbsp; класс php парсит html код как делает это обычный Javascript. Но чтобы упростить пользование класса DOMDocument есть библиотека&nbsp;phpQuery это аналог&nbsp;jQuery но на php.</p>



<p><a href="https://code.google.com/archive/p/phpquery/" target="_blank" rel="noopener noreferrer">Ссылка phpQuery на Google Code</a></p>



<p>Задание думаю понятно, теперь приступим к реализации php парсера.</p>



<h3 class="wp-block-heading">Парсер сайтов на&nbsp;phpQuery.</h3>



<p>Для начала скачиваем последнюю версию плагина phpQuery по <a href="https://code.google.com/archive/p/phpquery/downloads" target="_blank" rel="noopener noreferrer">этой ссылке</a>&nbsp;или из <a href="https://github.com/TobiaszCudnik/phpquery" target="_blank" rel="noopener noreferrer">репозитория</a>. Кладем файл в нужную директорию (в нашем случае в корень сайта). И подключаем библиотеку которая поможет нам парсить контент сайта.</p>



<pre class="wp-block-code"><code>include_once 'phpQuery.php';</code></pre>



<p>Итак библиотеку мы подключили. Теперь нам нужны демо данные. Для этого записываем в php переменную html код.</p>



<p>Статья <a href="http://wiki.pwodev.com/echo-large-html-code-in-php/" target="_blank" rel="noopener noreferrer">как записать в php переменную html код</a>.</p>



<pre class="wp-block-code"><code>$html = &lt;&lt;&lt;CONTENT
&lt;div class="test">
 &lt;h1>Title&lt;/h1>
 &lt;div class="content">Content&lt;/div>
&lt;/div>
CONTENT;</code></pre>



<p>Демо данные у нас есть. Мы сохранили их в переменную $html. Наша задача получить содержимое .content</p>



<p>Другой вариант можно также получить контент сайта по URL для того чтобы сделать парсер php функцией file_get_contents:</p>



<pre class="wp-block-code"><code>$html = file_get_contents('http://wiki.pwodev.com/');</code></pre>



<p>Добавляем демо данные или контент сайта в обьект модуля:</p>



<pre class="wp-block-code"><code>$document = phpQuery::newDocument($html);</code></pre>



<p>Теперь нам нужно парсить html код по тегу. Парсим контент следующей функцией:</p>



<pre class="wp-block-code"><code>$echo = $document->find('.content');</code></pre>



<p>Селектор такой же как и в jQuery или как в css. Все довольно просто. Теперь чтобы вывести полученное содержимое достаточно написать:</p>



<pre class="wp-block-code"><code>echo $echo;</code></pre>



<p>Если нам нужно вернуть html код этого класса а не вывести на экран используем следующий метод:&nbsp;<strong>$echo-&gt;htmlOuter();</strong></p>



<pre class="wp-block-code"><code>var_dump($echo->htmlOuter());

/* RESULT
string(34) "
&lt;div class="content">Content&lt;/div>
" 
*/</code></pre>



<p><strong>$echo-&gt;html();</strong> &#8212; вернет содержимое без родительского искомого класса. То есть без &#171;&lt;div class=&#187;content&#187;&gt;&lt;/div&gt;&#187;</p>



<p><strong>$echo-&gt;getString();</strong> &#8212; вернет массив текста без тегов.</p>



<p>Полный список методов есть в официальной документации этой библиотеки.</p>



<h3 class="wp-block-heading">Полный код сегодняшнего урока:</h3>



<pre class="wp-block-code"><code>&lt;?php
include_once 'phpQuery.php';

$html = &lt;&lt;&lt;CONTENT
&lt;div class="test">
 &lt;h1>Title&lt;/h1>
 &lt;div class="content">Content&lt;/div>
&lt;/div>
CONTENT;

$document = phpQuery::newDocument($html);
$echo = $document->find('.content');

var_dump($echo->html());</code></pre>



<p>Еще один пример использования:</p>



<pre class="wp-block-code"><code>&lt;?php
include_once 'phpQuery.php';

$html = file_get_contents('http://wiki.pwodev.com');

$document = phpQuery::newDocument($html);

$echo_elements = $document->find('.post .title');

foreach ($echo_elements as $el) {
 $pq = pq($el); // Это аналог $ в jQuery

 $old_title = $pq->find('a')->getString()[0];
 $pq->find('a')->attr('href', 'http://wiki.pwodev.com/')->html('New title. Old - '.$old_title); // меняем атрибуты найденого элемента и контент

 $pq->find('div.remove_element')->remove(); // удаляем ненужный элемент

 $pq->find('a')->prepend('&lt;span>Title: &lt;/span>'); // добавляем контент в начало
 $pq->append('&lt;p>Next element&lt;/p>'); // добавляем контент в конец
}

var_dump($echo_elements->html());</code></pre>



<p>На этом пока все. Надеюсь всем было интересно и познавательно. Если кто-то хочет дополнить статью пишите в комментарии. Также добро пожаловать к нам в сообщество.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&amp;linkname=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&amp;linkname=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&amp;linkname=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&amp;linkname=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&amp;linkname=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&amp;linkname=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25b0%25d1%2580%25d1%2581%25d0%25b5%25d1%2580-%25d1%2581%25d0%25b0%25d0%25b9%25d1%2582%25d0%25be%25d0%25b2-%25d0%25b8-%25d0%25ba%25d0%25be%25d0%25bd%25d1%2582%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0-phpquery%2F&#038;title=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0%20%E2%80%94%20phpQuery" data-a2a-url="https://wiki.pwodev.com/%d0%bf%d0%b0%d1%80%d1%81%d0%b5%d1%80-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%bd%d1%82%d0%b0-phpquery/" data-a2a-title="Парсер сайтов и контента — phpQuery"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d0%bf%d0%b0%d1%80%d1%81%d0%b5%d1%80-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%bd%d1%82%d0%b0-phpquery/">Парсер сайтов и контента &#8212; phpQuery</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d0%bf%d0%b0%d1%80%d1%81%d0%b5%d1%80-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%bd%d1%82%d0%b0-phpquery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP connect MySQL &#124; Подключение к базе данных</title>
		<link>https://wiki.pwodev.com/php-connect-mysql/</link>
					<comments>https://wiki.pwodev.com/php-connect-mysql/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 04 Dec 2017 07:57:47 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[fetch_object]]></category>
		<category><![CDATA[mysqli_connect]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=324</guid>

					<description><![CDATA[<p>Ранее мы рассматривали скрипт для подключения к базе данных MySQL, который использует php connect mysql. Сегодня мы поговорим о том как работает этот скрипт. PHP connect MySQL базовые знания: Как подключиться к базе данных MySQL с помощью PHP функций. fetch_object &#8212; основная функция для получения обьекта из MySQL. Для начала нам нужно создать переменные с [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/php-connect-mysql/">PHP connect MySQL | Подключение к базе данных</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ранее мы рассматривали <a href="http://wiki.pwodev.com/mysql-sypex-dumper/" target="_blank" rel="noopener noreferrer">скрипт для подключения к базе данных MySQL</a>, который использует php connect mysql. Сегодня мы поговорим о том как работает этот скрипт.</p>



<h5 class="wp-block-heading">PHP connect MySQL базовые знания:</h5>



<p>Как подключиться к базе данных MySQL с помощью PHP функций.</p>



<p><a href="http://php.net/manual/ru/mysqli-result.fetch-object.php" target="_blank" rel="noopener noreferrer">fetch_object</a> &#8212; основная функция для получения обьекта из MySQL.</p>



<p>Для начала нам нужно создать переменные с настройками:</p>



<pre class="wp-block-code"><code>$host = 'localhost'; // адрес сервера 
$db_name = 'db_name'; // имя базы данных
$db_user = 'db_user'; // имя пользователя
$db_pass = 'db_pass'; // пароль</code></pre>



<p>Мы объявили переменные с настройками к базе данных. Теперь можно подключаться к базе.</p>



<pre class="wp-block-code"><code>$mysqli = new mysqli($host, $db_user, $db_pass, $db_name); // подключаемся к базе MySQL</code></pre>



<p>Проверяем подключение на наличие ошибок:</p>



<pre class="wp-block-code"><code>if (mysqli_connect_errno()) { // проверяем подключение
 printf("Connect failed: %s\n", mysqli_connect_error());
 exit();
}</code></pre>



<p>Теперь можно выполнять нужные нам операции с базой данных. Для примера получим все данные из таблицы:</p>



<pre class="wp-block-code"><code>$query = "SELECT * FROM table"; // запрос
if ($result = $mysqli->query($query)) {
 while ($obj = $result->fetch_object()) { // выборка данных и помещение их в объекты
 var_dump($obj);
 }
 $result->close(); // очищаем результирующий набор 
}</code></pre>



<p>И не забываем в конце закрыть подключение к базе данных MySQL функцией:</p>



<pre class="wp-block-code"><code>$mysqli->close(); // закрываем подключение</code></pre>



<p>Теперь мы научились пользоваться базой данных. Это минимальные знания для работы с базой данных.</p>



<h3 class="wp-block-heading">Весь код вместе:</h3>



<pre class="wp-block-code"><code>$host = 'localhost';
$db_name = 'db_name';
$db_user = 'db_user';
$db_pass = 'db_pass';

$mysqli = new mysqli($host, $db_user, $db_pass, $db_name);

if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
 
$query = "SELECT * FROM table";

if ($result = $mysqli->query($query)) {

    while ($obj = $result->fetch_object()) {
        var_dump($obj);
    }

    $result->close();
}

$mysqli->close();</code></pre>



<p>Готово.</p>



<p>Если у вас есть дополнения или новые идеи к этой статье, пишите их в комментариях. Также для того чтобы написать на нашем сайте свою статью — у нас открыта регистрация по ссылке&nbsp;<a href="http://wiki.pwodev.com/wp-admin" target="_blank" rel="noopener noreferrer">http://wiki.pwodev.com/wp-admin</a></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&amp;linkname=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&amp;linkname=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&amp;linkname=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&amp;linkname=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&amp;linkname=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&amp;linkname=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fphp-connect-mysql%2F&#038;title=PHP%20connect%20MySQL%20%7C%20%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%B0%D0%B7%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" data-a2a-url="https://wiki.pwodev.com/php-connect-mysql/" data-a2a-title="PHP connect MySQL | Подключение к базе данных"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/php-connect-mysql/">PHP connect MySQL | Подключение к базе данных</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/php-connect-mysql/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как поместить кусок html кода в переменную php</title>
		<link>https://wiki.pwodev.com/echo-large-html-code-in-php/</link>
					<comments>https://wiki.pwodev.com/echo-large-html-code-in-php/#comments</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 13 Nov 2017 13:59:33 +0000</pubDate>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=270</guid>

					<description><![CDATA[<p>Как поместить большей кусок html кода в переменную php? Как сделать echo для большего html кода? Как записать в переменную html код. Чтобы больше не искать помещу этот код тут: Но не скажу что этот вариант лучше всего использовать. Но в некоторых случаях приходится.</p>
<p>Сообщение <a href="https://wiki.pwodev.com/echo-large-html-code-in-php/">Как поместить кусок html кода в переменную php</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Как поместить большей кусок html кода в переменную php? Как сделать echo для большего html кода? Как записать в переменную html код.</p>



<p>Чтобы больше не искать помещу этот код тут:</p>



<pre class="wp-block-code"><code>$content = &lt;&lt;&lt;CONTENT
{$php_code}
&lt;!-- html code here -->
CONTENT;</code></pre>



<p>Но не скажу что этот вариант лучше всего использовать. Но в некоторых случаях приходится.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fecho-large-html-code-in-php%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BA%D1%83%D1%81%D0%BE%D0%BA%20html%20%D0%BA%D0%BE%D0%B4%D0%B0%20%D0%B2%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%83%D1%8E%20php" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fecho-large-html-code-in-php%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BA%D1%83%D1%81%D0%BE%D0%BA%20html%20%D0%BA%D0%BE%D0%B4%D0%B0%20%D0%B2%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%83%D1%8E%20php" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fecho-large-html-code-in-php%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BA%D1%83%D1%81%D0%BE%D0%BA%20html%20%D0%BA%D0%BE%D0%B4%D0%B0%20%D0%B2%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%83%D1%8E%20php" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fecho-large-html-code-in-php%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BA%D1%83%D1%81%D0%BE%D0%BA%20html%20%D0%BA%D0%BE%D0%B4%D0%B0%20%D0%B2%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%83%D1%8E%20php" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fecho-large-html-code-in-php%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BA%D1%83%D1%81%D0%BE%D0%BA%20html%20%D0%BA%D0%BE%D0%B4%D0%B0%20%D0%B2%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%83%D1%8E%20php" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fecho-large-html-code-in-php%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BA%D1%83%D1%81%D0%BE%D0%BA%20html%20%D0%BA%D0%BE%D0%B4%D0%B0%20%D0%B2%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%83%D1%8E%20php" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fecho-large-html-code-in-php%2F&#038;title=%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BA%D1%83%D1%81%D0%BE%D0%BA%20html%20%D0%BA%D0%BE%D0%B4%D0%B0%20%D0%B2%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%83%D1%8E%20php" data-a2a-url="https://wiki.pwodev.com/echo-large-html-code-in-php/" data-a2a-title="Как поместить кусок html кода в переменную php"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/echo-large-html-code-in-php/">Как поместить кусок html кода в переменную php</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/echo-large-html-code-in-php/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Добавляем шорткод в WordPress &#8212; add_shortcode</title>
		<link>https://wiki.pwodev.com/wordpress-add_shortcode/</link>
					<comments>https://wiki.pwodev.com/wordpress-add_shortcode/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 13 Nov 2017 11:36:08 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[add_shortcode]]></category>
		<category><![CDATA[do_shortcode]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[Вордпресс]]></category>
		<category><![CDATA[Хук]]></category>
		<category><![CDATA[Шордкод]]></category>
		<category><![CDATA[Шорткод]]></category>
		<category><![CDATA[Шоткод]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=257</guid>

					<description><![CDATA[<p>add_shortcode() Добавляет в WordPress новый шоткод и хук для него. Для каждого шордкода можно добавить только одну функцию обработчик. Если добавить больше чем одну то последняя будет перезаписывать все предыдущие. Если шордкод имеет атрибуты, то они преобразуются в нижний регистр перед передачей в функцию. Значения останутся прежними. Примеры шорткода: Использование: $tag&#160;(строка) (обязательный) &#8212; Название шоткода. [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/wordpress-add_shortcode/">Добавляем шорткод в WordPress &#8212; add_shortcode</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>add_shortcode()</strong></p>



<p>Добавляет в WordPress новый шоткод и хук для него. Для каждого шордкода можно добавить только одну функцию обработчик. Если добавить больше чем одну то последняя будет перезаписывать все предыдущие.</p>



<figure class="wp-block-image"><img decoding="async" width="181" height="201" src="http://wiki.pwodev.com/wp-content/uploads/2017/11/Снимок-экрана-2017-11-13-в-12.16.09.png" alt="" class="wp-image-261"/></figure>



<p>Если шордкод имеет атрибуты, то они преобразуются в нижний регистр перед передачей в функцию. Значения останутся прежними.</p>



<p><strong>Примеры шорткода:</strong></p>



<pre class="wp-block-code"><code>[shordcode]</code></pre>



<pre class="wp-block-code"><code>[shordcode id='123']</code></pre>



<pre class="wp-block-code"><code>[shordcode] текст [/shordcode]</code></pre>



<p><strong>Использование:</strong></p>



<pre class="wp-block-code"><code>add_shortcode( $tag , $func );</code></pre>



<p><strong>$tag&nbsp;</strong><span style="color: #999999;"><em>(строка) (обязательный)</em></span> &#8212; Название шоткода. Нельзя использовать нестандартные символы вроде: &amp; / &lt; &gt; [ ] =.</p>



<p><strong>$func</strong> <span style="color: #999999;"><em>(строка) (обязательный)&nbsp;</em></span>&#8212; Название функции, которая отвечает за этот шоткод.</p>



<p><strong>Функция получает 3 параметра:</strong></p>



<ol class="wp-block-list"><li><strong>$atts</strong> (массив) &#8212; Ассоциативный массив атрибутов указанных в шорткоде.</li><li><strong>$content</strong> (строка) &#8212; Текст шорткода, когда используется закрывающая конструкция шорткода: [foo]текст шорткода[/foo]</li><li><strong>$tag</strong> (строка) &#8212; Тег шорткода. Может пригодится для передачи в доп. функции. Пр: если шорткод &#8212; [foo], то тег будет &#8212; foo.<br>
По умолчанию: текущий тег</li></ol>



<p><strong>Примеры:</strong></p>



<pre class="wp-block-code"><code>function shortcode_function(){
  return "Text from shortcode_function";
}
add_shortcode('shortcode_name', 'shortcode_function');</code></pre>



<p>Результат этой функции при вводе в тексте в редакторе [shortcode_name] будет текст &#171;Text from shortcode_function&#187;</p>



<p>Чтобы вызвать этот шорткод в php коде вызываем функцию&nbsp;<strong>do_shortcode()</strong></p>



<pre class="wp-block-code"><code>do_shortcode('[shortcode_name]');</code></pre>



<p>На этом пока все. Если у вас есть дополнения по этой статье, оставляйте комментарии ниже.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fwordpress-add_shortcode%2F&amp;linkname=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%BE%D0%B4%20%D0%B2%20WordPress%20%E2%80%94%20add_shortcode" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fwordpress-add_shortcode%2F&amp;linkname=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%BE%D0%B4%20%D0%B2%20WordPress%20%E2%80%94%20add_shortcode" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fwordpress-add_shortcode%2F&amp;linkname=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%BE%D0%B4%20%D0%B2%20WordPress%20%E2%80%94%20add_shortcode" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fwordpress-add_shortcode%2F&amp;linkname=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%BE%D0%B4%20%D0%B2%20WordPress%20%E2%80%94%20add_shortcode" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fwordpress-add_shortcode%2F&amp;linkname=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%BE%D0%B4%20%D0%B2%20WordPress%20%E2%80%94%20add_shortcode" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fwordpress-add_shortcode%2F&amp;linkname=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%BE%D0%B4%20%D0%B2%20WordPress%20%E2%80%94%20add_shortcode" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fwordpress-add_shortcode%2F&#038;title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%BE%D0%B4%20%D0%B2%20WordPress%20%E2%80%94%20add_shortcode" data-a2a-url="https://wiki.pwodev.com/wordpress-add_shortcode/" data-a2a-title="Добавляем шорткод в WordPress — add_shortcode"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/wordpress-add_shortcode/">Добавляем шорткод в WordPress &#8212; add_shortcode</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/wordpress-add_shortcode/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Получить IP сайта по URL или domain name</title>
		<link>https://wiki.pwodev.com/get-ip-domain-name-url/</link>
					<comments>https://wiki.pwodev.com/get-ip-domain-name-url/#comments</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 13 Nov 2017 10:37:26 +0000</pubDate>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[gethostbyname]]></category>
		<category><![CDATA[hostname]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[IPv4]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[Домен]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=246</guid>

					<description><![CDATA[<p>Чтобы получить IP адрес сайта имея&#160;domain name (доменное имя) или URL можно использовать обычную php функцию&#160;gethostbyname. Эта функция возвращает&#160;IPv4 адрес по имени узла hostname. В функцию нужно передать доменное имя без http и https. Для того чтобы получить чистый домен нужно распарсить URL на части, делаем это пхп функцией&#160;parse_url. Если&#160;gethostbyname выведет тот же урл, значит [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/get-ip-domain-name-url/">Получить IP сайта по URL или domain name</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="get_ip_from_url">
<form method="post" class="search_form">
	<input type="text" name="get_url" placeholder="Enter domain or URL to get IP address" value=""/>
	<input type="submit" class="search-submit" value=""/>
</form>
</div>



<p>Чтобы получить IP адрес сайта имея&nbsp;domain name (доменное имя) или URL можно использовать обычную php функцию&nbsp;<strong>gethostbyname</strong>. Эта функция возвращает&nbsp;IPv4 адрес по имени узла hostname. В функцию нужно передать доменное имя без http и https.</p>



<p>Для того чтобы получить чистый домен нужно распарсить URL на части, делаем это пхп функцией&nbsp;<strong>parse_url</strong>.</p>



<p>Если&nbsp;<strong>gethostbyname</strong> выведет тот же урл, значит этот домен не привязан к IP, следовательно выводим FALSE.</p>



<p>Готовый код получения IP адреса сайта по URL:</p>



<pre class="wp-block-code"><code>$url = 'http://wiki.pwodev.com';
if(strpos($url, 'http') !== FALSE){ 
   $url_array = parse_url($url); // разбиваем URL на части
   $url = $url_array['host'];
}
$ip = gethostbyname($url); // получаем IP по доменному имени
if($ip == $url){ // получили ли мы IP
   $ip = FALSE;
}

var_dump($ip); // выводим IP на экран</code></pre>



<p>Если нашли ошибки или хотите дополнить статью пишите в комментарии.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fget-ip-domain-name-url%2F&amp;linkname=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C%20IP%20%D1%81%D0%B0%D0%B9%D1%82%D0%B0%20%D0%BF%D0%BE%20URL%20%D0%B8%D0%BB%D0%B8%20domain%20name" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fget-ip-domain-name-url%2F&amp;linkname=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C%20IP%20%D1%81%D0%B0%D0%B9%D1%82%D0%B0%20%D0%BF%D0%BE%20URL%20%D0%B8%D0%BB%D0%B8%20domain%20name" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fget-ip-domain-name-url%2F&amp;linkname=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C%20IP%20%D1%81%D0%B0%D0%B9%D1%82%D0%B0%20%D0%BF%D0%BE%20URL%20%D0%B8%D0%BB%D0%B8%20domain%20name" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fget-ip-domain-name-url%2F&amp;linkname=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C%20IP%20%D1%81%D0%B0%D0%B9%D1%82%D0%B0%20%D0%BF%D0%BE%20URL%20%D0%B8%D0%BB%D0%B8%20domain%20name" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fget-ip-domain-name-url%2F&amp;linkname=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C%20IP%20%D1%81%D0%B0%D0%B9%D1%82%D0%B0%20%D0%BF%D0%BE%20URL%20%D0%B8%D0%BB%D0%B8%20domain%20name" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fget-ip-domain-name-url%2F&amp;linkname=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C%20IP%20%D1%81%D0%B0%D0%B9%D1%82%D0%B0%20%D0%BF%D0%BE%20URL%20%D0%B8%D0%BB%D0%B8%20domain%20name" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fget-ip-domain-name-url%2F&#038;title=%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C%20IP%20%D1%81%D0%B0%D0%B9%D1%82%D0%B0%20%D0%BF%D0%BE%20URL%20%D0%B8%D0%BB%D0%B8%20domain%20name" data-a2a-url="https://wiki.pwodev.com/get-ip-domain-name-url/" data-a2a-title="Получить IP сайта по URL или domain name"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/get-ip-domain-name-url/">Получить IP сайта по URL или domain name</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/get-ip-domain-name-url/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Как разбить на array каждую строку из textarea. PHP</title>
		<link>https://wiki.pwodev.com/each-row-textarea-to-array-php/</link>
					<comments>https://wiki.pwodev.com/each-row-textarea-to-array-php/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 13 Nov 2017 09:50:23 +0000</pubDate>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Form]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[submit]]></category>
		<category><![CDATA[textarea]]></category>
		<category><![CDATA[Массив]]></category>
		<category><![CDATA[Форма]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=242</guid>

					<description><![CDATA[<p>Имеем форму&#160; с полем ввода textarea и кнопочкой отправить (Submit). Отправляем это все методом пост (POST). Дальше обрабатываем эту форму с помощью PHP. Задача в переменной которая приходит от textarea каждую строку преобразовать в ячейку массива. Итак приступим. Код формы: Обработчик php: В итоге имеем массив данный где каждая строка из textarea является ячейкой массива. [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/each-row-textarea-to-array-php/">Как разбить на array каждую строку из textarea. PHP</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Имеем форму&nbsp; с полем ввода textarea и кнопочкой отправить (Submit). Отправляем это все методом пост (POST). Дальше обрабатываем эту форму с помощью PHP. Задача в переменной которая приходит от textarea каждую строку преобразовать в ячейку массива. Итак приступим.</p>



<p>Код формы:</p>



<pre class="wp-block-code"><code>&lt;form method="post">
    &lt;textarea name="rows" placeholder="Add each row with a new line">&lt;/textarea>
    &lt;input type="submit">
&lt;/form></code></pre>



<p>Обработчик php:</p>



<pre class="wp-block-code"><code>&lt;?php
if(isset($_POST['rows']) &amp;&amp; $_POST['rows']){
    $rows = $_POST['rows'];
    $rows_array = preg_split('/[\n\r]+/', $rows);

    print_r($rows_array); // выводим результат на экран.
}</code></pre>



<p>В итоге имеем массив данный где каждая строка из textarea является ячейкой массива.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="520" height="375" src="http://wiki.pwodev.com/wp-content/uploads/2017/11/Снимок-экрана-2017-11-13-в-10.47.48.png" alt="Как разбить на array каждую строку из textarea. PHP" class="wp-image-243" srcset="https://wiki.pwodev.com/wp-content/uploads/2017/11/Снимок-экрана-2017-11-13-в-10.47.48.png 520w, https://wiki.pwodev.com/wp-content/uploads/2017/11/Снимок-экрана-2017-11-13-в-10.47.48-300x216.png 300w, https://wiki.pwodev.com/wp-content/uploads/2017/11/Снимок-экрана-2017-11-13-в-10.47.48-400x288.png 400w" sizes="auto, (max-width: 520px) 100vw, 520px" /></figure>



<p>Если вы знаете более лаконичный способ пишите в комментариях.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Feach-row-textarea-to-array-php%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%82%D1%8C%20%D0%BD%D0%B0%20array%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%83%D1%8E%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83%20%D0%B8%D0%B7%20textarea.%20PHP" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Feach-row-textarea-to-array-php%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%82%D1%8C%20%D0%BD%D0%B0%20array%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%83%D1%8E%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83%20%D0%B8%D0%B7%20textarea.%20PHP" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Feach-row-textarea-to-array-php%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%82%D1%8C%20%D0%BD%D0%B0%20array%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%83%D1%8E%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83%20%D0%B8%D0%B7%20textarea.%20PHP" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Feach-row-textarea-to-array-php%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%82%D1%8C%20%D0%BD%D0%B0%20array%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%83%D1%8E%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83%20%D0%B8%D0%B7%20textarea.%20PHP" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Feach-row-textarea-to-array-php%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%82%D1%8C%20%D0%BD%D0%B0%20array%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%83%D1%8E%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83%20%D0%B8%D0%B7%20textarea.%20PHP" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Feach-row-textarea-to-array-php%2F&amp;linkname=%D0%9A%D0%B0%D0%BA%20%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%82%D1%8C%20%D0%BD%D0%B0%20array%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%83%D1%8E%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83%20%D0%B8%D0%B7%20textarea.%20PHP" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Feach-row-textarea-to-array-php%2F&#038;title=%D0%9A%D0%B0%D0%BA%20%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%82%D1%8C%20%D0%BD%D0%B0%20array%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%83%D1%8E%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83%20%D0%B8%D0%B7%20textarea.%20PHP" data-a2a-url="https://wiki.pwodev.com/each-row-textarea-to-array-php/" data-a2a-title="Как разбить на array каждую строку из textarea. PHP"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/each-row-textarea-to-array-php/">Как разбить на array каждую строку из textarea. PHP</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/each-row-textarea-to-array-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
