ограничение за вход на сайт с $_SERVER['HTTP_REFERER'];

XTYLING

Registered
Здравейте

някой има ли си на идея как с това $_SERVER['HTTP_REFERER']; може да стане с иф-ове да вграда това $_SERVER['HTTP_REFERER']; и да неможе от сайта: justing.tv да се гласува да исписва от този сайт не се приемат референций или нещо от този род и да не гласуват .

незнам дали ме раазбирате но аз си мисля че е нещо такова

if($_SERVER['HTTP_REFERER'] == naedikfosi) { ako e taka } else { ako ne e taka }

дано сте ме разбрали за какво става дума . мерси за вниманието.
 
Това означава ,че ако сайта ,от който идва потребителят е justtv.com ще му изпише ,че няма право да гласува
if($_SERVER['HTTP_REFERRER'] == "justtv.com") {echo "Няма достъп"} else {//KOD}
 
lam3r4370 каза:
Това означава ,че ако сайта ,от който идва потребителят е justtv.com ще му изпише ,че няма право да гласува
if($_SERVER['HTTP_REFERRER'] == "justtv.com") {echo "Няма достъп"} else {//KOD}
Ами ако идва от http://justtv.com или www.justtv.com, или http://www.justtv.com какво правим?
 
crazy_pi4 каза:
lam3r4370 каза:
Това означава ,че ако сайта ,от който идва потребителят е justtv.com ще му изпише ,че няма право да гласува
if($_SERVER['HTTP_REFERRER'] == "justtv.com") {echo "Няма достъп"} else {//KOD}
Ами ако идва от http://justtv.com или www.justtv.com, или http://www.justtv.com какво правим?
if(preg_match("justtv.com",$_SERVER['HTTP_REFERRER']))
{
echo "няма достъп";
}
else {
//CODE
}
 
Не може да знаеш, дали ще е http://www. или http:// така че substr отпада. Ами, ако гласува от justtv.com/voteforothersite.php пак няма да ти излязат сметките... може би с explode ще стане, но ако може някой друг да ти го напише кода, че сега имам малко работа.
 
crazy_pi4 каза:
Не може да знаеш, дали ще е http://www. или http:// така че substr отпада. Ами, ако гласува от justtv.com/voteforothersite.php пак няма да ти излязат сметките... може би с explode ще стане, но ако може някой друг да ти го напише кода, че сега имам малко работа.
Да аз бях тръгнал с explode("/",$ex['1']) ама ако е site.com/computers/images/image.php
няма да стане затова с preg_match :)
 
http://web-tourist.net/forum/viewtopic.php?t=69406 Виж кода дето са дали, може да ти помогне.
 
Защо ще тормозите регулярните изрази като може просто така да стане.
Код:
$referer = parse_url($_SERVER['HTTP_REFERER']);

if(strpos($referer['host'],justtv.com)!==false){
//idva ot justtv.com
exit();
}
//ne idva
 

Back
Горе