ПХП код
Дано:
if(!is_integer(strpos(getenv("HTTP_REFERER"), '/exit/')))
{
include("var.php");
header("Location:{$config["redirect"]}");
exit;
}
include("var.php");
$a=mysql_query("select * from bot_tasks where task_redir
$goto = array();
while($d=mysql_fetch_assoc($a))
{
$per = $d["task_count"]; $start = count($goto);
for($i=$start;$i
{
$goto[$i] = $d["task_url"];
$ids[$i] = $d["task_id"];
}
}
if(count($goto)>0)
{
$rand = rand(0, (count($goto)-1));
$url = $goto[$rand]; $id=$ids[$rand];
mysql_query("update bot_tasks set task_redir=task_redir+1 where task_id='$id'");
header("Location:$url");
exit;
}
?>
Надо:
Если реферрер не содержит /exit/, то ай-пи записывается в файл и в дальнейшем если заход с этого ай-пи, то редирект на $config["redirect"] независимо от того, есть ли в реферрере /exit/.
ПС. Рассматриваем это:
if(!is_integer(strpos(getenv("HTTP_REFERER"), '/exit/')))
{
include("var.php");
header("Location:{$config["redirect"]}");
exit;
}
При этом при вставке этой проверки по ай-пи скрипт не должен повредиться и должен работать так же как и работал.
ППС. Так же если кто то может предложит дополнительные способы распознавания (по МАС или WinID) - предлагайте. Но это уже другое задание будет.