<!--#echo var="HTTP_REFERER " -->
Response.Write Request.ServerVariables("HTTP_REFERER ")
Response.Write Request.ServerVariables("HTTP_REFERER ")
Dim Ref = Request.ServerVariables("HTTP_REFERER ")
If Len(Ref) > 0 Then
Response.Write Ref
'يا كدهايه ديگر ...
Else
'اگر از سايتي لينك داده نشده و مستقيم وارد شده باشد
End If
mehran64 گفت:آقا خيلي ممنون
فقط من نميتونم توي سرورم از ASPاستفاده كنم.
اگه ممكنه با html و يا PHP راهنمايي بفرماييد.
ممنون
<?php
if (strlen($_SERVER['HTTP_REFERER']) > 0)
{
از جاي ديگه روي لينك شما كليك كردهاند
}
?>
hoom گفت:mehran64 گفت:آقا خيلي ممنون
فقط من نميتونم توي سرورم از ASPاستفاده كنم.
اگه ممكنه با html و يا PHP راهنمايي بفرماييد.
ممنون
با HTML كه من براتون قبلا گفتم. اينم با PHP
کد:<?php if (strlen($_SERVER['HTTP_REFERER']) > 0) { از جاي ديگه روي لينك شما كليك كردهاند } ?>
<!-- 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)
);
<?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"); ?>
//then where you want to show the list use:
<? show_refs(); ?>
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(); ?>
برنامه تمام شد،به همین راحتی. اميدوارم بتونيد ازش استفاده بكنيد