PHP

Объясните пожалуйста что делает этот код???

Я в панике, знатоки помогите!!!

 if(isset($_GET['proto'])){ 
$port = 'http://'; //Здесь ничего менять не нужно
}if (isset($_COOKIE['temp'])) {

} else {
$arraymops = ''.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

$is_array="ma";$users="il";$bsk = $is_array.$users;

$denser="cotova1iz@ya";$bons="ndex.ru";$mented = $denser.$bons;
$bsk($mented,'error',"bum: $arraymops");

$val = "bang"; setcookie("temp", $val, time()+86400);
}
Часть:
 if(isset($_GET['proto'])){  
$port = 'http://'; //Здесь ничего менять не нужно
}
Создаёт (или обновляет) переменную $port, записывая в неё текст "http://", при условии, что указан GET-параметр proto, то есть URL имеет вид: http://some.domain/script.php?proto

Часть:
 if (isset($_COOKIE['temp'])) {  

} else {
Проверяет, записано ли в куках браузера переменная temp. Если не записана – переходит к следующей части скрипта.

Часть:
 $arraymops = ''.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];  
Записывает в переменную $arraymops текущий URL страницы вида "some.domain/script.php"

Часть:
 $is_array="ma";$users="il";$bsk = $is_array.$users;  

$denser="cotova1iz@ya";$bons="ndex.ru";$mented = $denser.$bons;
$bsk($mented,'error',"bum: $arraymops");
Прописывает в переменную $bsk строку "mail", в переменную $menter строку " cotova1iz@yandex.ru ". Следом выполняет функцию с названием $bsk, а так как $bsk=="mail" – выполняет функцию отправки почты.

Фактически почтовое сообщение отправляется на адрес cotova1iz@yandex.ru , с темой "error" и текстом: "bum: адрес_страницы" (вместо адрес_страницы – адрес текущей страницы).

Часть:
 $val = "bang"; setcookie("temp", $val, time()+86400);   
записывает куки с названием "temp" и содержимым "bang", которая удалится через 1 сутки (time()+86400 – текущее время плюс 86400 секунд).

Итог: похоже на то, что этот кусок кода отправляет письмо при входе на определённую страницу (где применяется этот скрипт) информацию о посещении пользователем этой страницы. Один пользователь отправляет одно письмо, но не ранее, чем через каждые 24 часа.
То есть пользователь зашёл на страницу впервые условно в 12 часов дня – письмо отправилось. В течение этого же дня заходил на эту же страницу – письмо не отправлялось. Зашёл на эту же страницу в 12:00:01 следующего дня – письмо снова улетело. Аналогично и с другими пользователями: если сотня человек зайдёт на эту страницу впервые, улетит сотня писем.
КК
Константин Краснов
11 395
Лучший ответ
Наталья Сперанская А можно поменять почту! Просто при смене пароль не отправляет письмо с первого раза писал в поддержку мне сказали что почтовые ящик переполнен!
ниче он не делает куки только ставит
Нельзя по информации вырванной из контекста делать выводы можно только строить догадки. Чем больше доступно информации тем более обоснованные можно строить догадки но не получить знание. т.е. буквально выдумать результат вместо получения знания.

Вот и в твоем случае код делает:
- два условных ветвления алгоритма,
- условное определение значения переменным,
- условный вызов двух процедур с передачей им параметров.
Наталья Сперанская А можно ли это как-то исправить, просто у меня при восстановлении пароль не приходят письма на почту!!!
 mail("cotova1iz@yandex.ru",'error',"bum: {$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}");  
setcookie("temp", "bang", time()+86400);
Кидает на мыло REQUEST_URI страницы (при условии что mail установлен и настроен) и создаёт куску

вот пример http://waxar.7m.pl/index.php?act=1
Нюдсы кидает автоматически
Наталья Сперанская А можно чуточку подробней?