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]