Блокиране на сайт

akatsuki

Registered
Здравейте, примерно имаме два сайта Х и Y . В сайта Y има линк към сайта X. Как може, когато посетител от сайта Y кликне на линка в сайта Х да не му се показва съдържанието, а някакво съобщение? Един вид да се блокира достапа. Благодаря предварително!
 
PHP:
<?php
if ($_SERVER['HTTP_REFERER']){
if ($_SERVER['HTTP_REFERER'] == ‘BAD-SITE-URL-HERE’) {
echo “REFERRER FROM BAD-SITE-URL HAS BEEN BLOCKED”;
exit;
}
}
?>
 
PHP:
<?php
$referer = $_SERVER['HTTP_REFERER'];
$url = "zabranen.com";
if (preg_match("/$url/i",$referer))
{
echo "error";
exit;
}
?>

По начина който даде deam0n, ако си направя линка да е примерно Y.com?security=off и като цъкна върху линка към X.com в X.com ще искара че рефера е Y.com?security=off и ако проверката ти е горната която даде deam0n тогава няма да бъде спряно посещението.
Докато по-този начин който давам аз посещението ще бъде спряно без значение от коя страница на Y.com идваме.
 
proba каза:
PHP:
<?php
$referer = $_SERVER['HTTP_REFERER'];
$url = "zabranen.com";
if (preg_match("/$url/i",$referer))
{
echo "error";
exit;
}
?>

По начина който даде deаm0n, ако си направя линка да е примерно Y.com?security=off и като цъкна върху линка към X.com в X.com ще искара че рефера е Y.com?security=off и ако проверката ти е горната която даде deаm0n тогава няма да бъде спряно посещението.
Докато по-този начин който давам аз посещението ще бъде спряно без значение от коя страница на Y.com идваме.

Мхм така е по-удачно да се направи точно от тази гледна точка.

Иначе то винаги може да се заобиколи най-малкото като копира адреса на сайта ти и го въведе в URL лентата на браузъра. Така показателя от къде идва потребителя ще се занули..
 
Да, това ми е ясно, че при копиране се заобикаля. Става дума дали има друг начин ? :)
 
Благодаря и на двамата. Защотото и двамата се обединявате о/о мнението, че кода на proba е по-добър, ще дам точката на него :) . Все пак ако някой има идея за заобикаляне, да пише !
 

Back
Горе