PDA

View Full Version : دریافت عبارت جستجو شده در گوگل با php



ali.webdesign
سه شنبه 07 بهمن 1393, 08:51 صبح
سلام چطور میتونم عبارت جستجو شده در گوگل رو دریافت کنم؟

در حال حاظر عبارت جستجو دیگه بصورت get تو نوار آدرس نمایش داده نمیشه

راه حل جدید وجود داره؟

سایت های آمارگیر از چه روشی برای دریافت عبارات جستجو شده استفاده می کنند؟

hsgpro
سه شنبه 07 بهمن 1393, 09:44 صبح
سلام
فکر کنم باید HTTP_REFERER رو بررسی کنید و متن جستجو شده رو از آدرس طولانی سرچ گوگل واکشی کنید.


<?php echo $_SERVER['HTTP_REFERER']; ?>

ali.webdesign
سه شنبه 07 بهمن 1393, 13:05 عصر
مثلا از این لینک چطور میتونم عبارت جستجو شده رو دربیارم؟


http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CB0QFjAA&url=http%3A%2F%2Ftmail.ir%2F&ei=SGXHVMjFJsXzUreQgIgE&usg=AFQjCNFRw3zlFN--G3QZxyKfP2XUtSMKuQ&sig2=Eghz-fuYhojAhzl8upSggA&bvm=bv.84349003,d.d24

اصلا مشخص نیست

id1385
سه شنبه 07 بهمن 1393, 14:45 عصر
<?php
$referrer = "http://216.239.32.20/url?sa=t&rct=j&q=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%20id1385&source=web&cd=3&ved=0CCoQFjAC&url=http%3A%2F%2Fbarnamenevis.org%2Fmember.php%3F7 9574-id1385%26tab%3Dactivitystream%26type%3Duser&ei=gHzHVLCTBsPzPMDIgIAJ&usg=AFQjCNGa0LIswR9bwYG7mWuErjTIjtOxwg&bvm=bv.84607526,d.ZWU&cad=rja";
$referrer_query = parse_url($referrer);
$referrer_query = $referrer_query['query'];
$q = "[q|p]";
preg_match('/'.$q.'=(.*?)&/',$referrer,$keyword);
$keyword = urldecode($keyword[1]);
echo $keyword;

ali.webdesign
سه شنبه 07 بهمن 1393, 19:31 عصر
لینکی که دادم به عنوان $_SERVER['HTTP_REFERER'] دریافت میشه از اون چطور میشه دریافت کرد؟؟ متغیر q داخل اون لینک خالیه

ali.webdesign
پنج شنبه 09 بهمن 1393, 21:52 عصر
من هنوز به جواب نرسیدم

سایت های آمارگیری چطور اینکارو رو میکنن؟

hsgpro
جمعه 10 بهمن 1393, 10:24 صبح
به نظرم می تونید سورس افزونه WP Statistics وردپرس رو ببینی شاید یه چیزایی دستگیرت بشه.

https://wordpress.org/plugins/wp-statistics/