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

Дек 2

Интернет-магазин Technomagic.by

Рубрики: Php, Деньги Метки: ,

Теперь у меня есть опыт разработки интернет-магазина с нуля! С марта по август 2010-го, на движке CodeIgniter для Алексея Морозова был выполнен шоп по продаже бытовой и цифровой техники – http://technomagic.by/. Работы было очень много (с нуля все-таки) но сделано, я думаю хорошо и удобно что для покупателей, что для редакторов шопа.

При ежедневной упорной работе все можно было разработать и отладить за месяц, но меня в то время очень отвлекала основная деятельность. Читать далее »

мая 21

AD|LABS.индикатор, как автономный скрипт

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

По неоднократным просьбам, которых я уже получил наверное штук 7, я решил сделать версию моего плагина к Вордпресс «AD|LABS.индикатор», которая не зависит ни от одной CMS.

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

Буду краток, вот видюха, как работает скрипт в автономном режиме:

Демка тут:

http://www.samborsky.com/adlabs_indicator_script/

Качаем сорцы отсюда:

http://www.samborsky.com/wordpress/747/
Читать далее »

мая 19

ADLABS.индикатор

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

null
«AD|LABS.индикатор» – Это отдельный скрипт а также плагин/виджет для WordPress.

Он по домену/ссылке определяет основные сео-параметры сайта. Полный список того, что он определяет, смотрите тут.

  1. Скачать
  2. Установка
  3. Использование
  4. Список сервисов
  5. История версий
  6. Системные требования
  7. Скриншоты

Скачать

В качестве отдельного скрипта (нужен только PHP версии 5.2.0 и выше)

AD|LABS.индикатор, автономная версия

Загрузок: 1 316 | Размер: 23,6 KiB

В качастве плагина/виджета для WordPress

ADLABS.индикатор

Загрузок: 1 027 | Размер: 28,3 KiB

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

Апр 21

Как получить полный список сайтов из DMOZ ?

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

Никогда не задавались подобным вопросом? Я получал полный список сайтов из каталога DMOZ не один раз, и т.к. мне сегодня он снова понадобился, я решил создать пост на эту тему.

По адресу rdf.dmoz.org всегда лежал дамп базы DMOZ в XML формате. Там все структурировано, и теоретически можно выдрать ссылки только скажем тематики «строительство» или «блоги», но мне нужны все. Для этого понадобится файл content.rdf.u8.gz (около 350 МБ). Скачиваем его, распаковываем и следуем дальнейшей инструкции.

dmoz_dump

А дальнейшая инструкция такая: берем вот этот скрипт

<?php

	// Не прерывать скрипт в течение суток
	set_time_limit(3600*24);

	// Открываем DMOZ-овский файл на чтение
	if( $f = fopen('content.rdf.u8','r') ){

		// Создаем файл, куда будем записывать сайты
		if( $w = fopen('sites.txt','w') ){

		    while( !feof($f) ) {

		        $line = fgets($f,4096);

				if( preg_match('/<link\s*r:resource="(.+?)"\s*\/>/',$line,$out) ){

					fwrite($w,$out[1] . "\n");
				}
		    }

			fclose($w);
		}
		fclose($f);
	}    

?>

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

Апр 17

Уроки PHP: «CURL, базовые примеры I»

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

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

Как скачать страницу, зная ссылку?

<?php

	// Создаем подключение
	if( $curl = curl_init() ){

		// Задаем ссылку
		curl_setopt($curl,CURLOPT_URL,'http://www.samborsky.com');
		// Скачанные данные не выводить поток
		curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);

		// Скачиваем
		$out = curl_exec($curl);

		// Показываем скачанные данные
		echo $out;

		// Закрываем соединение
		curl_close($curl);
	}

?>

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

Апр 14

Определение позиций в Google

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

Куда же без гугла. Вслед за Рабмлером (которого я к слову бы и не делал, если бы не попросили) выпускаю скрипт для определения позиций в гугле.

Требования:

  1. PHP5 и выше
  2. Модуль CURL

На денвере полет нормальный.

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

Апр 14

Определение позиций в Рамблере

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

Написал скрипт для определения позиций в Рамблере. Работает на PHP 5 и выше, так же в PHP должен работать модуль CURL. Сразу замечу – не просите меня переводить скрипт на доисторический PHP4, я раньше шел на поводу, заменял XML парсер на регулярки, а классы на функции, но впредь делать этого не буду. Скрипт такой какой он есть. Если найдете ошибку – пишите в комментарии, буду исправлять.

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

Апр 9

Уроки по PHP: «CURL, делаем автоматический постер в BobrDobr.ru»

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

Все знают, что социальные закладки превратились в линкопомойки, уже написано более десятка автоматических постеров, которые засирают базу соц. закладок ссылками на ГС и ГБ. Напишем и мы еще один ;)

Цель: Используя функции библиотеки CURL сделать искусственный HTTP POST запрос, авторизироваться, сохранить соц. закладку, и в целом показать как обычно делаются автоматические постеры.

bobrДа, у бобрдобра есть API для постинга закладок, но я усложню себе задачу, и с имитирую заход из браузера, введу программно логин и пароль, заполню поля для сохранения закладки.

Сперва нужно посмотреть, как соц. закладка добавляется вручную, и проследить за этим процессом Http сниффером (я использую плагин для FIrefox – HttpFox), а затем воспроизвести программно.

1. Набираем в браузере адрес http://bobrdobr.ru/

2. Вводим логин и пароль, смотрим сниффер. Видим главное:

  1. Отправлять POST запрос нужно на адрес http://bobrdobr.ru/login/
  2. POST данные выглядят следующим образом:

    username=%ЛОГИН%&password=%ПАРОЛЬ%&remember_user=on&next=%2F

  3. При успешном входе сервис пересылает нас ч-з 302-редиррект на главную страницу.

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

Апр 8

Уроки по PHP: «CURL, введение»

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

Этой статьей начинаю свою серию лекций по программированию на PHP. Меня не раз просили в комментариях написать с чего начать, и вот я наконец решился.

Единственное: статьи мои будут рассчитаны не для начинающих программистов, а на тех кто уже знает основы PHP. Основы PHP мне не интересно рассказывать, хотя бы потому, что у PHP есть онлайн справка, в том числе на русском, и она хорошо структурирована. В общем начав читать официальную справку, можно со временем освоить PHP на хорошем уровне. Лично я учился именно по этой справке, но когда я изучал PHP, описание функций было в основном на английском, так что сейчас гораздо проще изучить этот язык программирования.

CURLС вступлением я почти закончил. Почему я начал именно с описания функций CURL ? Наверное потому, что это одна из моих любимых библиотек, ее я знаю отлично и писал десятки приложений, используя функции CURL различной сложности.

Т.к. статьи не для новичков, я пропускаю установку этого модуля к PHP (вы без труда найдете в инете, как установить ее на денвер) и перехожу к примерному списку лекций по этой библиотеке. Да, лекций по CURL будет несколько, в одну я явно не вложусь. К каждой будет прилагаться практический пример, актуальный для нашего времени.

К примеру как вам такие лекции:

  • Работа с HTTPS. Для примера покажу как получить строку «Прибыль за сегодня» в Адсенсе
  • Автоматический постинг, я покажу как создать робота, который постит закладку скажем в Бобрдобр
  • Имитация браузера пользователя при парсинге гугла, к примеру я подделаю http заголовки так, что их будет тяжело  отличить от Firefox-овских

Ну и еще чего нибудь придумаю по настроению, думаю будет интересно.

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

Мар 25

Разработал очередной плагин «Tell a friend»

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

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

В этот раз клиент уместил свое техническое задание в четыре пункта:

Нужно написать небольшой плагин Tell a Friend (отсылка ссылки на пост другу) для WordPress.

  1. Линк на попап окно, который можно вставить к каждому посту.
  2. В новом окне: форма с полями имя маил друга, имя маил отправителя, текстовое поле и сбоку  идет область где виден текст который вводится в текстовом поле как привью.
  3. Также есть кнопка добавить еще маил, и имя друга. Когда нажимают на нее появляется 2 новых поля маил и имя друга максимум 5 таких.
  4. После заполнения всех полей отправляется сообщение на маилы с данными человека который послал письмо его сообщение и ссылка на пост.

Вполне подойдет доработать плагин wp-email

Я не охотно берусь за доработку чужих плагинов, потому сперва думал как поступить: влезть в код wp-email, или создать отдельный плагин, который использует настройки плагина wp-email. Разумно было выбрать второе, учитывая, что на официальном сайте wp-email автор часто делает несовместимым свой плагин с старыми версиями вордпресса.

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

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