amirkhoshhal
Member
سلام . من یه سایتی طراحی کردم که صفحه اولش ایجکس هست و می خوام refere رو چک کنم که فقط از آدرس خود سایت باشه کسی از جای دیگه وارد شد بهش پیغام خطا بده .
این تابع رو نوشتم که روو لوکال کار می کنه اما روو سرور کار نمی کنه .
به نظر شما این تابع مناسب هست یا نه ؟ راه حل بهتری هم اگه دارید لطف کنید و بفرمایید . ممنون
این تابع رو نوشتم که روو لوکال کار می کنه اما روو سرور کار نمی کنه .
به نظر شما این تابع مناسب هست یا نه ؟ راه حل بهتری هم اگه دارید لطف کنید و بفرمایید . ممنون

PHP:
function referer()
{
define('PATH', "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']). '/');
if($_SERVER['HTTP_REFERER'] == PATH || $_SERVER['HTTP_REFERER'] == PATH."#" || $_SERVER['HTTP_REFERER'] == PATH."index.php" || $_SERVER['HTTP_REFERER'] == PATH."index.php#")
{
return true;
}
else
{
return false;
}
}
#################
if(!referer())
{
error2("خطا : اطلاعات از جاي ديگري نمي تواند وارد شود !");
@exit;
}
آخرین ویرایش: