.

#1 RX pharmacy affiliate program!

То что доктор прописал!


10 марта 2010

GET запрос в PHP с разных IP адресов

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5.00 из 5)

Всем привет!

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

Приятного граббинга !

Post to Twitter Tweet This Post

рубрики: SEO, Полезности, Программирование | Комментарии (5)

5 февраля 2010

Система управления ссылками

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5.00 из 5)

Пост больше вопросительный чем информативный :)

Преамбула простая:
Для бесплатного продвижения нужны ссылочки на своих площадках — так никому платить не нужно.
Допустим уже есть нормальная сателлитная сетка или вообще несколько тематических сеток — в общем есть база трамплинов (возможно и даже очень вероятно — на разных cms) — созданных как вручную, так и с помощью разных автоматизированных систем типа Тексткита, Зебрума, Зебройда...

Задача:
Продвигаемые проекты постоянно меняются — необходима удобная система размещения ссылочной массы (желательно с инструментом уникализации и размножения анкоров и окружения ссылок) на определенных страницах определенных сателлитов.

В принципе такие штуки в платном виде довольно сильно распространены — тот же сеопульт даёт необходимый инстументарий — НО это для покупных ссылок, а что если нужна аналогичная система но СВОЯ — для размещения ссылок на своих ресурсах.

Решение:
В общем незнаю — может я и велосипед изобретаю, но ничего подходящего я в инете я не нашел.
Решил сваять такую систему сам.
Если кто нить видел уже готовые решения — прошу отписать в комментах.

Как я вижу процесс работы:
На клиентских местах, независимо от CMS, добавляем на php инклуд клиентской части (тут аналогично сапе, и подобных) отвечающий за вывод необходимой инфы.
В серверную часть добавляем продвигаемый проект, добавляем продвигаемые страницы, ключевики, формируем ссылки с нужным окружением и анкорами, проставляем площадки где и на какой период времени они будут установлены (думаю ещё добавить в течение какого времени добавлять — чтоб не сразу всё кучей — а проставляла по N-штук в день), жмём ГО и наслаждаемся приростом ссылочной массы и повышения позиций по продвигаемым ключевикам :)

В общем всё аналогично платным ссылочным биржам, но своё !

Post to Twitter Tweet This Post

рубрики: SEO, Новости / Обзоры, Полезности, Программирование, Размышления | Комментарии (29)

28 декабря 2009

И снова о CodeIgniter (PHP фреймворк)

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5.00 из 5)

«Зацепил» меня таки этот фреймворк — решил сваять на нём очередной SEO сервис (пока тайн не раскрою — надеюсь к февралю уже представлю на ваш суд в рабочем варианте).
Для тех, кто тоже решил освоить данный фреймворк — подкину ссылочек с очень интересным и полезным для начинающих материалом:

  • Во первых, повторюсь  с готовым todo скриптиком от Владимира Стаценко (www.simplecoding.org) Circle Task. Как показала практика, не совсем то для начинающих, хоть и комментарии в коде присутствуют. Кстати скрипт в полне рабочий — для меня уже стал незаменимой вещью :)  — можете ознакомиться и пользоваться на моем хостинге — планировщик задач.
  • Отличные примеры построения простенького блога шаг за шагом (www.erum.ru).
  • И снова радует Владимир Стаценко отличным циклом статей создания онлайн Баг Трекера в режиме шаг за шагом.
  • И уже не совсем для начинающих, но полюбивших CodeIgniter — рекомендую MaxSite CMS полностью сделанную на базе CI.

<Хвостовой>

На прошлой неделе таки забрал я вступившее в силу решение суда в мою пользу ! :) Страхование КАСКО по-русски. Примеры претензий, исков. Не то чтобы мне понравилось судиться (к сожалению вынуждают) — готовлю иск на управляющую компанию (сантехник накосячил у соседей сверху- весь ремонт коту под хвост — а отвечать не хотят), так что мой первый юридический опыт пошел на пользу :)

Главмед уже начал подготавливать списки на новогодние подарки своим аффилиатам. Так что весьма рекомендую попробовать уже поработать с фарма-трафиком (по НЧ вполне можно пробиваться).

Post to Twitter Tweet This Post

рубрики: Новости / Обзоры, Программирование | Комментарии (18)

2 декабря 2009

ToDO — простой пример фреймворка CodeIgniter

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Не было оценок)

Нарыл у Владимира Стаценко www.simplecoding.org простой рабочий примерчик реализации закладочника ToDo на фреймворке CodeIgniter — работу которого  посмотреть можно здесь http://todo.gtalex.ru/

Для начинающих вебмастеров, имхо находка — реализована работа с базой данных, аутентификация, дружелюбный интерфейс — обработка событий, табличное представление данных, в общем отличный примерчик для обучения, рекомендую !

P.S.

В принципе можно и по назначению использовать ;)  — я доволен, правда решил немного наворотить — думаю категории добавить, а-ля «дом», «работа онлайн», «работа офлайн» и пр.

<Хвостовой>

Масло своими руками на масло-блоге.

Post to Twitter Tweet This Post

рубрики: Полезности, Программирование | Комментарии (15)

19 ноября 2009

PHP код в посты и виждеты WordPress

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5.00 из 5)

Порой необходимо исполнить  php код прямо в посте или в виджете, решение:

  1. Качаем архивчик
  2. Распаковываем в /wp-content/plugins/
  3. Активируем оба плагина в админке

Вуаля

P.S.

Никак SyntaxHighlighter Plus не могу заставить работать :(

[source]код[/source]
[sourcecode language='php']код[/sourcecode]
[php]code here[/php]

Post to Twitter Tweet This Post

рубрики: WordPress, Новости / Обзоры, Программирование | Комментарии (28)