Вы не зашли.
Главная » PHP » Общие вопросы по PHP
#801. POFIGISST Off (6)
Участник
2012.06.03 18:06
как можно блокнуть челу доступ к сайту,если ип динамический? у мя есть ip и userAgent этого чела,мне нужно ему полностью закрыть доступ к сайту)
#802. Akdmeh Off (9)
Участник
2012.06.04 15:03
Можно в куки прописать ему, но он может догадаться, кроме того с другого браузера не будет работать бан.
Поэтому нету никаких средств это сделать кроме как банить конкретного авторизированного пользователя.
Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться сексwink
#803. Nu3oN Off (11)
Moderator
2012.06.06 17:05
Объяните мне, как так? скрипт:
Код:
span style="color: #0000BB"><?php$a = 90;$a += ++$a;echo $a;
Дает результат: 182
В то время как по этой же системе не другими "методами"
Код:
span style="color: #0000BB"><?php$a = 90 + 90;echo ++$a;///////$a = 90;$a += $a;++$a;echo $a;///////$a = 90;$a += $a + 1;echo $a;
Выдает нам уже: 181
Я буду лучше голоден, но между креслом и рулем и на дороге.
#804. Gemorroj Off (107)
Administrator
2012.06.06 18:06
ну так собсно в этом отличие ++$i и $i++
Добавлено спустя   1 минуту  15 секунд:
А результаты разные, так как там последовательность выполнения операций другая. сначала инкремент, а потом сложение.
#805. Nu3oN Off (11)
Moderator
2012.06.06 18:06
Про постфиксы и префиксы я знал, а то-что =+ является префиксным инкрементом только сейчас...
Я буду лучше голоден, но между креслом и рулем и на дороге.
#806. Gemorroj Off (107)
Administrator
2012.06.06 18:06
Nu3oN написал:
=+ является префиксным инкрементом
??
это просто установка знака, скорее всего.
#807. Nu3oN Off (11)
Moderator
2012.06.06 18:06
т.е наоборот
Я буду лучше голоден, но между креслом и рулем и на дороге.
#808. POFIGISST Off (6)
Участник
2012.06.07 02:02
Знакомый попросил накатать ему код для баннера,чтоб он был виден только для компов,ну я ему накатал такой велосипед

Код:
span style="color: #0000BB"><?php$gg = "Адрес баннера";if (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox')) echo $gg;elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Chrome')) echo $gg;elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Safari')) echo $gg;elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Opera')) echo $gg;elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0')) echo $gg;elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')) echo $gg;elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) echo $gg;?>
как это можно сделать компактнее и более удобнее ?
#809. TLENS Off (14)
Moderator
2012.06.07 02:02
Nu3oN
Кстати оператор "+=" это обычная функция на С++ можно её перегружать.
Представим что $a это объект типа int32. присваеваем с помощью метода присвоения 90
$a = 90;
а оператор "+=" это обычный метод
собственно тело метода
function method($val) {
    this->value = this->value + $val;
    return this->value;
}
Собственно если сделать:
$a->method(++$a);
приватное свойство value из-за инкремента сровняется 91 так же в методе в переменной $val будет хранится 91 что после будет приплюсовано свойству value
в результате на выходе будет 91+91
Тоже самое и с другими операторами(методами)
#810. TLENS Off (14)
Moderator
2012.06.07 02:02
POFIGISST
Используй mobile_device_detect или что то аналогичное. А то что ты написал выше это говно так как длинная конструкция с перебором каждый раз всех символов. Лучше один раз перебери и результат через свич прогони
Страниц: 179 80 81 82 83118 Все
Главная
WEB
PunBB Mod v0.6.2
0.035 s