Скрипты PHP » lamara-nsk.ru


lamara-nsk.ru
Это блог о сео, деньгах, заработке в сети, разработке своих проектов, программировании
и "жизни программиста", бизнесе, блогосфере, фрилансе и многом другом.


Контакты, Реклама в блоге





Как вытащить количество подписчиков в переменную из FeedBurner (PHP).


ae471697

Автор DimoninG, написано 11.03.2010
Рубрика WordPress, Скрипты PHP, на PHP  

Увидел я на одном блоге интересную штуку – не стандартный счетчик фидбернера, а подпись текстом: подписчиков столько-то. Заинтересовался. И понеслась.

Оказалось, что у FeedBurner’а есть свой API! Для нашего случая нужно знать следующее. Получить данные (в формате XML) можно по GET запросу http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=[здесь название подписки].

Например, для этого блога запрос будет такой:

http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=dimoning

На выходе получаем не сложное:

<rsp stat=»ok»>
<feed id=»nktg1bcjqmq95fgqgj1q38o0l8″ uri=»dimoning»>
<entry date=»2010-03-09″ circulation=»348″ hits=»710″ reach=»4″/>
</feed>
</rsp>

Распарсить это можно, как Вам удобнее. Я сделал простую регулярку:

|circulation=\»([0-9]*)\»|si

Итого, полностью код для получения количества подписчиков выглядит так:

$blog = «snets»;
$f = file_get_contents («http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=snets»);

preg_match («|circulation=\»([0-9]*)\»|si», $f, $m);
echo $m[1];

Само собой, на основе этого можно сделать и свою собственную иконку (с помощью, например, GD2). Enjoy!

Комментариев (4)



Домашная бухал-терия. Бесплатный скрипт.

Автор DimoninG, написано 30.05.2009
Рубрика Скрипты PHP  

Постовой: отличный сайт про частотные преобразователи; если вы ищите производство пенобетонных блоков, то вам как раз туда

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

Признаюсь, я их вообще никогда не подсчитывал. И это явно было не лучшим решением (например, недавно я выяснил, что если планировать покупку еды и придумывать что кушать ДО похода в магазин, то можно есть куда вкуснее и разнообразнее на 150 рублей в день, чем раньше я ел на 500).

Вариантов было несколько, а вернее всего пять. Первый: не подсчитывать как раньше. Плохой вариант, мне не понравилось. Второй: в конце месяца ползать по всем аккаунтам и пытаться подсчитать доходы и расходы. Плохой вариант, т.к. не везде статистика такая, какая нужна, да и просто не удобно. Третий вариант: записывать все на бумажке. Подозреваю, что эти бумажки бы быстро растерялись где-нибудь. Четвертый вариант: использовать Excel. Единственное – я не его фанат и не могу сделать там такие подсчеты и автоматику, которую бы смог сделать… Правильно в пятом варианте – создать свою систему подсчета доходов и расходов.

Вы, небось, сразу обратили внимание как я ее назвал. Бухал-терия. Это не потому, что я не знаю как пишется это слово, это потому, что моя «система» на серьезность не претендует, распространяется бесплатно и… в общем, по порядку.

Кстати, небольшое отступление. Я уже пытался найти подобную штуку в свободном пользовании, но то, что я находил, оказывалось слишком сложным. Личном мне не нужно больших наворотов – сколько когда и за что я получил, плюс возможность вывести по датам и просуммировать одинаковые источники дохода. Что я и реализовал в своей системе.

В общем, к сути. Представляю всем бесплатную для скачивания мини-домашнюю бухгалтерию (обозванную мной бухал-терией). Это, как не сложно догадаться – PHP скрипт. Почему именно PHP? Потому, что таким образом мы не рискуем потерять все записи, если у нас сломается компьютер.

Заливаем ее, например, на какой-нибудь свой сайт, создаем в корне каталога файл .htaccess, прописываем туда:

order allow deny
deny from all
allow from IP

где IP – Ваш IP-адрес, и все, она доступна только Вам и при этом защищена от случайного уничтожения! Само собой, хостинг тоже может упасть, но он как правило падает реже. Еще его могут взломать и «все украсть», правда с той разницей, что домашний компьютер тоже могут взломать.

Опишу ее возможности и сделаю пару скриншотов. Выглядит она следующим образом (скриншоты вырезаны со страницы).

(кликабельно!)

Как видим, перед нами записи доходов (конечно, это только для наглядного примера и таких доходов и сайтов никогда не существовало – прим. DimoninGа) и фильтр для отображения этих записей. Записи построены в виде таблицы, где указано: дата получения денег, сумма, доход/расход, откуда получены деньги (оно же – куда деньги ушли, если это расход), комментарий. Плюс внизу дописано «итого», то есть сумма всех доходов и расходов.

Итак, первое, что мы можем сделать, это добавить запись. Жмем «добавить запись» сверху. На этой странице указываем, опять же, дату, сумму (если сумма отрицательная, то это будет считаться «расходом»), источник, комментарий. Жмем «Добавить» и новая запись появляется на главной странице. Кнопки «редактировать» и «удалить» в комментариях не нуждаются, правда?

Сначала я было этим и ограничился. Но перед тем, как выкладывать свое детище в паблик (сюда), решил все-таки дописать фильтры.

Фильтры – очень удобная штука, если у Вас «бухгалтерия» ведется за долгое время (как правило больше месяца).

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

Вот как выглядит отфильтрованная статистика (те же данные, что и выше на скриншоте) за «текущий месяц» (жмем «текущий месяц» и «показать»):

(кликабельно!)

Как видим – скрипт обрезал таблицу до дат текущего месяца.

Теперь показываю, что делает «собрать одинаковые источники дохода и расхода». Это такая клевая штука, которая позволяет узнать, например, сколько в сумме было получено денег с сапы с 12ого по 29число. То есть сколько было получено денег в сумме с каждого источника дохода за определенные даты. Вот как выглядит «собрать» для текущего месяца:

(кликабельно!)

А вот как оно же выглядит для всего времени (смотрите на графу «sape»):

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

Скачать сей скрипт можно по этой ссылке. Еще напоследок должен предупредить: я не работал над безопасностью скрипта, поэтому в паблик его выкладывать нельзя (я имею ввиду, нельзя вести бухал-терию в каталоге, доступном для всех, например). Скрипт бесплатный, но при этом я снимаю с себя любую ответственность за возможный ущерб, связанный с этим скриптом.

А, да, как установить-то? В файле /config.php нужно добавить данные для доступа к своей базе данных (там 4 строчки, не пропустите) и запустить скрипт. Он предложит установку, жмете «установить» и готово.

Поддержка. Я на добровольной основе оказываю поддержку скрипта. Если не заработало или заработало через Жо – пишите тут в комментариях или мне в ICQ 361 266 067. Ну и если нашли баги, само собой. Я же тоже с его помощью бабло считаю :)

Есть что доработать? Если есть идеи, как сделать скрипт круче и полезнее – я всегда только за. Пишите здесь, как скрипт можно доработать. Но, пожалуйста, не пишите, если не уверены, что такая доработка будет действительно полезной. Например, фильтр по датам – полезно, а раскрасить все в цвет хаки – не полезно.

UPD: Аттеншн! Обнаружилось, что скрипт правильно работает пока что только на поддомене. В каталог его класть пока не надо.

Комментариев (31)



Капча обычно-картиночная

Автор DimoninG, написано 14.04.2009
Рубрика Скрипты PHP  

Многие программисты (включая меня) боятся «картиночных» капч. Ну это тех, где нужно вводить символы с картинки. Боятся не в смысле, что при виде залезают под кровать и начинают плакать, а в том смысле, что устанавливать такие капчи как правило – неприятное занятие.

Оно неприятно только до тех пор, пока программист не решает «разобраться уже наконец» и «мужик я или не мужик?!» и лезет в гугл за информацией, чтобы составить себе один единственный модуль с капчей, понять его как свои 5 PCI портов и полюбить светлой любовью на веки вечные.

Короче. Я к тому, что мне нужно было сегодня установить картиночную капчу, а стандартного модуля под рукой у меня не было. Гугл, как всегда, на высоте.

Что нужно делать, чтобы в несколько этапов поставить капчу на страницу?

1. Включаем сессии в index.php с помощью start_session(); (можно и непосредственно перед формой, но в самом начале при инициализации движка как-то приятнее)

2. Добавляем файл captcha.php (генерирует капчу) и вот этот файл (шрифт) в корень сайта.

3. В форму, где нужно показать капчу добавляем поля:

<input type=text name=’random_string’> – это поле, куда надо будет вводить капчу
<img src=’/captcha.php’ border=1> – это изображение кода (картинка)

4. В файле, где у нас происходит обработка запроса из формы, добавляем вот такой код:

session_start();
$captcha_check = 0;
if ($_POST['random_string'] == $_SESSION['random_string']) {
$captcha_check = 1;
unset($_SESSION['random_string']);
}

Теперь, если капча введена верно, мы получим в переменной $captcha_check значение 1, в противном случае ноль (или пустоту). Ну а дальше – делаем уже то, что хотим.

Комментариев (12)



Китайская защита сайта от вирусов

Автор DimoninG, написано 28.03.2009
Рубрика Общее, Общие советы, Скрипты PHP  

Не секрет, что иногда сайты заражают вирусом.

Чем-чем? Вирусом. Он находится в iframe, и таким образом не виден посетителю. Но при этом посетитель успешно этот фрейм открывает и вирус хватает.

Как-как? Обычно внизу файла index.php располагается код, что-то вроде <iframe…>. При этом владелец сайта однозначно может сказать, что «ээ, дарагой, такова ранэшэ нэбэло, ээ!»

Как избавиться? Удалить этот код, сменить пароли на FTP (т.к. часто именно их и воруют).

В чем подвох? Подвох в том, что владелец сайта может «до последнего» не видеть вирус. Особенно, если вирус какой-нибудь новый. И даже Касперский не поможет.

В чем заключается моя «защита» и почему она «китайская»? Дело в том, что это скорее не защита, а оповестительная система, отключающая сайта, если вирус там поселился.

Как работает? Очень просто. Из учебника php следует, что закрывающий тег в конце файла можно опустить. То есть код:

<?php

echo «hello»;

тоже считается валидным и нормально работает.

Так вот, берем какой-нибудь WP, стираем в index.php нафиг закрывающий тег PHP (а именно вот этот: ?>). Все!

Чего ж будет-то? Если злоевек зальет Вам на сайт свой злоефрейм, то возникнет ошибка при исполнении этого файла php и сайт не откроется. Чем это важно? Важно тем, что владелец сайта, посещая свой сайт, сразу поймет, что на сайте поселился вирус, а посетители сайта не заразятся вирусом, т.к. сайт отключился.

Комментариев (15)



Ротатор мыслей

Автор DimoninG, написано 08.01.2009
Рубрика Общие советы, Скрипты PHP, на WordPress  

Нет, я не о чтении мыслей прямо из мозга. Хотя было бы интересно.

Сегодня (перед написанием этого поста) я сделал в блоге ротатор своих (умных, конечно!) мыслей. У меня уже давно накопилось много собственных высказываний (ну и самомнение, да?), которыми я был бы не прочь поделиться с окружающими. Сейчас сел и написал ротатор, который и хочу предложить Вам. Это не плагин, но на халяву.

Читать полностью »

Комментариев (16)



Что здесь почитать?



1.   Разработки.
1.1 Плагин "Я не робот"
1.2 Плагин "Код Adsense прямо в пост"

2.   Заработай.
2.1 Блогун: 20$ в день
2.2 Уходим от налогов в Sape
2.3 Хватит думать, пора зарабатывать

3.   Акции и конкурсы.
3.1 Ссылка за "Рабочий стол"

Показать весь список.

-->








Блог на движке WordPress и тема для него создана DimoninG'ом в 2007 году.
Все материалы авторские, их копирование запрещено законом об авторском праве.