كدي براي اينكه بفهميم بازديد كنندگان از كجا وارد سايتمان شدند

mehran64

Member
براي اينكه بفهميم هر كس از كجا مثلا از گوگل يا لينك سايتهايي كه به ما لينك داده اند وارد سايتمان شده است چه كار بايد بكنيم؟
html-php-java
 

hoom

Active Member
ميتونين هدر HTTP_REFERER رو بخونين. اينطوري معلوم ميشه كه چه صفحه‌اي صفحه شما رو صدا كرده. اگر مقدارش خالي باشه يعني اينكه مستقيما آدرس شما رو وارد كرده اند
مثلا اينطوري توي HTML

کد:
<!--#echo var="HTTP_REFERER " -->

و يا توي ASP

کد:
Response.Write Request.ServerVariables("HTTP_REFERER ")
 

omidak

Active Member
سلام:
با اجازه hoom جان:
اين كد رو هر جا بزاريد برايه شما در اون قسمت منويسد كه از كجا وارد شده:
کد:
Response.Write Request.ServerVariables("HTTP_REFERER ")
كه خوده Request.ServerVariables("HTTP_REFERER ") رو ميتونيد به اين صورت ازش استفاده كنيد:
کد:
Dim Ref = Request.ServerVariables("HTTP_REFERER ")

If Len(Ref) > 0 Then
   Response.Write Ref
   'يا كدهايه ديگر ...
Else
   'اگر از سايتي لينك داده نشده و مستقيم وارد شده باشد
End If
 

mehran64

Member
آقا خيلي ممنون
فقط من نميتونم توي سرورم از ASPاستفاده كنم.
اگه ممكنه با html و يا PHP راهنمايي بفرماييد.
ممنون
 

hoom

Active Member
mehran64 گفت:
آقا خيلي ممنون
فقط من نميتونم توي سرورم از ASPاستفاده كنم.
اگه ممكنه با html و يا PHP راهنمايي بفرماييد.
ممنون

با HTML كه من براتون قبلا گفتم. اينم با PHP

کد:
<?php
if (strlen($_SERVER['HTTP_REFERER']) > 0)
{
از جاي ديگه روي لينك شما كليك كرده‌اند   
}
?>
 
hoom گفت:
mehran64 گفت:
آقا خيلي ممنون
فقط من نميتونم توي سرورم از ASPاستفاده كنم.
اگه ممكنه با html و يا PHP راهنمايي بفرماييد.
ممنون

با HTML كه من براتون قبلا گفتم. اينم با PHP

کد:
<?php
if (strlen($_SERVER['HTTP_REFERER']) > 0)
{
از جاي ديگه روي لينك شما كليك كرده‌اند   
}
?>


من هم يه سوال داشتم

چجوري ميشه اينرو طوري تغيير داد كه سايتها رو بصورت يك ليست به تعداد دلخواه قرار بده؟؟(php)
 

iman_ebru

Active Member
در این قسمت به ساخت برنامه ای برای نمایش مراجعه کننده آخر سایت می پردازیم. با استفاده از php و MySQL نوشتن این برنامه بسیار ساده است. قبل از هر کاری باید یک Table ساده درست کنیم تا لینک های ورودی را در آن ذخیره کنیم. ساختار Table ما به صورت زیر است:

کد:
<!-- create the following table in phpmyadmin --> 

CREATE TABLE referers ( 
id INT (10) not null AUTO_INCREMENT, 
site VARCHAR (255), 
time INT (10), 
PRIMARY KEY (id) 
);

حالا به نوشتن اصل برنامه می پردازیم .ادیتور خود را باز کرده، کد زیر را در آن وارد کنید وآن را با نام refs.php ذخیره کنید:

کد:
 <?php 

$db_host = "localhost"; 
$db_username = "username"; 
$db_password = "password"; 
$db_name = "database_name"; 

$ref = $_SERVER['HTTP_REFERER']; 
$domain = explode("www.", $_SERVER['SERVER_NAME']); 
      
mysql_connect($db_host,$db_username,$db_password) or die(mysql_error()); 
mysql_select_db($db_name) or die(mysql_error()); 

if ($ref != "") 
{ 
if (!eregi($domain[1], $ref)) 
{ 

    $time = time(); 

    $addref = "INSERT INTO referers (site, time) VALUES ('$ref', '$time')"; 
    mysql_query($addref); 
  } 
} 

function show_refs() 
{ 
   $getref = "SELECT * FROM referers ORDER BY time DESC LIMIT 5"; 
   $reflist = mysql_query($getref); 

   echo "<b>Last 5 Referers:</b><br>\n"; 

   while($r=mysql_fetch_array($reflist)) 
{ 
   $site = $r['site']; 

   echo "<a target=\"_blank\"  href= \"$site\" >$site</a><br>\n "; 
  } 
} 

?>

برای استفاده از برنامه،ابتدا باید آن را به اول صفحه مورد نظر خود ضمیمه کنید:

کد:
 // add this to the top of your homepage 

<?  include("refs.php");   ?>

سپس تابع show_refs را در محل مناسب برای نمایش ،فراخوانی کنید:


کد:
  //then where you want to show the list use: 

<? show_refs(); ?>

برنامه تمام شد،به همین راحتی. اميدوارم بتونيد ازش استفاده بكنيد
 

iman_ebru

Active Member
oxygenws جان خيلي ازت ممنونم. راستش من كپي رايت رو فراموش كرده بودم.

بله منبع اصلي سايت هموني هست كه oxygenws عزيز گفتن
 
دوستاي عزيز كه تو اين ضمينه تجربه دارن خواستم ببينم ميشه از اين كد مثله يك ابزار روي سرور استفاده كرد مثل همين ابزارايي كه آقا مجيد ارايه كرده فكر كنم تلفيقي از javascripts هم توش نقش داشته باشه از صاحب نظراي عزيز كه تو اين ضمينه اطلاعاتي دارن خواهش ميكنم تجربياتشونو در اين ضمينه ارايه كنند با تشكر شايان
 

iman_ebru

Active Member
شايان عزيز من منظور شما رو درست متوجه نشدم كه چي ميخواين. لطفا كمي بيشتر توضيح بدين
 
iman_ebru گفت:
در این قسمت به ساخت برنامه ای برای نمایش مراجعه کننده آخر سایت می پردازیم. با استفاده از php و MySQL نوشتن این برنامه بسیار ساده است. قبل از هر کاری باید یک Table ساده درست کنیم تا لینک های ورودی را در آن ذخیره کنیم. ساختار Table ما به صورت زیر است:

کد:
<!-- create the following table in phpmyadmin --> 

CREATE TABLE referers ( 
id INT (10) not null AUTO_INCREMENT, 
site VARCHAR (255), 
time INT (10), 
PRIMARY KEY (id) 
);


اقا واقعا ممنون

حالا به نوشتن اصل برنامه می پردازیم .ادیتور خود را باز کرده، کد زیر را در آن وارد کنید وآن را با نام refs.php ذخیره کنید:

کد:
 <?php 

$db_host = "localhost"; 
$db_username = "username"; 
$db_password = "password"; 
$db_name = "database_name"; 

$ref = $_SERVER['HTTP_REFERER']; 
$domain = explode("www.", $_SERVER['SERVER_NAME']); 
      
mysql_connect($db_host,$db_username,$db_password) or die(mysql_error()); 
mysql_select_db($db_name) or die(mysql_error()); 

if ($ref != "") 
{ 
if (!eregi($domain[1], $ref)) 
{ 

    $time = time(); 

    $addref = "INSERT INTO referers (site, time) VALUES ('$ref', '$time')"; 
    mysql_query($addref); 
  } 
} 

function show_refs() 
{ 
   $getref = "SELECT * FROM referers ORDER BY time DESC LIMIT 5"; 
   $reflist = mysql_query($getref); 

   echo "<b>Last 5 Referers:</b><br>\n"; 

   while($r=mysql_fetch_array($reflist)) 
{ 
   $site = $r['site']; 

   echo "<a target=\"_blank\"  href= \"$site\" >$site</a><br>\n "; 
  } 
} 

?>

برای استفاده از برنامه،ابتدا باید آن را به اول صفحه مورد نظر خود ضمیمه کنید:

کد:
 // add this to the top of your homepage 

<?  include("refs.php");   ?>

سپس تابع show_refs را در محل مناسب برای نمایش ،فراخوانی کنید:


کد:
  //then where you want to show the list use: 

<? show_refs(); ?>

برنامه تمام شد،به همین راحتی. اميدوارم بتونيد ازش استفاده بكنيد
 

mohsenshahbazi

Active Member
آقا شرمنده من يه كم خنگ بازي در ميارم
خوب ادرس اون سايتي كه ازش وارد شده رو كجا ثبت يا نشون ميده
 

جدیدترین ارسال ها

بالا