Архив рубрики "Php"

Ноя 17

Скрипт «Определение Яндекс.тематики сайта»

Рубрики: jQuery, Php Метки: , , ,

Написал очередной свой скрипт на сео-тему.

В этот раз определяется тулбарная тематика для списка сайтов в ПС Яндекс. Как бонус определяется ТИЦ домена. Напоминаю что скрипт бесплатный, и для его корректной работы у вас должен быть установлен PHP5.

Тем кто привык к Яндекс.XML, регистрация у них для этого скрипта не требуется, т.к. данные берутся из тулбара яши, и вроде бы он не банит за кучу запросов, по крайней мере пока никаких ограничений не было замечено. Определяется все молниеносно.

Где можно применить?

  1. Часто всплывают на форумах топики типа «Домены с ТИЦ бесплатно». Проверяете список, во первых узнаете реальный ТИЦ, во вторых узнаете тематику, и если она определена, такой сайт легче в дальнейшем прокачать.
  2. Анализ списка своих сайтов.
  3. Анализ конкурентов.

Замечание

Хотелось бы отметить , что в столбце «Тематика» показывается именно тематика сайта по версии яндекса, и это не значит что ваш сайт находится в каталоге яндекса. Теоретически у сайта может быть несколько тематик, в скрипте это предусмотрено, и тематики выведутся списком. Читать далее »

Ноя 10

Скрипт определения PR и ТИЦ сайтов

Рубрики: jQuery, Php, Новости Метки: , , ,
Системные требования

  1. PHP версии 5 и выше
  2. Включенный Javascript в браузере

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

В этот раз я научился работать с функцией загрузки страницы $.ajax и плавно разворачивать блоки.

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

  • Для Яндекса из тулбара, реализация полностью моя.
  • Для Google тоже из тулбара, но реализацию на php взял из паблика.

PR и ТИЦ в одном флаконе

Посмотреть как скрипт выглядит и работает вживую можно тут – http://www.samborsky.com/sources/prcy/

Но я поставил у себя лимит на проверку в 10 урл за раз. В исходниках лимитов нет. Качайте и пользуйтесь. Читать далее »

Ноя 9

«Позиции в Яндеске» теперь многопоточны

Рубрики: jQuery, Php, Новости Метки: , , ,

Под впечатлением от статьи Алексея Качаева «jQuery + Ajax – парсим PR в несколько потоков«, я решил доработать свой скриптик до многопоточности.

Многопоточность реализована на основе связки фреймворка jQuery и PHP. В цикле, функция $.post, работает асинхронно, тоесть возвращает управление основному потоку сразу, но выполнение продолжается. Читать далее »

Ноя 1

Апдейт «позиций в Яндексе»

Рубрики: Php Метки: ,

Сделано

  • Устранены известные мне ошибки
  • Скрипт выводит конкретные ссылки вашего сайта которые он нашел в выдаче по запросам
  • То же самое для конкурентов
  • Выводит конкурентов (конкурентом считается тот, кто выше вас в выдаче, если в выдаче вы первый, у вас нет конкурентов)
  • Если у вас php не поддерживает curl, скрипт не валится, как это было раньше, а пытается общаться с яндексом ч-з сокеты

Скачать скрипт и почитать инструкцию можно тут

Планы

  • Сделать региональную выдачу
  • Сохранение проектов

Думаю новый апдейт выйдет где-то к концу следующей недели

Окт 26

Вышла новая версия «Позиций в Яндексе»

Рубрики: Php Метки: , , ,

Что добавилось?

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

Теперь у утилиты позиции в яндексе есть своя, постоянная страница — http://www.samborsky.com/yandex-positions/

Окт 24

Скрипт «позиции в яндексе», качаем бесплатно

Рубрики: Php Метки: , ,

Смотрю время от времени ч-з Google Analytics скромные показатели моего блога, и выяснил что второй по посещаемости, после главной является страница плагина моих полезных утилит «Позиции в Яндексе». То есть народ пользуется, и даже шлет мне письма, а некоторые, кто знает мой ICQ пишут о том что плагин не правильно определяет позиции по ключевикам для их сайтов.

Первое что мне пришло на ум (это в принципе очевидно), это то что у яндекса своя выдача на каждую страну и возможно регион. Я сравнил позиции одного своего сайта по одному и тому же ключевому слову с разных IP адресов, и подозрения подтвердились.

Изучив справку по яндекс.xml, я понял, что нельзя никак запросить у яши выдачу для определенной страны или региона, потому, чтобы мой скрипт показывал объективный результат вебмастеру скажем из Хабаровска, он должен разместить его у себя на локалхосте, т.е. делать запросы со своего IP.

Именно поэтому я создал отдельный скрипт для определения позиций по ключевым словам. Установить его вы можете у себя на компе под денвером, на выделеном сервере или хостинге с поддержкой php и некоторых его базовых функций (xml).

Перед тем как качать, устанавливать себе и спрашивать меня почему не работает, рекомендую ознакомится с моей статьей на эту тему.

В кратце для ленивых: Сервер яндекс.xml по умолчанию блокирует все запросы с неизвестных ему IP адресов. Разблокировать ваш IP можно зарегистрировавшись в яндексе (получить паспорт яндекса, у кого есть, пропустить), перейти на страницу ввода своего IP и ввести его.

Вот что из этого вышло: сайт searchengines по запросу «Поисковые системы» у меня находятся на третьем месте Читать далее »

Окт 13

Перемешивание строк и удаление дублей

Рубрики: Php Метки: ,

Сегодня полезные утилиты стали еще более полезными.

В их состав добавились две новые функции: перемешивание строк и удаление дублей.

Обе утилиты работают со строками которые вы вводите (вставляете) в textarea. Согласен – утилиты не для ежедневного использования, но время от времени возникает надобность перемешать или почистить от дубликатов списки ключевиков, ссылок, мыл или номеров телефонов.

Стоит упомянуть что утилиты предназначены для списков максимум в 2 мб.

Окт 1

Текст с окантовкой

Рубрики: Php Метки: ,

Недавно задался вопросом: как писать средствами php на картинках так, чтобы у текста был контур (наподобие действия stroke в фотошопе). И нашел на форуме php.ru оригинальное решение.

Суть вопроса: когда выводишь текст на изображении он иногда совпадает (или сходен) с фоном той области, на которой будет расположен текст.

Решение проблемы: нужно черным цветом сделать ту же самую надпись 4 раза, в пределах 1-го пиксела от белого текста (выше, ниже, левее, правее) тем же самым шрифтом.

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


Читать далее »

Сен 23

Делаем миниатюры из картинки

Рубрики: Php, Новости Метки: ,

Расскажу немного о том, как сделать миниатюры из изображений средствами php, а если подробнее то с помощью библиотеки GD.

Моей целью было получать из фотографии миниатюру размером 150×100.
Мой код знает о существовании двух подводных камней, которые возникают при уменьшении изображений.

  1. Если высота больше ширины. Взять к примеру фото главного тренера Арсенала.
     

    Как видите фото с мсье Арсеном вертикальное, и чтобы его не портить, я высчитываю сколько я должен взять с верху пикселов чтобы изображение получилось красивым.
  2. Если ширина значительно больше высоты. Возьмем клубное фото Арсенала:
     
    В этом случае я позиционирую миниатюру по центру изображения 150×100.

Читать далее »

Сен 12

Php редиррект для жадных

Рубрики: Php Метки: ,

Есть определенные категории ссылок, которым не хочется отдавать вес страницы. Постоянно писать что-то в этом духе:

<a rel="nofollow" href="javascript:urlopen('http://www.ozon.ru','_blank');">Купите эту книжку на ozon.ru !</a>

надоело, потому я давно сделал утилиту на php, которая занимается этим «вопросом», и успешно ей пользуюсь.

Как работает скрипт и какие особенности?
Работает просто. Я удаляю от ссылки «http://», кодирую ее в base64. Когда вызывается скрипт с параметром «u», считывается значение «u», декодируется, добавляется вырезанное «http://» и переадресовывает на нужную страницу.

Для того чтобы проделать эту нехитрую операцию — нужно ввести ссылку, на которую будет выполнена переадресация и нажать «Сгенерировать ссылку».

В результате получите:

  • Просто ссылку, которая редирректит.
  • То же самое но облаченное в теги для удобства + параметр _blank, для открытия ссылки в новой странице.
  • То же самое но для форума.

Читать далее »