ПХП код

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Дано:

<?
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<task_limit");
$goto = array();
while($d=mysql_fetch_assoc($a))
{
$per = $d["task_count"]; $start = count($goto);
for($i=$start;$i<($start+$per);$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) - предлагайте. Но это теснее другое задание будет.

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26