1 мая 2009 г.

Пишем простенькую TDS

Рано или поздно, если вы работаете с дорвеями, вам необходимо сделать TDS. Для тех, кто не знает - это такой скрипт, на который вы получаете переходы с каких-либо сайтов (доров), а он перераспределяет траф дальше по какому-либо признаку. Допустим, у вас есть тематика adult, и подтемы допустим general, bdsm, lesbo :) и другие.
И есть доры, траф с которых должен перенаправляться на соотв. партнерки.
Выгода ТДС в том, что
- нет необходимости ставить прямые ссылки с доров на партнерки. завтра вы обидитесь на партнерку и вам придется менять тонны ссылок в доре, а это жутко неудобно.
- продвинутые тдс умеют распределять траф по таким признакам, как: кликал ли уже человек на эту ссылку (уники) либо по региональному принципу.
- вы повышаете конверт, перенаправляя более узкотематический траф в более узкоспециализированные сайты.

Можно поставить например SimpleTDS, а мне таких наворотов не надо было, и я решил написать попроще.
таким образом родился скриптик
go.php?x=тема&y=подтема
например
go.php?x=adult
go.php?x=adult&y=bdsm
скриптик ищет папку adult, а в ней bdsm.txt, и переадресовывает на рандомную ссылку из файлика. всё !

код файла go.php

<?

/*
fasttds 1.0
by shuppe
http://shuppe.blogspot.com/

*/

@ini_set("magic_quotes_gpc",0);


function do_redir($url) {
  header("Location: $url");
  exit;
}


$trafback="http://www.google.com/";

$type=$_GET['x'];
$subtype=$_GET['y'];

if(!preg_match("~^[a-zA-Z0-9]+$~",$type)) do_redir($trafback);
if(!is_dir("./$type")) do_redir($trafback);
if(!preg_match("~^[a-zA-Z0-9]+$~",$subtype)) $subtype="-";

$fn="./$type/$subtype.txt";
if(!file_exists($fn)) do_redir($trafback);

$data=@file($fn);
$x=rand(0,count($data)-1);
$t=trim($data[$x]);

header("Location: $t");
exit;

?>


P.S. если y не задано (подтема), то ищется файл "-.txt" и считается что там будут общие какие-то ссылки для темы.

2 комментария:

Toxic_Cat комментирует...

Я бы делал упор не на рандомный УРЛ адрес, а на уникальный IP каждой партнерки, плюс я должен вручную проставлять цепочку партнерок, по убыванию. Юзер кликает раз - попадает на партнерку №1, второй раз - на №2 и т.д. Вроде топовые адалт мастера работают именно по такой схеме.

shuppe комментирует...

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

к тому же, партнерки сейчас неплохо сами разбираются с униками и у них тоже есть трафбек.