Записи с тегом "Php"

Мар 16

Скрипт для поиска <noindex> и списка ссылок

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

В одном проекте, который мне поручили, нужно было проверять обратную ссылку и смотреть, чтобы ее не взяли в <noindex>-тег. Чтобы потестировать различные варианты и ситуации на разных сайтах, я создал скрипт с интерфейсом. Этот скрипт показал проблемы моей функции, которые я постепенно устранил. Поделюсь сперва своим алгоритмом, который проверяет находится ли ваша ссылка в теге <noindex>, или она доступна к индексации яндексом.

  1. Скачиваю страницу, определяю тип кодировки, если отличная от UTF-8, конвертирую ее в эту кодировку.
  2. С помощью жадного регулярного выражения /<noindex>(\s*.*?\s*)<\/noindex>/i я получаю все вхождения.
  3. Каждое вхождение проверяю специальной функцией, в которой так же вызывается регулярное выражение, которое получает ссылку.

Получился интересный скрипт, который может оказаться кому-либо полезным. Во первых он показывает содержимое тега <noindex>, красным отмечает, если ваш домен взят в этот тег. А во вторых он показывает список всех ссылок, которые нашел на странице. Читать далее »

Мар 10

reCaptcha — хорошая защита от спама

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

Многие из вас видели эту капчу. Это не удивительно, ведь еe используют сейчас многие крупные ресурсы и движки. К примеру reCapcha используется при регистрации новых пользователей в Invision Power Board, livejournal и т.д. В общем не в последних конторах.

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

recapcha

Что я могу сам сказать о рекапче?

Я использую ее в своем проекте при регистрации, а так же она по умолчанию встроена в мой форум на IPB. Могу сказать что за 2,5 месяца не было еще ни одной автоматической регистрации спамбота. Похоже пока OCR сервисам не по зубам рекапча.

Какие плюсы в использовании рекапчи?

  1. Постоянное развитие.
  2. Поддержка голосового произношения слова (английский).
  3. Если капча составлена так, что ее не распознает человеческий глаз, ее можно обновить без перезагрузки страницы. Это особенно мне нравится, потому что если вбил все регистрационные данные, а капчу не видно, ее можно обновить без потери введенных данных.

Вкратце так: на халяву мы получаем постоянно развивающееся, рабочее и простое решение по защите от роботов. Читать далее »

Фев 26

Скрипт проверки наличия сайтов в DMOZ каталоге

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

Написал этот скрипт уже давненько, но все никак не выложу. Точней я давно написал функцию проверки сайта в DMOZ каталоге, а обертку только сейчас сделал. Функция была частью проекта, который развалился так и не начавшись.

Что за проект? Кому интересно расскажу: заказали мне полный аналог i.pr-cy.ru, т.е. той панельки, которая многим не дает покоя (стабильно мне предлагают ее написать, но больше 300$ никто не дает), мне этот проект вполне по зубам (даже лучше могу сделать), все функции в отдельности написаны, осталось только собрать все в одном проекте, сделать аккаунты пользователей, поставить лимиты на проверки и т.д. Но неожиданно заказчик решил отказаться от моих услуг. В общем хозяин-барин, жаль что предоплату не взял сразу. Кстати кому нужна такая панелька, радующая множество веб-мастеров, пишите, с удовольствием доделаю тот проект, который оцениваю в 300-500$ (в зависимости от подробностей).

Как работает скрипт?

Он берет домен, подставляет его в качестве параметра для поиска в DMOZ, к примеру:

http://search.dmoz.org/cgi-bin/search?search=samborsky.com

После чего парсит результаты поиска, и возвращает количество совпадений. Для моего блога результат 1, для yandex.ru – 53, для сайта не в dmoz.org – 0. По моему так повеселей, чем показывают все чекеры в той же сапе или в j2j (Да/Нет).

Важное замечание

Как всегда сайты с www. и без него – это разные вещи. Потому если вашего сайта нет в DMOZ, в то время, как вы уверены что он там есть – проверьте, правильно ли задали имя домена. Читать далее »

Фев 7

Портфолио +1 работа. Футбольная таблица-информер

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

Начну с того, что я не все выполненные заказы анонсирую на блоге. Этой «чести» удостаиваются только интересные, сложные, масштабные заказы. Данная работа пожалуй претендует только на интересную. Сложной назвать не могу.

Задача стояла такая:

Разработать для футбольного блога плагин для WordPress «Информер футбольной таблицы». Владелец блога должен иметь возможность редактировать таблицу ч-з админку.

Предусмотреть страницу, на которой читатели блога смогут самостоятельно выбрать цвет фона и шрифта для таблицы и получить информер в виде html кода.

Админка

Как я считаю удобна. При клике на любой <input type=»text» /> текст в нем пропадает. Так же можно в без перезагрузки страницы удалить лишние строки и добавить новые. Все это сделано с использованием jquery.

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

Янв 30

Как я научился программировать на PHP

Рубрики: Мысли Метки: , ,

Помню что это был 2002-й, когда я окончил школу с уклоном в физику, математику и информатику.  У нас в школе был очень популярен паскаль и особенно делфи. Естественно что мне тоже довелось узнать что это такое, и я сразу возненавидел это говно: делфи и паскаль. За их тормознуть, за то, что программы весят мегабайты, что компоненты не подходят под разные версии делфи и кучу всего другого, которое уже и не вспомню.

На тот момент мой одноклассник, показал мне что такое ассемблер, нас тогда привлекало то, что оконную windows-программу можно уместить в 1 кб. Со временем мы решили создать сайт посвященный ассемблеру. Но стал вопрос как создать сайт. Учитывая, что я умел на тот момент создавать html страницы, знал что такое CSS, то за создание сайта отвечал я. Но html-сайт нас сразу не устраивал, хотелось чего-то крутого, с голосованием, комментариями и т.п.

Как сейчас я вспоминаю тогда я и узнал что «крутые» сайты пишут либо на  PHP либо на Perl. Начал изучать и то и другое, Perl практически сразу забросил, потому что на тот момент его синтаксис мне, человеку привыкшему к паскалю был сложен. Получилось в итоге вот что: asm.fatal.ru. Сайт я делал, когда мне было около 17 лет, так что критика не принимается. Контакты на сайте не действительны, не пишите по ним.

Отмечу что все что там есть написано было с нуля, CMS там не используется, потому что я даже не знал что это такое в то время. Отмечу что ссылки вида /index.php?page=programs я так же придумал сам. Тогда мне казалось это просто гениальным изобретением, ведь можно написать один php файл и использовать его как шаблон. Голосование так же сделал я сам с нуля, чем гордился тогда. Все каменты, посты хранятся по сей день там в файлах, потому что mysql на фрихостинге не было, да и я не знал что это такое. Жаль одно.  Доступ к сайту я потерял очень давно. У fatal.ru были сбои, и они сменили пароли. А новых я не дождался. Читать далее »

Ноя 27

Выполнен заказ от plasticfantastic.ru

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

Выполнил заказ сайта www.plasticfantastic.ru, который специализируется на пластической хирургии и косметологии, занимается освещением популярных пластических операций: груди, носа, лица. Их сайт работает на движке WordPress 2.3.2

Техническое задание было примерно следующим:

Расширить функционал сайта на движке вордпресса:

  • Ввести регистрацию новых пользователей.
  • Систему личных блогов с возможностью добавления до и после операционных фотографий.
  • предусмотреть сжатие размеров фотографий, в случае если наши клиенты загружают огромные фото прямо с камеры. Эта обработка должна происходить на сервере, а фото после обработки должно корректно вписываться в сайт.
  • На каждой фотографии нужно написать копирайты нашего сейта.
  • Предусмотреть возможность комментирования блогов.
  • У каждого блоггера должны быть своя админ-панель, в которой он сможет менять текст своих записей, добавлять/удалять фотографии и т.д.
  • Сделать возможность редактировать посты блоггеров, комментарии из админки вордпресса.

Взялся за проект с большим желанием, ведь по сути функционал, который им был нужен у меня был реализован на сайте о рыбалке. Там так же используется wordpress, но версии 2.6, потому копипаста кода не было, ведь многие современные функции вордпресса не доступны в версии 2.3.2, а предлагать клиентам обновится до последнего вордпресса не захотел из-за его прожорливости в плане ресурсов. Поэтому многое пришлось переписать. Читать далее »

Ноя 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, скрипт не валится, как это было раньше, а пытается общаться с яндексом ч-з сокеты

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

Планы

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

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