نعم هذا المتغير
يظهر الصفحة القادم منها الزائر
وتستطيع ان تجرب ذلك بأن تضع هذا المتغير في صفحه في موقعك على سبيل التجربه
وتطلب من أحد الاخوان وضع رابط للصفحه لديه ويدخل عن طريق الرابط الموجود لديه على الصفحة الموجوده على موقعك وتحتوي على المتغير
وسيظهر العنوان القادم منه
وتستطيع استخدام هذا المتغير في تخزين المواقع التي قدم منها الزوار في القاعده واستخراجها
وهذا مثال قمت بعمله على السريع
نعمل جداول بهذا الشكل كمثال:-
كود PHP:
CREATE TABLE http_referer (
ID int(10) unsigned NOT NULL auto_increment,
http_referer varchar(255) NOT NULL default '',
PRIMARY KEY (ID),
KEY ID (ID)
) TYPE=MyISAM;
ونسوي ملف config.php ونحط فيه كالعاده
كود PHP:
$server = "localhost"; //سرفر القاعدة
$db_user = ""; //اسم المستخدم للقاعدة
$db_pass = ""; //كلمة مرور القاعدة
$database = ""; //اسم القاعدة
mysql_connect($server,$db_user,$db_pass)
mysql_select_db("$database")
سوي اي ملف مثلا نسميه http_referer.php
ونحط فيه الكود التالي
كود PHP:
require("config.php");
$referer="$HTTP_REFERER";
if(!$HTTP_REFERER) {
$referer='غير معروف';
}
$query=mysql_query("INSERT INTO http_referer(referer)VALUES('$referer')");
الامر السابق سيقوم بتخرين المواقع التي قدم منها الزوار في الجدول الذي قمنا بعمله وتقوم بوضع
include("http_referer.php"); في الصفحات التي ترغب بمعرفة المواقع التي تزورها او في الصفحة الرئيسية للموقع
أخير قم بعمل ملف وسميه مثلا viewreferer.php
وضع فيه هذا الامر
كود PHP:
require("config.php");
$query=mysql_query("SELECT * FROM http_referer ORDER BY ID DESC LIMIT 50 ");
while ($rows = mysql_fetch_array($query))
{
echo "<a href=$rows[referer]>$rows[referer]</a><br>";
}
وسيظهر لك أخر خمسين موقع وتقدر تعدل في العدد وتقدر تخلي جميع المواقع تظهر
كود PHP:
require("config.php");
$query=mysql_query("SELECT * FROM http_referer ORDER BY ID");
while ($rows = mysql_fetch_array($query))
{
echo "<a href=$rows[referer]>$rows[referer]</a><br>";
}
لقد قمت بعمل الامر بشكل سريع ومبسط ارجو المعذرة إذا حدث قصور