10
марта
2010
Всем привет!
2 недели ничего не писал — был в отпуске — времени совсем на онлайн не было !
Отдохнул в кавычках — с двумя детьми ( 01.02.2010 девочку Катю родили ) отдых получается специфический
Ладно — потихоньку нужно входить в рабочее русло, и первый пост после отпуска я решил написать в помощь программистам пишущим разнообразные парсеры и граберы реазизующим сию задачу на PHP и ещё не ведающим как же можно организовать GET запрос с разных IP адресов.
Про эту задачу вспомнил при реализации Яндекс Wordstat парсинга (сервис будет «прикручен» к моему сервису MySEO для управления ссылками на своих ресурсах), кстати ноль ноль ноль первая бета версия уже готова
ИТАК на PHP мне известны 2 метода запроса с разных айпишников:
Первый с использованием библиотеки curl — нужно заюзать опцию CURLOPT_INTERFACE
Второй на сокетах — для привязки айпишника нужно использовать socket_bind
вот рабочий код:
<?php
$url = "http://gtalex.ru/seo/ip.php";
echo "<h1>CURLOPT_INTERFACE</h1>";
$get = curl_init();
curl_setopt($get, CURLOPT_URL, $url);
// curl_setopt($get, CURLOPT_INTERFACE,'87.118.116.130');
curl_setopt($get, CURLOPT_INTERFACE,'87.118.117.130');
curl_setopt($get, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($get, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($get, CURLOPT_TIMEOUT, 60);
$buf = curl_exec($get);
echo $buf;
echo "<h1>socket_bind</h1>";
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("Unable to create socket\n");
// socket_bind($sock, '87.118.116.130');
socket_bind($sock, '87.118.117.130');
socket_connect($sock, 'gtalex.ru', 80);
$request = "GET /seo/ip.php HTTP/1.1\r\n";
$request .= "Host: gtalex.ru\r\n";
$request .= "Connection: Close\r\n\r\n";
socket_write($sock, $request);
$buff= "";
do {
$recv = "";
$recv = socket_read($sock, '1400');
if($recv != "") {
$buff .= $recv;
}
} while($recv != "");
socket_close($sock);
echo $buff;
?>
В моем случае имею два подопытных айпишника 87.118.117.130 и 87.118.116.130
По умолчанию используется 87.118.116.130. В вышеупомянутом скриптике я двумя способами подменяю айпишник на 87.118.117.130
Для просмотра результатов использую скриптик отображающий откуда его дёргают http://gtalex.ru/seo/ip.php
Приятного граббинга !
Tweet This Post
рубрики: SEO, Полезности, Программирование |
5
февраля
2010
Пост больше вопросительный чем информативный
Преамбула простая:
Для бесплатного продвижения нужны ссылочки на своих площадках — так никому платить не нужно.
Допустим уже есть нормальная сателлитная сетка или вообще несколько тематических сеток — в общем есть база трамплинов (возможно и даже очень вероятно — на разных cms) — созданных как вручную, так и с помощью разных автоматизированных систем типа Тексткита, Зебрума, Зебройда...
Задача:
Продвигаемые проекты постоянно меняются — необходима удобная система размещения ссылочной массы (желательно с инструментом уникализации и размножения анкоров и окружения ссылок) на определенных страницах определенных сателлитов.
В принципе такие штуки в платном виде довольно сильно распространены — тот же сеопульт даёт необходимый инстументарий — НО это для покупных ссылок, а что если нужна аналогичная система но СВОЯ — для размещения ссылок на своих ресурсах.
Решение:
В общем незнаю — может я и велосипед изобретаю, но ничего подходящего я в инете я не нашел.
Решил сваять такую систему сам.
Если кто нить видел уже готовые решения — прошу отписать в комментах.
Как я вижу процесс работы:
На клиентских местах, независимо от CMS, добавляем на php инклуд клиентской части (тут аналогично сапе, и подобных) отвечающий за вывод необходимой инфы.
В серверную часть добавляем продвигаемый проект, добавляем продвигаемые страницы, ключевики, формируем ссылки с нужным окружением и анкорами, проставляем площадки где и на какой период времени они будут установлены (думаю ещё добавить в течение какого времени добавлять — чтоб не сразу всё кучей — а проставляла по N-штук в день), жмём ГО и наслаждаемся приростом ссылочной массы и повышения позиций по продвигаемым ключевикам
В общем всё аналогично платным ссылочным биржам, но своё !
Tweet This Post
рубрики: SEO, Новости / Обзоры, Полезности, Программирование, Размышления |
28
декабря
2009
«Зацепил» меня таки этот фреймворк — решил сваять на нём очередной SEO сервис (пока тайн не раскрою — надеюсь к февралю уже представлю на ваш суд в рабочем варианте).
Для тех, кто тоже решил освоить данный фреймворк — подкину ссылочек с очень интересным и полезным для начинающих материалом:
- Во первых, повторюсь с готовым todo скриптиком от Владимира Стаценко (www.simplecoding.org) Circle Task. Как показала практика, не совсем то для начинающих, хоть и комментарии в коде присутствуют. Кстати скрипт в полне рабочий — для меня уже стал незаменимой вещью
— можете ознакомиться и пользоваться на моем хостинге — планировщик задач.
- Отличные примеры построения простенького блога шаг за шагом (www.erum.ru).
- И снова радует Владимир Стаценко отличным циклом статей создания онлайн Баг Трекера в режиме шаг за шагом.
- И уже не совсем для начинающих, но полюбивших CodeIgniter — рекомендую MaxSite CMS полностью сделанную на базе CI.
<Хвостовой>
На прошлой неделе таки забрал я вступившее в силу решение суда в мою пользу !
Страхование КАСКО по-русски. Примеры претензий, исков. Не то чтобы мне понравилось судиться (к сожалению вынуждают) — готовлю иск на управляющую компанию (сантехник накосячил у соседей сверху- весь ремонт коту под хвост — а отвечать не хотят), так что мой первый юридический опыт пошел на пользу
Главмед уже начал подготавливать списки на новогодние подарки своим аффилиатам. Так что весьма рекомендую попробовать уже поработать с фарма-трафиком (по НЧ вполне можно пробиваться).
Tweet This Post
рубрики: Новости / Обзоры, Программирование |
2
декабря
2009
Нарыл у Владимира Стаценко www.simplecoding.org простой рабочий примерчик реализации закладочника ToDo на фреймворке CodeIgniter — работу которого посмотреть можно здесь http://todo.gtalex.ru/
Для начинающих вебмастеров, имхо находка — реализована работа с базой данных, аутентификация, дружелюбный интерфейс — обработка событий, табличное представление данных, в общем отличный примерчик для обучения, рекомендую !
P.S.
В принципе можно и по назначению использовать
— я доволен, правда решил немного наворотить — думаю категории добавить, а-ля «дом», «работа онлайн», «работа офлайн» и пр.
<Хвостовой>
Масло своими руками на масло-блоге.
Tweet This Post
рубрики: Полезности, Программирование |
19
ноября
2009
Порой необходимо исполнить php код прямо в посте или в виджете, решение:
- Качаем архивчик
- Распаковываем в /wp-content/plugins/
- Активируем оба плагина в админке
Вуаля
P.S.
Никак SyntaxHighlighter Plus не могу заставить работать
[source]код[/source]
[sourcecode language='php']код[/sourcecode]
[php]code here[/php]
Tweet This Post
рубрики: WordPress, Новости / Обзоры, Программирование |