2 вопроса! И всё с определением!

1. ion (22.11.2009 / 12:23)
Первый вопрос как сделать автоопределение версии телефона и применить на wml и хтml.? И 2 вопрос как определить ид компа и поставить на него бан? Возможно такое?

2. Neformat (22.11.2009 / 12:40)
У компа ни каких ID не бывает

3. ктулху (22.11.2009 / 12:51)
2, Вроде как ходит миф о супер бане JS... незнаю на сколько это правда

4. DmitryDick (22.11.2009 / 13:03)
ip, а не ид =)
$_SERVER['REMOTE_ADDR']

5. Артур (22.11.2009 / 16:46)
1, надо смотреть поддерживаемые миме типы.

6. ion (23.11.2009 / 03:24)
А кто знает по версии!

7. ion (23.11.2009 / 03:28)
2. А в чем он заключается?

8. Удаленный (23.11.2009 / 10:30)
5 Полностю согласен. Ведь их для етого придмали.

9. Удаленный (23.11.2009 / 10:43)
Смотри $_SERVER['HTTP_ACCEPT']

10. ion (23.11.2009 / 13:04)
Смотри $_SERVER['HTTP_ACCEPT']! но это показывает тип миме! а мне надо сделать бан чтоб закрыть вход и лучше навсегда!

11. Артур (23.11.2009 / 18:26)
10, определяешь IP. Можно вот так
<?php
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && filter_var($_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP))
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
elseif (isset($_SERVER['REMOTE_ADDR']) && filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP))
$ip = $_SERVER['REMOTE_ADDR'];
else
die('IP error!');
Например у тебя есть файл с забанеными IP, где каждый IP с новой строки
Проверяем так
<?php
$ban_ips = file('ip.txt');
if (in_array($ip, $ban_ips))
die('Ваш IP забанен');
Типа того

12. Удаленный (23.11.2009 / 19:56)
10 Тибя трудно понять то ты просиш одно то уже не то надо.
-

13. ion (24.11.2009 / 03:02)
12 так ты пощел куда то в типы mime зачем? я просил узнать есть id компа? если его знать то зайти с него уже на определеный сайт не возможно если стоит бан!

14. Артур (24.11.2009 / 08:35)
Ну блин, ты же сам спросил, как сделать автоопределение wml версии или xhtml!!!!
НЕ ID КОМПА, А IP!

15. ion (24.11.2009 / 10:33)
14 а как с помощью mime mo;yj сделать автоопределение?

16. coca-coca (24.11.2009 / 11:49)
<?php
$version = 'wml'; // по умолчанию wml, если подкинут пустой HTTP_ACCEPT
if(preg_match('/text\/vnd\.wap\.wml/i', $_SERVER['HTTP_ACCEPT'])) $version = 'wml';
if(preg_match('/text\/html/i', $_SERVER['HTTP_ACCEPT'])) $version = 'html';
if(preg_match('/text\/xhtml/i',$_SERVER['HTTP_ACCEPT'])) $version = 'xhtml';
switch($version)
{
 case 'wml':
 // код wml версии
 break;
 case 'xhtml':
 // код xhtml версии
 break;
 case 'html':
 // код html версии
 break;
}


17. ion (24.11.2009 / 13:44)
16спасибо

18. ion (26.11.2009 / 10:39)
Fuelen (23.11.09 / 18:26)
10, определяешь IP. Можно вот так
<?php
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && filter_var($_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP))
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
elseif (isset($_SERVER['REMOTE_ADDR']) && filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP))
$ip = $_SERVER['REMOTE_ADDR'];
else
die('IP error!');
Например у тебя есть файл с забанеными IP, где каждый IP с новой строки
Проверяем так
<?php
$ban_ips = file('ip.txt');
if (in_array($ip, $ban_ips))
die('Ваш IP забанен');
Типа того
вот интересно а фильтр vаr это что за переменная?

19. ion (26.11.2009 / 10:42)
И как можно запретить писать с анонимных серверов? Или есть какой то список?

20. Артур (27.11.2009 / 17:40)
ion (26.11.09 / 09:39)
вот интересно а фильтр vаr это что за переменная?
Не переменная, а функция. Смотри на http://php.net

URL: https://visavi.net/topics/3130