PDA

View Full Version : تغیر محتویات سایت بر مبنای صفحه ارجاع



DelDard
جمعه 02 بهمن 1394, 16:33 عصر
سلام
چطور میشه برای کاربرانی که از یک سایت خاص میان به سایت ما مثلا رنگ پس زمینه سایت رو تغیر داد
برای مثال طرح سایت رو برای کاربرانی که از گوگل میان با کاربرانی که از یاهو میان متفاوت باشه

چجوری و با چه کدی باید این رو اعمال کرد که اگه متغیر ref تو ریکوءستی که به سایت اومده گوگل بود فلان اتفاق بیوفته؟ یعنی توی اون if چه شرطی باید گذاشت؟

ممنون از راهنماییاتون دوستان

ravand
جمعه 02 بهمن 1394, 21:22 عصر
<?php
if(isset($_SERVER['HTTP_REFERER'])){
$url=$_SERVER['HTTP_REFERER'];
if (strpos($url,'google.com') !== false) {
?>
<style type="text/css">
.ravandi{
width:100px;
height:100px;
background-color:#8686EF;
}
</style>
<?php
}
}
?>
<div class="ravandi"></div>

Unique
شنبه 03 بهمن 1394, 01:04 صبح
روی HTTP_REFERER اصلا حساب باز نکنید. بررسی این مقدار به نظرم کلا کار اشتباهیه !

مهرداد سیف زاده
شنبه 03 بهمن 1394, 02:27 صبح
دلیل unique درست هست. چون الان گوگل , یاهو کلا صفحاتش روی https باز میشه و شما اصلا دسترسی به refer ندارید
بعد هم دوران این جور مکانیزمها و امکانات به پایان رسیده و بهتر روی امکانات مفیدتری کار کنید.
دقیق یادم نیست اسم سایت چی بود ولی توی سالهای بین ۸۲ تا ۸۴ بود. از جستجوگر هر جستجویی میزدی توی زمینه فرهنگ و هنر اون سایت باز میشد و بعد کلمه‌ای رو که در گوگل جستجو کرده بودی رو نشون میداد بعد میگفت ؛ شما با جستجوی کلمه ... وارد سایت شده‌اید. آیا قصد دارید همین کلمه را بقیه مقالات جستجو کنید
بعد اون موقع سرعت نت بسیار ضعیف که باز هم وسوسه میشدیم برای کلیک کردن و میرفت یه سری چیزهای بی‌ربط میاورد، در صورتی که خود موتور جستجو نتایج بهتری رو میاورد

DelDard
شنبه 03 بهمن 1394, 10:40 صبح
آقای راوندی ممنون دوست خوبم

جناب Unique عزیز اگه وقتش رو دارین دلایل فنیش را بگید برامون که چرا بررسیش کلا اشتباهه ممنون میشم

آقای سیف زاده این که می فرمایید سایت های https مقدار refer مشخص نیست رو مطمعنین؟ اگه این طوره ما زور بیخود نزنیم
بعد برام فرقی نمیکنه چه کلمه ایی رو سرچ کرده . همین که بدونم با سرچ از طریق گوگل وارد شده یا همینجوری لینک سایت رو وارد کرده برام کافیه. برای این راهی نیست؟

تشکر دوستان

Unique
شنبه 03 بهمن 1394, 12:51 عصر
همونطور که اقا مهرداد گفتند HTTP_REFERER کلا روی https مقدار خالی بر میگردونه و اصلا وجود نداره ! در ضمن HTTP_REFERER را مرورگر ارسال میکنه و اصلا قابل اعتماد نیست.

یک http proxy براحتی میتونه حذف یا تغییرش بده
یک نرم افزار امنیتی ویروسی یا Malware براحتی میتونه تغییرش بده.

برای پیدا کردن کلیدواژه های مورد جستجو از Google Analytics استفاده کنید.