كيف يمكن معرفة الموقع الذي قد آتى من الزائر بدون سؤاله

بسم الله الرحمن الرحيم

كنت اتسائل عن الطريقة التي يمكنني بها معرفة الموقع الذي قد آتى منه الزائر (عنوان الصفحة "title" و رابط الموقع "URL")

اتوقع انه كود جافاسكربت لكن ما هو ؟

هل من شخص يعرف الحل ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

السلام عليكم

يمكنك معرفة رابط الموقع "url" عن طريق اليانات المخزنة في المصفوفة $_SERVER

$_SERVER[HTTP_REFERER];

أما العنوان فلابد من عمل سكريبت يقوم بجلب محتوى الرابط ومن ثم جلب title

لدي سكريبت لهذه المهمة سأختصره وإرسله لك

حسناً بأي لغة تمت كتابة السكربت ؟

السلام عليكم

أسف على التأخير كنت مشغولا جدا

إليك الكود وهو كود php

    <?php
function getCon($url)
{


$req=curl_init($url);  $cookieName="aaaa";
curl_setopt($req, CURLOPT_COOKIEJAR,$cookieName);
curl_setopt($req, CURLOPT_COOKIEFILE,$cookieName);
curl_setopt($req, CURLOPT_USERAGENT,"test");
curl_setopt($req, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($req, CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($req,CURLOPT_FOLLOWLOCATION,TRUE);
$resp=trim(curl_exec($req));
curl_close($req);

$fs1="
";

  return str_replace($fs1,'',$resp);
}



$resp=getCon("localhost/csg");
function getEls($resp)
{

preg_match_all("/<title>(.+)<\/title>/",$resp,$out,PREG_PATTERN_ORDER);


return $out[1][0];
}



echo getEls($resp);

الخطوة الأولى يتم جلب محتوى الصفحة عن طريق مكتبة curl

الخطوة الثانية يتم دمج الاسطر

مثال لو كان الكود كالاتي

<title>
العنوان
</title>

يتم تحويله إلى

<title>العنوان</title>

ما سبق مهمة الدالة getCon الخطوة الثالثة يتم جلب العنوان عن طريق التعابير القياسية وهي وسيلة للبحث والمقارنة وهذه مهمة الدالة getEls ويمكن جلب أي جزء من الصفحة مثال أكود meta الوصف والكلمات المفتاحية فقط تحتاج لخبرة في كتابة التعابير القياسية

الكود جزء من مشروعي شبكة الخلاصات (1) حيث جلب محتوى صفحة الموقع والبحث عن روابط الخلاصات (1)
http://feednet.csg-soft.com

تمكنك استعمال $_SERVER[HTTP_REFERER]; في لغة الــ PHP