Забрана за браузър?

IvayloGoranov

Registered
Здравейте.
Искам да забрана на потребителите използващи браузър ОПЕРА.
Как може да стане това ?
 
IvayloGoranov каза:
Здравейте.
Искам да забрана на потребителите използващи браузър ОПЕРА.
Как може да стане това ?
PHP:
if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false))
{
echo 'Тук сайта';
}
else
{
echo 'Opera е забранена!';
}
 
Ev0luti0N каза:
IvayloGoranov каза:
Здравейте.
Искам да забрана на потребителите използващи браузър ОПЕРА.
Как може да стане това ?
PHP:
if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false))
{
echo 'Тук сайта';
}
else
{
echo 'Opera е забранена!';
}

А може ли да се направи с пренасочване ? От типа на:

Код:
След 3 сек. страницата автоматично ще Ви върне обратно (от където дойдохте).
<?php
header("refresh: 3; url=../Music");
?>
И това, което си ми го дал, го слагам между <?php ... ?> нали ?
Преди <head> или ?
 
Слагай най-горе преди <html> преди всичко това:
PHP:
if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') === true))
{
header("refresh: 3; url=../Music"); 
exit;
}
Надоло си слагаш нормания код.
 
Не става. Отваря си го без проблемче..
В страницата ми излиза кода:
Код:
if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') === true)) { header("refresh: 3; url=../Music"); exit; }
 
IvayloGoranov каза:
Не става. Отваря си го без проблемче..
В страницата ми излиза кода:
Код:
if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') === true)) { header("refresh: 3; url=../Music"); exit; }
Дай си кода
 
Ev0luti0N каза:
IvayloGoranov каза:
Не става. Отваря си го без проблемче..
В страницата ми излиза кода:
Код:
if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') === true)) { header("refresh: 3; url=../Music"); exit; }
Дай си кода
Кода на ?
 
IvayloGoranov каза:
Ev0luti0N каза:
IvayloGoranov каза:
Не става. Отваря си го без проблемче..
В страницата ми излиза кода:
Код:
if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') === true)) { header("refresh: 3; url=../Music"); exit; }
Дай си кода
Кода на ?
Кода от .php файла..
На страницата която искаш да забраниш достъпа от Opera
 
Той кода е много ... А и не искам част от сайта да се приема като не желана реклама и за това ще спестя даден пост от кода..

Но така ми започава
Код:
<?php
if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') === true))
{
header("refresh: 3; url=../Music"); 
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
 
PHP:
<?php
$br = $_SERVER['HTTP_USER_AGENT'];
if (strpos($br, 'Opera') === true)
{
header("refresh: 3; url=../Music"); 
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
:idea:
 
Не се получава. Поне аз когато зареда дадената страница и си зарежда най-нормално с ОПЕРА.
Благодаря все пак. Ще наблюдавам темата, ако няма др. идеи, ще ти дам точка за положения труд.
 
PHP:
<?php
$br = $_SERVER['HTTP_USER_AGENT'];
if (strstr($br, 'Opera'))
{
header("refresh: 3; url=../Music"); 
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
:idea:
 
PHP:
$browser = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('/Opera/si',$browser)){
echo'След 3 сек. страницата автоматично ще Ви върне обратно (от където дойдохте).';
header("Refresh: 3; url=../Music");
exit;
}
Работи на 100% :)
 
kriss каза:
PHP:
$browser = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('/Opera/si',$browser)){
echo'След 3 сек. страницата автоматично ще Ви върне обратно (от където дойдохте).';
header("Refresh: 3; url=../Music");
exit;
}
Работи на 100% :)
Така почти работи но ми изписва:
Код:
Warning: Cannot modify header information - headers already sent by (output started at /home/imeto/public_html/Clips/Atila-A-ti-gotov-li-si.php:4) in /home/bgraparc/public_html/Clips/Atila-A-ti-gotov-li-si.php on line 5
А 4 и 5 ред са:
echo'След 3 сек. страницата автоматично ще Ви върне обратно (от където дойдохте).';
header("Refresh: 3; url=../Music");
 
kriss каза:
най-горе в страницата сложи ob_start();
По-добре да използва моя код.. Поради причината, че този ob_start(); е напълно ненужен..
 
PHP:
$browser = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('/Opera/si',$browser)){
echo "След 3 сек. страницата автоматично ще Ви върне обратно (от където дойдохте).";
echo "<meta http-equiv=\"refresh\" content=\"3; url=../Music\" />";
}
 
webdeveloper каза:
PHP:
$browser = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('/Opera/si',$browser)){
echo "След 3 сек. страницата автоматично ще Ви върне обратно (от където дойдохте).";
echo "<meta http-equiv="refresh" content="3; url=../Music" />";
}
поправка
PHP:
$browser = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('/Opera/si',$browser)){
echo "След 3 сек. страницата автоматично ще Ви върне обратно (от където дойдохте).";
echo "<meta http-equiv="refresh" content="3; url=../Music" />";
}
 
Този мета таг пак е напълно излишен над html кода..

По-точно..:
Направи си файла UTF-8 Without BOM сложи този код който ти даде kriss в началото или този последният който аз ти дадох и всичко ще е ток и жица
Напълно ама напълно безмислено и излишно е да сложиш мета таг над <html>
 

Back
Горе