PDA

View Full Version : یافتن لینک دهنده به سایت ما ( کاربر از چه لینکی وارد سایت ما شده؟)



hamed_naghdi
جمعه 15 آذر 1392, 17:44 عصر
سلام
دوستان بدجوری کارم لنگ این یه تیکه است ، اگه کمک کنید انشاءالله امشب سایتم راه می‌افته
من می‌خوام بدونم چطور با php می‌شه فهمید کاربر از چه سایتی وارد صفحه‌ای از سایت ما شده؟

خواهشاً اگر می دونید کامل توضیح بدین که کارم راه بیافته

پیشاپیش از همه‌ی اساتید ممنون

با تشکر

mahmod2000
جمعه 15 آذر 1392, 17:55 عصر
$_SERVER['HTTP_REFERER']

این لینک هم ببینید
http://barnamenevis.org/showthread.php?282084-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-_SERVER

hamed_naghdi
جمعه 15 آذر 1392, 18:00 عصر
خیلی خیلی ممنون ، می‌دونستم باید از زیر شاخه‌های $_SERVER باید باشه ولی دستورش رو نمی‌دونسم که واقعاً از شما بابت این ممنونم.

hamed_naghdi
جمعه 15 آذر 1392, 18:13 عصر
فقط معذرت می‌خوام می‌شه بگین چطوری می‌شه فهمید که دامین اون چیه؟

mahmod2000
جمعه 15 آذر 1392, 18:24 عصر
کد page1.php


<?php
echo "<a href='page2.php'>Page 2</a>";
?>

کد page2.php


<?php
if(isset($_SERVER['HTTP_REFERER'])){
preg_match('#^(?:http://|https://)?([^/]+)#i', $_SERVER['HTTP_REFERER'], $siteName);
echo $siteName[1];
} else {
echo "Not Found";
}
?>



اول پیج 1 رو اجرا کنید و روی لینک که کلیک کردید در پیج 2 آدرس دامین رو نشون میده..
اینجا برای این از preg_match استفاده کردیم که فقط اسم دامین رو بگیریم و کل صفحه ای که از اونجا وارد شده

hamed_naghdi
جمعه 15 آذر 1392, 20:57 عصر
کد page1.php


<?php
echo "<a href='page2.php'>Page 2</a>";
?>

کد page2.php


<?php
if(isset($_SERVER['HTTP_REFERER'])){
preg_match('#^(?:http://|https://)?([^/]+)#i', $_SERVER['HTTP_REFERER'], $siteName);
echo $siteName[1];
} else {
echo "Not Found";
}
?>



اول پیج 1 رو اجرا کنید و روی لینک که کلیک کردید در پیج 2 آدرس دامین رو نشون میده..
اینجا برای این از preg_match استفاده کردیم که فقط اسم دامین رو بگیریم و کل صفحه ای که از اونجا وارد شده

مرسی عزیز ، برم امتحانش کنم ، دستت درد نکنه