Naršyklės uždraudimas nenaudojant JAVASCRIPT
Parašė bruzgis 2010 kovo 14 21:03:50
[color=brown]Redaguojami failai: [/color]
1. [color=red]maincore.php[/color]
2. [color=red]index.php[/color]
[color=green][b]1 žingsnis[/b][/color]
Atsidarome maincore.php ir pries paskutini [b]?>[/b] įrašome šią funkciją:
[c]function narsykle() {
if (!array_key_exists('HTTP_USER_AGENT', $_SERVER))
return "Kita";
$uas = $_SERVER['HTTP_USER_AGENT'];
if (preg_match("@Opera/@", $uas))
return "Opera";
if (preg_match("@Firefox/@", $uas))
return "Firefox";
if (preg_match("@Chrome/@", $uas))
return "Chrome";
if (preg_match("@MSIE ([0-9.]+);@", $uas, $matches)) {
if (((float)$matches[1]) >= 7.0)
return "IE";
}
return "Kita";
}[/c]
[color=green][b]2 žingsnis.[/b][/color]
Atsidarome index.php (root kataloge) ir [b]viską[/b] keičiame šiuo kodu:
[c]<?php
require_once "maincore.php";
//nurodom klaidos puslapį (gali būti pridėtinis, gali būti atskiras e.g. stopie.php)
$klaidos_puslapis = "http://www.opera.com/";
//nustatom kurią naršyklę blokuosim
$blokuoti = "IE";
//Galite pasirinkti kitą naršyklę, tiesiog nuimdami priekinius du slash`us (//), tik nepamirškite, kad tik viena naršyklę galite užblokuoti šiuo kodu.
//$blokuoti = "Chrome";
//$blokuoti = "Firefox";
//$blokuoti = "Opera";
//atpažinam su kokia naršykle žmogus apsilankė
$narsykle = narsykle();
//tikrinam narsykle ir esant neleidžiamai redirectinam
if($narsykle == $blokuoti) {
redirect($klaidos_puslapis);
} else {
redirect($settings['opening_page']);
}
?>[/c]
[center][color=red][b]Prieš ką nors keisdami visad pasidarykite kopijas failų!!![/b][/color][/center]