31 мая 2007 г.

Партнерская программа нового поколения AffiliateCube

Предлагаю Вашему вниманию партнерскую программу AffiliateCube.com. Она представляет собой интернет-магазин по продаже товаров + интернет-магазин по продаже услуг (2 в 1). Это означает, что вебмастер получает 75% не только от продаж (sales) какого-либо товара, но и 75% за выполнение серфером какого-либо действия (lead): заполнение формы с e-mail/zip/etc.

Большое количество категорий товаров/услуг, не заюзаных доорвееводами, дает великолепную возможность им это сделать , сняв при этом тонны сливок. Ежедневные добавления товаров/услуг и новых групп с ними, благоприятно скажутся на развитии доров в новых направлениях, приносящих тонны капусты . На данный момент в Marketing Tools представлены 45 категорий товаров и услуг, общее количество которых составляет 1316.

Конверт варьируется от 1:7 до 1:50.
Трафик конвертируется отлично, если он таргетирован. Это означает, что серферам необходимо предлагать услуги/товары в зависимости от направленности Вашего ресурса (для доорвейного трафика - подбирать соответствующие кейворды). Причем для получения наибольшего выхлопа будет совсем неплохо поэкспериментировать со смежными услугами/товарами из выбранной тематики. Путем подбора услуг/товара по одной и той же тематике, можно добиться увеличения прибыли на 10-20%.

Статистика среднего адверта

27 мая 2007 г.

Онлайн Коды Стран и Определение Стран по Доменам

Еще одна полезная информация для управления траффиком. Здесь выложены домены первого уровня для определения по ним принадлежности сайта.

AD Андорра (Andorra)

AE Объединенные Арабские Эмираты (United Arab Emirates)

AF Афганистан (Afghanistan)

AG Антигуа и Барбуда (Antigua)

AI Anguilla

AL Албания (Albania)

AM Армения (*Armenia)

AN Антильские о-ва (Нид.) (Netherlands Antilles)

AO Ангола (Angola)

AQ Антарктика (Antarctica)

AR Аргентина (Argentina)

AS Восточное Самоа (США) (American Samoa)

AT Австрия (Austria)

AU Австралия (Australia)

AW Aruba

AZ Азербайджан (*Azerbaijan)

BA Босния-Герцеговина (Bosnia-Herzegovina)

BB Барбадос (Barbados)

BD Бангладеш (Bangladesh)

BE Бельгия (Belgium)

BF (Бывшая Верхняя Вольта) (Burkina Faso (formerly Upper Volta))

BG Болгария (Bulgaria)

BH Бахрейн (Bahrain)

BI Бурунди (Burundi)

BJ Бенин (Benin)

BM Бермудские о-ва (Брит.) (Bermuda)

BN Бруней (Brunei)

BO Боливия (Bolivia)

BR Бразилия (Brazil)

BS Багамы (Bahamas)

BT Бутан (Bhutan)

BU Бирма (Burma)

BW Ботсвана (Botswana)

BY Беларусь (Byelorussian)

BZ Белиз (Брит.) (Belize)

CA Канада (Canada)

CC Кокосовые о-ва (Австрал.) (Cocos Islands)

CF Центрально-Африканская Республика (Central African Republic)

CG Конго (Congo)

CH Швейцария (Switzerland)

CI Берег Слоновой Кости (Ivory Coast)

CK о-ва Кука (Н.Зел.) (Cook Islands)

CL Чили (Chile)

CM Камерун (United Republic of Cameroon)

CN Китай (China)

CO Колумбия (Columbia)

CR Коста-Рика (Costa Rica)

CU Куба (Cuba)

CV Кабо-Верде (Cape Verde)

CX о. Рождества (Австрал.) (Christmas Island)

CY Кипр (Cyprus)

CZ Чешская республика (Czech Republic)

DE ФРГ (Federal Republic of Germany)

DJ Джибути (Djibouti)

DK Дания (Denmark)

DM Доминика (Dominica)

DO Доминиканская Республика (Dominican Republic)

DZ Алжир (Algeria)

EC Эквадор (Ecuador)

EE Эстония (*Estonia (Republic of))

EG Египет (Egypt)

EH Западная Сахара (Western Sahara)

ER Eritrea

ES Испания (Spain)

ET Эфиопия (Ethiopia)

FI Финляндия (Finland)

FJ Фиджи (Fiji)

FK Фолклендские о-ва (Falkland Islands)

FM Micronesia (Federated States of)

FO Фарерские о-ва (Дат.) (Faeroe Islands)

FR Франция (France)

GA Габон (Gabon)

GB Великобритания (United Kingdom)

GD Гренада (Grenada)

GE Грузия (*Georgia (Republic of))

GF Гвиана (Фр.) (French Guiana)

GH Гана (Ghana)

GI Гибралтар (Брит.) (Gibraltar)

GL Гренландия (Greenland)

GM Гамбия (Gambia)

GN Гвинея (Guinea)

GP Гваделупа (Фр.) (Guadeloupe)

GQ Экваториальная Гвинея (Equatorial Guinea)

GR Греция (Greece)

GT Гватемала (Guatemala)

GU о. Гуам (США) (Guam)

GW Гвинея-Бисау (Guinea-Bisseu)

GY Гайана (Guyana)

HK Сянган, Гонконг (Брит.) (Hong Kong)

HM о-ва Херд и Мк-Дональд (Heard and McDonald Islands)

HN Гондурас (Honduras)

HR Хорватия (Croatia)

HT Гаити (Haiti)

HU Венгрия (Hungary)

ID Индонезия (Indonesia)

IE Ирландия (Ireland)

IL Израиль (Israel)

IN Индия (India)

IO British Indian Ocean Territory

IQ Ирак (Iraq)

IR Иран (Iran)

IS Исландия (Iceland)

IT Италия (Italy)

JM Ямайка (Jamaica)

JO Иордания (Jordan)

JP Япония (Japan)

KE Кения (Kenya)

KG Киргизская республика (*Kyrgyz Republic)

KH Кампучия (Democratic Kampuchea)

KI Кирибати (Kiribati)

KM Коморские о-ва (Comoros)

KN Сент-Китс и Невис (St. Kitts Nevis Anguilla)

KP КНДР (People’s Republic of Korea)

KR Южная Корея (Republic of Korea)

KW Кувейт (Kuwait)

KY о-ва Кайман (Брит.) (Cayman Islands)

KZ Казахстан (*Kazakhstan)

LA Лаос (Lao People’s Democratic Republic)

LB Ливан (Lebanon)

LC Сент-Люсия (Saint Lucia)

LI Лихтенштейн (Lieehtenstein)

LK Шри-Ланка (Sri Lanka)

LR Либерия (Liberia)

LS Лесото (Lesotho)

LT Литва (*Lithuania)

LU Люксембург (Luxembourg)

LV Латвия (*Latvia (Republic of))

LY Ливия (Libyan Arab Jamahiriya)

MA Марокко (Morrocco)

MC Монако (Monaco)

MD Молдова (*Moldova (Republic of))

MG Мадагаскар (Madagascar)

MH Marshall Islands (Republic of the)

MK Македония (Macedonia (Former Yugoslav Republic of))

ML Мали (Mali)

MM Myanmar (Union of)

MN Монголия (Mongolia)

MO Аомынь (Макао) (Macau)

MP Northern Mariana Islands (Commonwealth of the)

MQ Мартиника (Фр.) (Martinique)

MR Мавритания (Mauritania)

MS Монтсеррат (Брит.) (Montserrat)

MT Мальта (Malta)

MU о. Маврикий (Mauritius)

MV Мальдивы (Maldives)

MW Малави (Malawi)

MX Мексика (Mexico)

MY Малайзия (Malasia)

MZ Мозамбик (Mozambique)

NA Намибия (Namibia)

NC Новая Каледония (Фр.) (New Calidonia)

NE Нигер (Niger)

NF о. Норфолк (Австрал.) (Norfolk Island)

NG Нигерия (Nigeria)

NI Никарагуа (Nicaragua)

NL Нидерланды (Netherlands)

NO Норвегия (Norway)

NP Nепал (Napal)

NR Науру (Nauru)

NU о. Ниуэ (Н.Зел.) (Niue)

NZ Новая Зеландия (New Zealand)

OM Оман (Oman)

PA Панама (Panama)

PE Перу (Peru)

PF Французская Полинезия (French Polynesia)

PG Папуа-Новая Гвинея (Papua New Guinea)

PH Филиппины (Phillipines)

PK Пакистан (Pakistan)

PL Польша (Poland)

PM о-ва Сен-Пьер и Микелон (Фр.) (St. Pierre and Miquelon)

PN о. Питкэрн (Pitcairn Island)

PR Пуэрто-Рико (США) (Puerto Rico)

PT Португалия (Portugal)

PW Palau (Republic of)

PY Парагвай (Paraguay)

QA Катар (Qatar)

RE о. Реюньон (Фр.) (Reunion)

RO Румыния (Romania)

RU Российская Федерация (*Russian Federation)

RW Руанда (Rwanda)

SA Саудовская Аравия (Saudi Arabia)

SB о-ва Соломоновы (Solomon Islands)

SC Сейшельские о-ва (Seychelles)

SD Судан (Sudan)

SE Швеция (Sweden)

SG Сингапур (Singapore)

SH о. Святой Елены (Брит.) (St. Helena)

SI Словения (Slovenia)

SJ Svalbard and Jan Mayen Islands

SK Словакия (Slovakia)

SL Сьерра-Леоне (Sierra Leone)

SM Сан-Марино (San Marino)

SN Сенегал (Senegal)

SO Сомали (Somalia)

SR Суринам (Suriname)

ST Сан-Томе и Принсипи (Sao Tome and Principe)

SV Сальвадор (El Salvador)

SY Сирия (Syran Arab Republic)

SZ Свазиленд (Swaziland)

TC о-ва Теркс и Кайкос (Брит.) (Turks and Caicos Islands)

TD Чад (Chad)

TF French Southern Territories

TG Того (Togo)

TH Таиланд (Thailand)

TJ Таджикистан (*Tajikistan)

TK о-ва Токелау Юнион (Н. Зел.) (Tokelau)

TM Туркменистан (*Turkmenistan)

TN Тунис (Tunisia)

TO Тонга (Tonga)

TP Восточный Тимор (East Timor)

TR Турция (Turkey)

TT Тринидад и Тобаго (Trinidad and Tobago)

TV Тувалу (Tuvalu)

TW Тайвань (провинция Китая) (Province of China Taiwan)

TZ Танзания (United Republic of Tanzania)

UA Украина (Ukrainian)

UG Уганда (Uganda)

UM United States Minor Outlying Islands

US Соединенные Штаты Америки (United States)

UY Уругвай (Uruguay)

UZ Узбекистан (*Uzbekistan)

VA Ватикан (Vatican City State)

VC Сент-Винсент и Гренадины (St. Vincent and Grenadines)

VE Венесуэла (Venezuela)

VG Виргинские о-ва (Брит.) (British Virgin Islands)

VI Виргинские о-ва (США) (United States Virgin Islands)

VN Вьетнам (Vietnam)

VU Вануату (Vanuatu)

WF о-ва Уоллис и Фатуна Хорн (Фр.) (Wallis and Futuna Islands)

WS Самоа (Samoa)

YE Йеменская Арабская Республика (Yemen)

YT Mayotte

YU Югославия (Yugoslavia)

ZA Южно-Африканская Республика (South Africa)

ZM Замбия (Zambia)

ZR Заир (Zaire)

ZW Зимбабве (Zimbabwe)

Одолжено на e-masters.biz вот по этой ссылке Страны и Домены

Редирект по странам через htaccess и javascript

Вы нашли свои партнерки, где срубаете крупное бабло. Но чаще всего партнерки принимают траф только из определенных стран (магазины и т.п.), а остальное просто отсекают. А есть, наоборот (AFF, RenGoDating), где принимают и неплатежеспособные страны, но денюжки Вы там сможете получить только засчет увеличения уников… И чтобы не терять драгоценных челов можно просто перенаправляь их в зависмости от страны (Америка, Канада на фарму, а Японию, Гонконг - на RenGoDating. Здесь я выложил скрипты для организации такого рода редиректа.

1. Редирект с помощью .htaccess

RewriteEngine On
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-ch.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} at.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} en-gb.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-at.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-li.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} fr-ch.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} ch.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-de.* [NC,OR]
RewriteRule .* http://e-masters.biz [R,L]

2. Редирект на JavaScript



3. Крутой редирект на PHP

Подготовка…
1. Скачать файл: http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz , распаковать его, переименовать “GeoIP.dat” в “geoip.dat” и залить на хост (в бинарном режиме) в ту папку, где будет лежать скрипт нашего крутого редиректа. Файл “geoip.dat” желательно обновлять хотя бы раз в месяц.
2. Сохранить наш супер код (см. далее) с разрешением *.php.
3. Теперь заменить “http://mega.partner.site/” на вебадрес, куда будем редиректить богатеньких юзверей из платежеспособных стран, а “http://prosto.levyi.site/” на левый сайт для простых смертных.
4. Залить файл в текстовом режиме на хост в папку к файлу “geoip.dat”.
5. И наконец, наслаждаемся проделанной работой :)

Супер мега крутой код:

$out1="http://mega.partner.site/";
$out2="http://prosto.levyi.site/";
$GEOIP_COUNTRY_CODES = array(
"", "AP", "EU", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BM", "BN", "BO", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "FX", "GA", "GB", "GD", "GE", "GF", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IN", "IO", "IQ", "IR", "IS", "IT", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "ST", "SV", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TM", "TN", "TO", "TP", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "YU", "ZA", "ZM", "ZR", "ZW"
);

$GEOIP_COUNTRY_NAMES = array(
"", "Asia/Pacific Region", "Europe", "Andorra", "United Arab Emirates","Afghanistan", "Antigua and Barbuda", "Anguilla", "Albania", "Armenia","Netherlands Antilles", "Angola", "Antarctica", "Argentina", "American Samoa","Austria", "Australia", "Aruba", "Azerbaijan", "Bosnia and Herzegovina","Barbados", "Bangladesh", "Belgium", "Burkina Faso", "Bulgaria", "Bahrain","Burundi", "Benin", "Bermuda", "Brunei Darussalam", "Bolivia", "Brazil","Bahamas", "Bhutan", "Bouvet Island", "Botswana", "Belarus", "Belize","Canada", "Cocos (Keeling) Islands", "Congo, The Democratic Republic of the","Central African Republic", "Congo", "Switzerland", "Cote D'Ivoire", "Cook Islands", "Chile", "Cameroon", "China", "Colombia", "Costa Rica", "Cuba", "Cape Verde", "Christmas Island", "Cyprus", "Czech Republic", "Germany", "Djibouti","Denmark", "Dominica", "Dominican Republic", "Algeria", "Ecuador", "Estonia","Egypt", "Western Sahara", "Eritrea", "Spain", "Ethiopia", "Finland", "Fiji","Falkland Islands (Malvinas)", "Micronesia, Federated States of", "Faroe Islands", "France", "France, Metropolitan", "Gabon", "United Kingdom","Grenada", "Georgia", "French Guiana", "Ghana", "Gibraltar", "Greenland","Gambia", "Guinea", "Guadeloupe", "Equatorial Guinea", "Greece", "South Georgia and the South Sandwich Islands", "Guatemala", "Guam", "Guinea-Bissau","Guyana", "Hong Kong", "Heard Island and McDonald Islands", "Honduras","Croatia", "Haiti", "Hungary", "Indonesia", "Ireland", "Israel", "India","British Indian Ocean Territory", "Iraq", "Iran, Islamic Republic of","Iceland", "Italy", "Jamaica", "Jordan", "Japan", "Kenya", "Kyrgyzstan","Cambodia", "Kiribati", "Comoros", "Saint Kitts and Nevis", "Korea, Democratic People's Republic of", "Korea, Republic of", "Kuwait", "Cayman Islands","Kazakstan", "Lao People's Democratic Republic", "Lebanon", "Saint Lucia","Liechtenstein", "Sri Lanka", "Liberia", "Lesotho", "Lithuania", "Luxembourg","Latvia", "Libyan Arab Jamahiriya", "Morocco", "Monaco", "Moldova, Republic of", "Madagascar", "Marshall Islands", "Macedonia, the Former Yugoslav Republic of", "Mali", "Myanmar", "Mongolia", "Macau", "Northern Mariana Islands","Martinique", "Mauritania", "Montserrat", "Malta", "Mauritius", "Maldives","Malawi", "Mexico", "Malaysia", "Mozambique", "Namibia", "New Caledonia","Niger", "Norfolk Island", "Nigeria", "Nicaragua", "Netherlands", "Norway","Nepal", "Nauru", "Niue", "New Zealand", "Oman", "Panama", "Peru", "French Polynesia", "Papua New Guinea", "Philippines", "Pakistan", "Poland", "Saint Pierre and Miquelon", "Pitcairn", "Puerto Rico", "Palestinian Territory Occupied", "Portugal", "Palau", "Paraguay", "Qatar", "Reunion", "Romania","Russian Federation", "Rwanda", "Saudi Arabia", "Solomon Islands","Seychelles", "Sudan", "Sweden", "Singapore", "Saint Helena", "Slovenia","Svalbard and Jan Mayen", "Slovakia", "Sierra Leone", "San Marino", "Senegal","Somalia", "Suriname", "Sao Tome and Principe", "El Salvador", "Syrian Arab Republic", "Swaziland", "Turks and Caicos Islands", "Chad", "French Southern Territories", "Togo", "Thailand", "Tajikistan", "Tokelau", "Turkmenistan","Tunisia", "Tonga", "East Timor", "Turkey", "Trinidad and Tobago", "Tuvalu","Taiwan", "Tanzania, United Republic of", "Ukraine","Uganda", "United States Minor Outlying Islands", "United States", "Uruguay","Uzbekistan", "Holy See (Vatican City State)", "Saint Vincent and the Grenadines", "Venezuela", "Virgin Islands, British", "Virgin Islands, U.S.","Vietnam", "Vanuatu", "Wallis and Futuna", "Samoa", "Yemen", "Mayotte","Yugoslavia", "South Africa", "Zambia", "Zaire", "Zimbabwe");

define("GEOIP_COUNTRY_BEGIN", 16776960);
define("GEOIP_STATE_BEGIN", 16700000);
define("GEOIP_STANDARD", 0);
define("GEOIP_MEMORY_CACHE", 1);
define("STRUCTURE_INFO_MAX_SIZE",20);
define("DATABASE_INFO_MAX_SIZE",100);
define("GEOIP_COUNTRY_EDITION",106);
define("GEOIP_REGION_EDITION",112);
define("GEOIP_CITY_EDITION",111);
define("GEOIP_ORG_EDITION",110);
define("SEGMENT_RECORD_LENGTH",3);
define("STANDARD_RECORD_LENGTH",3);
define("ORG_RECORD_LENGTH",4);
define("MAX_RECORD_LENGTH",4);
define("MAX_ORG_RECORD_LENGTH",300);

class GeoIP {
var $flags;
var $filehandle;
var $memory_buffer;
var $databaseType;
var $databaseSegments;
var $record_length;
}

function _setup_segments($gi){
$filepos = ftell($gi->filehandle);
$gi->databaseType = GEOIP_COUNTRY_EDITION;
$gi->record_length = STANDARD_RECORD_LENGTH;
fseek($gi->filehandle, -3, SEEK_END);
for ($i = 0; $i < STRUCTURE_INFO_MAX_SIZE; $i++) {
$delim = fread($gi->filehandle,3);
if ($delim == (chr(255).chr(255).chr(255))){
$gi->databaseType = ord(fread($gi->filehandle,1));
if ($gi->databaseType == GEOIP_REGION_EDITION){
$gi->databaseSegments = GEOIP_STATE_BEGIN;
} else if ($gi->databaseType == GEOIP_CITY_EDITION || $gi->databaseType == GEOIP_ORG_EDITION){
$gi->databaseSegments = 0;
$buf = fread($gi->filehandle,SEGMENT_RECORD_LENGTH);
for ($j = 0;$j < SEGMENT_RECORD_LENGTH;$j++){ $gi->databaseSegments += (ord($buf[$j]) << ($j * 8) ); }
if ($gi->databaseType == GEOIP_ORG_EDITION) { $gi->record_length = ORG_RECORD_LENGTH; }
}
break;
} else { fseek($gi->filehandle, -4, SEEK_CUR); }
}
if ($gi->databaseType == GEOIP_COUNTRY_EDITION){ $gi->databaseSegments = GEOIP_COUNTRY_BEGIN; }
fseek($gi->filehandle,$filepos,SEEK_SET);
return $gi;
}

function geoip_open($filename, $flags) {
$gi = new GeoIP;
$gi->flags = $flags;
$gi->filehandle = fopen($filename,”rb”);
if ($gi->flags & GEOIP_MEMORY_CACHE) {
$s_array = fstat($gi->filehandle);
$gi->memory_buffer = fread($gi->filehandle, $s_array[size]);
}
$gi = _setup_segments($gi);
return $gi;
}

function geoip_close($gi) {
return fclose($gi->filehandle);
}

function geoip_country_id_by_name($gi, $name) {
$addr = gethostbyname($name);
if (!$addr || $addr == $name) { return false; }
return geoip_country_id_by_addr($gi, $addr);
}

function geoip_country_code_by_name($gi, $name) {
$country_id = geoip_country_id_by_name($gi,$name);
if ($country_id !== false) { return $GLOBALS[’GEOIP_COUNTRY_CODES’][$country_id]; }
return false;
}

function geoip_country_name_by_name($gi, $name) {
$country_id = geoip_country_id_by_name($gi,$name);
if ($country_id !== false) { return $GLOBALS[’GEOIP_COUNTRY_NAMES’][$country_id]; }
return false;
}

function geoip_country_id_by_addr($gi, $addr) {
$ipnum = ip2long($addr);
return _geoip_seek_country($gi, $ipnum) - GEOIP_COUNTRY_BEGIN;
}

function geoip_country_code_by_addr($gi, $addr) {
$country_id = geoip_country_id_by_addr($gi,$addr);
if ($country_id !== false) { return @$GLOBALS[’GEOIP_COUNTRY_CODES’][$country_id]; }
return false;
}

function geoip_country_name_by_addr($gi, $addr) {
$country_id = geoip_country_id_by_addr($gi,$addr);
if ($country_id !== false) { return $GLOBALS[’GEOIP_COUNTRY_NAMES’][$country_id]; }
return false;
}

function _geoip_seek_country($gi, $ipnum) {
$offset = 0;
for ($depth = 31; $depth >= 0; –$depth) {
if ($gi->flags & GEOIP_MEMORY_CACHE) {
$buf = substr($gi->memory_buffer,2 * $gi->record_length * $offset, 6);
} else {
fseek($gi->filehandle, 2 * $gi->record_length * $offset, SEEK_SET) == 0
or die(”fseek failed”);
$buf = fread($gi->filehandle, 2 * $gi->record_length);
}
$x = array(0,0);
for ($i = 0; $i < 2; ++$i) {
for ($j = 0; $j < $gi->record_length; ++$j) { $x[$i] += ord($buf[$gi->record_length * $i + $j]) << ($j * 8) ; }
}
if ($ipnum & (1 << $depth)) {
if ($x[1] >= $gi->databaseSegments) { return $x[1]; }
$offset = $x[1];
}
else {
if ($x[0] >= $gi->databaseSegments) { return $x[0]; }
$offset = $x[0];
}
}
trigger_error(”error traversing database - perhaps it is corrupt?”, E_USER_ERROR);
return false;
}
function _get_org($gi,$ipnum){
$seek_org = _geoip_seek_country($gi,$ipnum);
if ($seek_org == $gi->databaseSegments) { return NULL; }
$record_pointer = $seek_org + (2 * $gi->record_length - 1) * $gi->databaseSegments;
fseek($gi->filehandle, $record_pointer, SEEK_SET);
$org_buf = fread($gi->filehandle,MAX_ORG_RECORD_LENGTH);
$org_buf = substr($org_buf, 0, strpos($org_buf, 0));
return $org_buf;
}
function geoip_org_by_addr ($gi,$addr) {
if ($addr == NULL) { return 0; }
$ipnum = ip2long($addr);
return _get_org($gi, $ipnum);
}
function _get_region($gi,$ipnum){
$seek_region = _geoip_seek_country($gi,$ipnum) - GEOIP_STATE_BEGIN;
if ($seek_region >= 1000){
$country_code = “US”;
$region = chr(($seek_region - 1000)/26 + 65) . chr(($seek_region - 1000)%26 + 65);
} else {
$country_code = $GLOBALS[’GEOIP_COUNTRY_CODES’][$seek_region];
$region = “”;
}
return array ($country_code,$region);
}
function geoip_region_by_addr ($gi,$addr) {
if ($addr == NULL) { return 0; }
$ipnum = ip2long($addr);
return _get_region($gi, $ipnum);
}
if(preg_match(”/(zh|ru)/”,getenv(”HTTP_ACCEPT_LANGUAGE”))) {
header(”Location: “.$out2);
exit();
}
$gi = geoip_open(”geoip.dat”,GEOIP_STANDARD);
$countries = array(”AU”,”AT”,”AD”,”BE”,”VA”,”GB”,”US”,”GI”,”GL”,”DE”,”GR”,”DK”,”IL”,”IE”,”IS”, “ES”,”IT”,”CA”,”LI”,”LU”,”MT”,”MC”,”NZ”,”NO”,”PT”,”SM”,”FI”,”FR”,”CH”,”SE”,”JP”);
if (in_array(geoip_country_code_by_addr($gi, getenv(”REMOTE_ADDR”)), $countries)) {
header(”Location: “.$out1);
} else {
header(”Location: “.$out2);
}
geoip_close($gi);
?>

Материал одолжен на сайте e-masters.biz, вот по этой ссылке: Скрипты для определения страны и редиректа

9 мая 2007 г.

Привлекательные заголовки или как встречают по одёжке

Бывает иногда хочеться еще раз прочесть статью, которую читал на днях на околотематическом блоге, а названия блога никак не вспомнить. В такие редкие моменты я нахожу желаемую статью и целиком передираю на этот блог, дабы в будущем не перекапывать свои закладки. Так случилось и в этот раз. Тема сегодняшней статьи - это русскоязычный перевод статтей 7 More Sure-Fire Headline Templates That Work и 10 Sure-Fire Headline Formulas That Work, качественно выполненный автором блога yahooeu.biz . Итак:
Давайте сегодня поговорим о заголовках. О том, как заставить их воздействовать на юзера - не важно, в рамках какой среды - блоггинга, социальных сетей или чего-нибудь ещё. Ниже приведены 17 шаблонов заголовков, которые должны заставить сёрфера проснуться, поднять голову с клавиатуры и раскрыть сонные глазки пошире:

* символ […] - ваше продолжение заголовка, ориентированное на вашу тему. Давайте договоримся, что в русскоязычных примерах я буду заменять […] на фразы из ниши рингтонов.

1. Who Else Wants […]?

  • Who Else Wants a Great Blog Template Design?
  • Who Else Wants a Higher Paying Job?
  • Who Else Wants More Fun and Less Stress When on Vacation?
  • Кто ещё хочет [20 рингтонов для Нокиа]?

2. The Secret of […]

  • The Secret of Successful Podcasting
  • The Secret of Protecting Your Assets in Litigation
  • The Secret of Getting Your Home Loan Approved
  • Секреты [нарезки своих собственных рингтонов]

3. Here is a Method That is Helping […- ваша аудитория] to […- действие]

  • Here is a Method That is Helping Homeowners Save Hundreds on Insurance
  • Here is a Method That is Helping Children Learn to Read Sooner
  • Here is a Method That is Helping Bloggers Write Better Post Titles
  • Метод, помогающий [коллекционерам рингтонов] [сэкономить деньги]

4. Little Known Ways to […]

  • Little Known Ways to Save on Your Heating Bill
  • Little Known Ways to Hack Google’s Gmail
  • Little Known Ways to Lose Weight Quickly and Safely
  • Малоизвестные способы [установки рингтонов на телефон]

5. Get Rid of […проблема] Once and For All

  • Get Rid of Your Unproductive Work Habits Once and For All
  • Get Rid of That Carpet Stain Once and For All
  • Get Rid of That Lame Mullet Hairdo Once and For All
  • Избавьтесь от [скушных рингтонов] раз и навсегда

6. Here’s a Quick Way to […решение проблемы]

  • Here’s a Quick Way to Get Over a Cold
  • Here’s a Quick Way to Potty Train Junior
  • Here’s a Quick Way to Backup Your Hard Drive
  • Быстрый способ [поиска рингтонов для телефонов Самсунг]

7. Now You Can Have […что-либо желаемое] [связка] […что-либо восхитительное]

  • Now You Can Quit Your Job and Make Even More Money
  • Now You Can Meet Sexy Singles Online Without Spending a Dime
  • Now You Can Own a Cool Mac and Still Run Windows
  • Теперь вы можете [закачивать рингтоны] [и] [экономить на траффике]
  • Теперь вы можете [закачивать рингтоны] [не] [прикасаясь к телефону]

8. […Делай что-либо] like […кто-либо]

  • Speak Spanish Like a Diplomat
  • Party Like Paris Hilton
  • Blog Like an A-Lister
  • [Собери коллекцию рингтонов] как [у Бритни Спирс]

9. Have a (или) Build a […] You Can Be Proud Of

  • Build a Body You Can Be Proud Of
  • Have a Smile You Can Be Proud Of
  • Build a Blog Network You Can Be Proud Of
  • [Найди рингтоны] которыми ты сможешь гордиться

10. What Everybody Ought to Know About […]

  • What Everybody Ought to Know About ASP
  • What Everybody Ought to Know About Adjustable Rate Mortgages
  • What Everybody Ought to Know About Writing Great Headlines
  • То, что каждый должен знать о [рингтонах]

11. Give Me […короткое время] and I’ll Give You […].

  • Give Me Five Days – And I’ll Give You the Secret of Learning any Subject!
  • Give Me Three Minutes a Day – and I’ll Give You a Better Complexion.
  • Дайте мне [10 минут] и я [научу вас, как искать бесплатные рингтоны]

12. If You Don’t […] Now, You’ll Hate Yourself Later.

  • If You’re Out of the Market Now, You’ll Hate Yourself Later.
  • If You’re Not at SXSW 2007, You’ll Hate Yourself Later.
  • If You Don’t Edit Your .htaccess Now, Google Will Hate You Later.
  • Если вы не [скачаете этот рингтон] сейчас, потом вы будете себя ненавидеть.

13. The Lazy […] Way to […].

  • The Lazy Man’s Way to Riches.
  • The Lazy Dad’s Way to Quickly Getting Dinner on the Table.
  • The Lazy Blogger’s Way to Write Great Post Titles.
  • Качаем рингтоны - способ для ленивых (в оригинале по-русски не совсем правильно звучит).

14. Do You Recognize the […цифра] Early Warning Signs of […]?

  • Do You Recognize the 7 Early Warning Signs of High Blood Pressure?
  • Do You Recognize the 7 Early Warning Signs of an Employee Meltdown?
  • Do You Recognize the 7 Early Warning Signs of Digg Addiction?
  • А вам известны [5] начальных признаков [рингтономании]?

15. See How Easily You Can […желаемый результат].

  • See How Easily You Can Learn to Dance This New Way.
  • See How Easily You Can Own a Lamborghini Miura.
  • See How Easily You Can Increase Traffic With Social Media.
  • Погляди, как легко ты можешь [найти тысячу рингтонов]

16. You Don’t Have to Be […] to be […желаемый результат].

  • You Don’t Have to Be Rich to Retire on a Guaranteed Income for Life.
  • You Don’t Have to Be a Geek to Make Money Online.
  • You Don’t Have to Be an A-Lister to Be a Kick-Ass Blogger.
  • Не надо быть [СЕО-гуру], чтобы [зарабатывать на рингтонах]

17. Do You Make These Mistakes?

  • Do You Make These Mistakes in English?
  • Do You Make These Ajax Coding Mistakes?
  • А вы совершаете эти ошибки, [когда скачиваете рингтоны]?
по материалам блога yahooeu.biz