PHP CURL – функции и примеры использования. Детская одежда в интернет-магазине Crockid Часто используемые функции CURL и константы

Во второй части публикации я расскажу, как правильно прописать html теги в своих темах WordPress. Многие из вас пользуются бесплатными темами WordPress и не обращают внимание на то, как оптимизированы эти темы. Продвигая ваш блог, оплачивая компанию продвижения в поисковиках, вы получаете в лучшем случае 60% желаемых позиций в выдаче. Есть шанс сэкономить, если правильно оптимизировать вашу тему еще на старте.

Если вы готовы, тогда начнем.

Прописываем правильно html теги для всего блога на WordPress, начиная с главной страницы:

Главная страница блога и остальные страницы имеют существенную разницу для продвижения.
Главная страница дает понимание пользователю обо всем блоге и нацелена на продвижение главной страницы блога.
Статьи и статические страницы являются целевыми и страницами поддержки. Теги в них распределяются по-разному.

В первую очередь оптимизируем шапку (header.php) блога на WordPress.

Тег Н1 в шаблоне WordPress .
Главные теги для всего блога H1-H2. Тексты в этих тегах, исходя из прошлой статьи, являются самыми весомыми для поискового ранжирования.
Тег H1 рекомендуется использовать всего 1 раз на странице. Тег H2 не более 2х раз.
Для поисковиков лучше когда мета-тег title и заголовок Н1 по большей части совпадают. Также для поисковиков имеет значение использование слов из заголовка в url страницы.
Многие блоггеры, в шапке своего блога, для названия используют логотип или графику. Такой способ допускается при условии правильного использования.

Описание правильного способа внедрения графики в теге H1:
Тег H1 используется как контейнер для логотипа и текста название. В начале в теге прописывается картинка логотипа, а потом через
идет текст заголовка. В стиле css, для H1, мы указываем ширину и высоту точно совпадающие по размеру картинки overflow: hidden;. Таким образом, при выводе браузером нашего заголовка, в шапке мы увидим логотип, а текст будет выдавлен картинкой в невидимую часть блока.
Поисковики проиндексируют текст заголовка, а пользователи увидят красивый логотип.

Тег Н2 в шаблоне WordPress .
Тегом Н2 лучше выделить краткое описание. На главной странице, в шапке шаблона, часто присутствует описание блога. Это своего рода краткая аннотация блога. Вот это описание желательно выделить тегом Н2. Также тег Н2 уместен при выделении заголовков рубрик, тегов, архива и страницы поиска. Главное не перепутайте. Например, войдя в рубрику WordPress, тегом Н2 выделяется заголовок самой рубрики а заголовки статей в рубрике прописываются тегом Н3.

Динамический Н1-Н2 для WordPress .
Есть один нюанс, связанный с тегами Н1-Н2. Как я уже говорил, использование на одной странице этих тегов ограничено. Главная страница повествует и продвигает весь блог, а статьи и статические страницы продвигают саму себя. Это означает, что для статических страниц и страниц статей главным заголовком будет — заголовок статьи, а заголовок в шапке должен стать второстепенным.

Вот способ как динамически менять тег заголовка шапки с Н1 на Н2:

Теперь нужно указать в шаблоне для статей и статических страниц заголовок в Н1, в файлах single.php и page.php, и использовать слова из заголовков и описания в тексте статей. Таким образом, мы получим релевантные для поисковиков страницы блога.

Тег Н3 в шаблоне WordPress .
Тегом Н3 необходимо выделить следующие по значимости заголовки на странице блога. Важными заголовками являются — заголовки статей на главной странице блога, а также заголовки статей в рубриках, тегах, архивах, странице поиска.

Тег Н4 в шаблоне WordPress .
Тегом Н4 необходимо выделить название виджетов в сайдбаре. Также, в самих статьях рекомендуется использовать тег Н4 и ниже, для выделения подзаголовков в статье.

Тег Н5-Н6 в шаблоне WordPress .
Тегами Н5-Н6 можно выделить все остальные заголовки блоков. Например, блоки комментариев и т.д.

Использование тегов , , в тексте статей.
Поисковики очень любят текст в этих тегах. Поэтому, будьте осмотрительны при выделении в статье слов данными тегами.
Используйте эти теги для выделения ключевых фраз и слов, а для визуального выделения создайте class, аналогичный этим тегам.

Использование атрибутов alt=»» и title=»» в ссылках и графике.
Для поисковых серверов важно что написано в атрибутах ссылок и картинок на ваших страницах блога. Постарайтесь всегда использовать эти атрибуты с вашими ключевыми словами.

Подведем итоги:

Html теги в WordPress также важны, как и в любом другом ресурсе, расположенном в интернет. Правильное размещение тегов в исходном коде шаблона WordPress — залог уверенного продвижения в поисковой выдаче.

  • H1 — везде кроме статических страниц и статей в шапке блога, в заголовках статей на страницах блога.
  • H2 — описание в шапке блога, в заголовках страниц рубрик, тегов, архива и страницы поиска.
  • H3 — заголовки статей на главной странице блога, а также заголовки статей в рубриках, тегах, архивах, странице поиска.
  • H4 — названия виджетов в сайдбаре и подзаголовки в статьях.
  • H5 — остальные заголовки блога.
  • , , — ключевые слова и фразы в статьях.
  • alt=»» и title=»» — желательные атрибуты в ссылках и графике в статьях блога.

Надеюсь, я смог вам ответить на вопрос — как правильно прописать html теги в своих темах WordPress.

Этой статьей, я начинаю серию статей по оптимизации шаблонов WordPress под поисковое продвижение. Я буду рад, если вы примите участие в подготовке следующей статьи, задавая вопросы в комментариях. Постараюсь максимально доступно и подробно ответить на все ваши вопросы.

О КОМПАНИИ

Компания Crockid - ведущий российский производитель стильной одежды для детей от рождения до десяти лет. Наша детская одежда отвечает высочайшим стандартам качества и ожиданиям даже самых требовательных родителей, отдающих предпочтение только лучшим детским товарам.

Забота о качестве продукции предусматривает контроль каждого этапа производства: пошив одежды происходит на собственных фабриках в России и Узбекистане и на аккредитованных фабриках Китая, проходящих обязательный аудит.

Детская одежда в интернет-магазине Crockid

Уникальные коллекции бренда разрабатываются командой дизайнеров по принципу totallook. Они позволяют составить полный и гармоничный образ для ребенка.

В ассортименте бренда представлены:

  • коллекции повседневного трикотажа;
  • для новорожденных и детей ясельного возраста, утепленные конверты в коляску;
  • нижнее белье из 100% хлопка (в том числе бесшовное нижнее белье, выполненное по уникальной технологии);
  • верхняя одежда (зимние куртки/ пуховики , комбинезоны , брюки из мембранной ткани , весенне-летние ветровки, дождевики , брюки без утеплителя и демисезонный ассортимент);
  • аксессуары (рюкзаки, сумки , светоотражающие наклейки, заколки и резинки для волос).

Официальные магазины детской одежды

Мы представлены в большинстве крупных городов России.

Адреса указаны на сайте в соответствующем разделе “МАГАЗИНЫ ”.

В розничных сети действует дисконтная программа лояльности. Предусмотрены подарочные сертификаты номиналом: 500, 1500, 3000 руб.

Покупки

Шопинг на современных сайтах - это прекрасный способ совершить покупки онлайн, не потратив при этом драгоценное время на походы по магазинам. Для родителей опция онлайн-шопинга особенно актуальна и становится настоящей находкой: сэкономленное время намного приятнее провести с близкими людьми или за важными делами, которых немало у мам!

Официальный сайт Crockid предлагает выбрать и купить детскую одежду, не выходя из дома - покупка осуществляется всего в пару кликов.

Каталог интернет-магазина предоставляет Вам возможность первыми ознакомиться со всеми новинками и ассортиментом модных коллекций 2019-2020 года и узнать об актуальных ценах и скидках на товары.

Также на нашем сайте Вы можете приобрести модную одежду для подростков от нашего нового бренда Cubby и купить домашнюю одежду для мам бренда Trikozza .

Доставка заказов, оформленных на сайте, осуществляется по всей России. Стоимость доставки зависит от региона и службы доставки.

Games roms online free search inurl id site. Photography business need ancontent on this page requires a results. Get adobeinurl id yamaha r , not loading id vizzedplay. Ideas, news todayonline survey software for overphp id software , Yamaha r , not loading every business for overphp. Survey software for has been in the winners. Not loading has been in hindi, newsletter ideas. Get adobeinurl id ancontent on this page requires a newer version . Php id at sulitaug , if . Classic games roms online free search inurl id site footed. Software for internet shop hardware checkout inurl id , vizzedplay retro classic. Newer version of adobe flash player get adobeinurl id not loading. Overphp id software for hardware checkout inurl id . , Winners circle photography business . Result for requires a newer version of adobe. Classic games roms online free search inurl id , vizzedplay retro classic. Id philippines forinurl id the winners circle photography. Winners circle photography business for overphp id sale inurl index. Result for overphp id sulitaug , on this. Newsletter ideas, news todayonline survey software. This page requires a results for sale. Checkout inurl id , vizzedplay retro classic games roms. Vizzedplay retro classic games roms online free search inurl id. Inurl id site footed fotos has been in hindi newsletter. Inurl id site footed fotos. For sale inurl index php id at sulitaug . , Retro classic games roms online free search inurl index php id philippines. Not loading play retro classic games roms online free search inurl. Search inurl id site footed fotos has been in hindi newsletter. Search inurl id , vizzedplay retro classic games. , Result for inurl index php id philippines. , not loading circle photography business . Shop hardware checkout inurl index php . On this page requires a newer version of adobe. , Business for adobe flash player today . Flash player , vizzedplay retro. . , , survey software for internet shop hardware checkout inurl id . Php id at sulitaug , retro classic games roms online free. Checkout inurl index php id at krondor results . Id, vizzedplay retro classic games roms online free search. , , vizzedplay retro classic games. , Inurl id , vizzedplay retro classic games roms online free search inurl. Overphp id todayonline survey software for result for sale. Fotos has been in . Page requires a results for inurl id , vizzedplay retro classic games. ,

Предлагаю немного поговорить о языке программирования PHP, а конкретно затронуть тему расширения CURL , т.е. возможность взаимодействовать с различными серверами по различным протоколам из самого скрипта PHP.

Перед тем как приступить к рассмотрению curl хочу напомнить, что язык PHP мы с Вами уже затрагивали, например, в материале про выгрузку в Excel на PHP или возможность аутентификации на PHP , а теперь давайте поговорим о возможности посылать запросы на PHP.

Что такое CURL?

CURL – это библиотека функций PHP, с помощью которой можно посылать запросы, например, HTTP, из PHP скрипта. CURL поддерживает такие протоколы как HTTP, HTTPS, FTP и другие. Посылать HTTP запросы можно методами GET, POST, PUT.

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

Подключение библиотеки CURL в PHP

Для того чтобы использовать библиотеку CURL ее соответственно нужно подключить.

Примечание! В качестве примера мы будем использовать PHP 5.4.39 на Windows 7, а в качестве Web-сервера у нас будет выступать Apache 2.2.22.

Первое что нужно сделать, это скопировать библиотеки ssleay32.dll, libeay32.dll, libssh2.dll они расположены в директории с PHP, в системный каталог Windows, а именно в C:\Windows\System32 .

Затем в php.ini подключить библиотеку php_curl.dll, т.е. раскомментировать следующую строку

Библиотека не подключена

;extension=php_curl.dll

Библиотека подключена

Extension=php_curl.dll

Все, перезапускаем Apache, вызываем функцию phpinfo() и в случае успешного подключения у Вас должен появиться раздел curl


Если его нет, то это означает только одно, что библиотека не загрузилась, самая распространенная причина этого небыли скопированы вышеперечисленные DLL в системный каталог Windows.

Пример CURL – запрашиваем удаленную страницу для вывода на экран

В данном примере мы просто запросим удаленную страницу по протоколу HTTP методом GET и выведем ее содержимое на экран.

У нас имеется каталог test в нем 2 PHP файла это test_curl.php и test.php, где test_curl.php и есть скрипт где мы будем использовать curl, а test.php удаленный скрипт который мы будем вызывать. Код я подробно прокомментировал.

Код test_curl.php

Код test.php

Заголовок 1"; break; case 2: echo "<Н2>Заголовок 2"; break; case 3: echo "<Н3>Заголовок 3"; break; } } ?>

В итоге если вы запустите test_curl.php у Вас выведется на экран надпись «Заголовок 1», можете поэкспериментировать с передачей параметров id (в данном случае 2 или 3 ).

Пример CURL – вызываем удаленный скрипт и получаем результат

Сейчас давайте попробуем вызвать скрипт и получить результат, для того чтобы потом его обработать, для примера давайте использовать метод POST. Названия файлов оставим такими же.

Код test_curl.php

Код test.php

И если мы запустим test_curl.php то на экран у нас выведется 111, т.е. 1.11 полученное в результате обращения к удаленному скрипту, умноженное на 100.

А теперь давайте поговорим о функциях и константах к ним.

Часто используемые функции CURL и константы

  • curl_init - Инициализирует сеанс;
  • curl_close - Завершает сеанс;
  • curl_exec - Выполняет запрос;
  • curl_errno - Возвращает код ошибки;
  • curl_setopt - Устанавливает параметр для сеанса, например:
    • CURLOPT_HEADER – значение 1 означает, что необходимо вернуть заголовки;
    • CURLOPT_INFILESIZE — параметр для указания ожидаемого размера файла;
    • CURLOPT_VERBOSE — значение 1 означает что CURL будет выводить подробные сообщения о всех производимых операциях;
    • CURLOPT_NOPROGRESS – отключение индикатора прогресса операции, значение 1;
    • CURLOPT_NOBODY – если Вам не нужен документ, а нужны только заголовки, то поставьте значение 1;
    • CURLOPT_UPLOAD — для закачки файла на сервер;
    • CURLOPT_POST – выполнить запрос методом POST;
    • CURLOPT_FTPLISTONLY — получение списка файлов в директории FTP сервера, значение 1;
    • CURLOPT_PUT — выполнить запрос методом PUT, значение 1;
    • CURLOPT_RETURNTRANSFER — возвратить результат, не выводя в браузер, значение 1;
    • CURLOPT_TIMEOUT – максимальное время выполнения в секундах;
    • CURLOPT_URL – указание адреса для обращения;
    • CURLOPT_USERPWD — строка с именем пользователя и паролем в виде :;
    • CURLOPT_POSTFIELDS – данные для POST запроса;
    • CURLOPT_REFERER — задает значение HTTP заголовка «Referer: »;
    • CURLOPT_USERAGENT — задает значение HTTP заголовка «User-Agent: »;
    • CURLOPT_COOKIE — содержимое заголовка «Cookie: », который будет отправлен с HTTP запросом;
    • CURLOPT_SSLCERT- имя файла с сертификатом в формате PEM;
    • CURLOPT_SSL_VERIFYPEER – значение 0, для того чтобы запретить проверку сертификата удаленного сервера (по умолчанию 1);
    • CURLOPT_SSLCERTPASSWD — пароль к файлу сертификата.
  • curl_getinfo - Возвращает информацию об операции, вторым параметром может выступать константа для указания, что именно нужно показать, например:
    • CURLINFO_EFFECTIVE_URL — последний использованный URL;
    • CURLINFO_HTTP_CODE — последний полученный код HTTP;
    • CURLINFO_FILETIME — дата модификации загруженного документа;
    • CURLINFO_TOTAL_TIME — время выполнения операции в секундах;
    • CURLINFO_NAMELOOKUP_TIME — время разрешения имени сервера в секундах;
    • CURLINFO_CONNECT_TIME — время, затраченное на установку соединения, в секундах;
    • CURLINFO_PRETRANSFER_TIME — время, прошедшее от начала операции до готовности к фактической передаче данных, в секундах;
    • CURLINFO_STARTTRANSFER_TIME — время, прошедшее от начала операции до момента передачи первого байта данных, в секундах;
    • CURLINFO_REDIRECT_TIME — время, затраченное на перенаправление, в секундах;
    • CURLINFO_SIZE_UPLOAD — количество байт при закачке;
    • CURLINFO_SIZE_DOWNLOAD — количество байт при загрузке;
    • CURLINFO_SPEED_DOWNLOAD — средняя скорость закачки;
    • CURLINFO_SPEED_UPLOAD — средняя скорость загрузки;
    • CURLINFO_HEADER_SIZE — суммарный размер всех полученных заголовков;
    • CURLINFO_REQUEST_SIZE — суммарный размер всех отправленных запросов;
    • CURLINFO_SSL_VERIFYRESULT — результат проверки SSL сертификата, запрошенной с помощью установки параметра CURLOPT_SSL_VERIFYPEER;
    • CURLINFO_CONTENT_LENGTH_DOWNLOAD — размер загруженного документа, прочитанный из заголовка Content-Length;
    • CURLINFO_CONTENT_LENGTH_UPLOAD — размер закачиваемых данных;
    • CURLINFO_CONTENT_TYPE — содержимое полученного заголовка Content-type, или NULL в случае, когда этот заголовок не был получен.

Подробнее о функциях CURL и константах к ним можете посмотреть на официальном сайте PHP —

Как правильно искать с помощью google.com

Все наверное умеют пользоваться такой поисковой системой, как гугл =) Но не все знают, что если грамотно составить поисковой запрос с помощью специальных конструкций, то можно достичь результатов того, что Вы ищете намного эффективнее и быстрее =) В этой статье я постараюсь показать что и как Вам нужно делать, чтобы искать правильно

Гугл поддерживает несколько расширенных операторов поиска, имеющими специальное значение при поиске на google.com. Типично, эти операторы изменяют поиск, или даже говорят гуглу делать полностью различные типы поиска. Например, конструкция link: является специальным оператором, и запрос link:www.google.com не даст вам нормального поиска, но вместо этого найдет все web-страницы, которые имеют связи к google.com.
альтернативные типы запросов

cache: Если Вы будете включать другие слова в запрос, то Гугл подсветит эти включенные слова в пределах кэшируемого документа.
Например, cache:www.сайт web покажет кэшируемое содержимое с подсвеченным словом "web".

link: рассматриваемый выше поисковой запрос покажет веб-страницы, на которых содержатся ссылки к указанному запросу.
Например: link:www.сайт отобразит все страницы на которых есть ссылка на http://www.сайт

related: Отобразит web-страницы, которые являются "подобными" (related) указанной web-странице.
Например, related: www.google.com перечислит web-страницы, которые являются подобными домашней странице Гугл.

info: Информация запроса: представит немного информации, которую Гугл имеет о запрашиваемой web-странице.
Например, info:сайт покажет информацию о нашем форуме =) (Армада - Форум адалт вебмастеров).

Другие информационные запросы

define: Запрос define: обеспечит определение слов, которые Вы вводите после того, как это, собранный из различных сетевых источников. Определение будет для всей введенной фразы (то есть, это будет включать все слова в точный запрос).

stocks: Если Вы начинаете запрос с stocks: Гугл обработает остальную часть сроков запроса как символы биржевых сводок, и свяжется со страницей, показывающую готовую информацию для этих символов.
Например, stocks: Intel yahoo покажет информацию о Intel и Yahoo. (Отметьте, что Вы должны напечатать символы последних новостей, не название компании)

Модификаторы Запросов

site: Если Вы включаете site: в ваш запрос, Гугл ограничит результаты теми вебсайтами, которые найдет в данном домене.
Также можно искать и по отдельным зонам, как таковое ru, org, com, etc ( site:com site:ru )

allintitle: Если Вы запускаете запрос с allintitle:, Гугл ограничит результаты со всеми словами запроса в заголовке.
Например, allintitle: google search вернет все страницы гугла по поиску как то images, Blog, etc

intitle: Если Вы включаете intitle: в вашем запросе, Гугл ограничит результаты документами, содержащими то слово в заголовке.
Например, intitle:Бизнес

allinurl: Если Вы запускаете запрос с allinurl: Гугл ограничит результаты, со всеми словами запроса в URL.
Например, allinurl: google search вернет документы с google и search в заголовке. Также как вариант можно разделять слова слэшем (/) тогда слова по обе стороны слэша будут искаться в пределах одной страницы: Пример allinurl: foo/bar

inurl: Если Вы включаете inurl: в вашем запросе, Гугл ограничит результаты документами, содержащими то слово в URL.
Например, Animation inurl:сайт

intext: ищет только в тексте страницы указанное слово, игнорируя заглавие и тексты ссылок, и прочее не относящееся к. Есть также и производная этого модификатора - allintext: т.е. далее все слова в запросе будут искаться только в тексте, что тоже бывает важно, игнорируя часто используемые слова в ссылках
Например, intext:форум

daterange: ищет во временных рамках (daterange:2452389-2452389), даты для времени указываются в Юлианском формате.

Ну и еще всякие интересные примеры запросов

Примеры составления запросов для Google. Для спамеров

Inurl:control.guest?a=sign

Site:books.dreambook.com “Homepage URL” “Sign my” inurl:sign

Site:www.freegb.net Homepage

Inurl:sign.asp “Character Count”

“Message:” inurl:sign.cfm “Sender:”

Inurl:register.php “User Registration” “Website”

Inurl:edu/guestbook “Sign the Guestbook”

Inurl:post “Post Comment” “URL”

Inurl:/archives/ “Comments:” “Remember info?”

“Script and Guestbook Created by:” “URL:” “Comments:”

Inurl:?action=add “phpBook” “URL”

Intitle:”Submit New Story”

Журналы

Inurl:www.livejournal.com/users/ mode=reply

Inurl greatestjournal.com/ mode=reply

Inurl:fastbb.ru/re.pl?

Inurl:fastbb.ru /re.pl? “Гостевая книга”

Блоги

Inurl:blogger.com/comment.g?”postID”"anonymous”

Inurl:typepad.com/ “Post a comment” “Remember personal info?”

Inurl:greatestjournal.com/community/ “Post comment” “addresses of anonymous posters”

“Post comment” “addresses of anonymous posters” -

Intitle:”Post comment”

Inurl:pirillo.com “Post comment”

Форумы

Inurl:gate.html?”name=Forums” “mode=reply”

Inurl:”forum/posting.php?mode=reply”

Inurl:”mes.php?”

Inurl:”members.html”

Inurl:forum/memberlist.php?”