HTTP ریفرر کا استعمال کیسے کریں

آپ ریفری عمل کے ساتھ کر سکتے ہیں

ویب سائٹس پر آپ نے لکھا ہے کہ وہ معلومات صرف اعداد و شمار کا ایک ٹکڑا ہے جو ان سائٹس کو ایک ویب سرور سے کسی شخص کے براؤزر میں اور اس کے برعکس سفر کرتے ہیں. مناظر کے پیچھے ہونے والے اعداد و شمار کا ایک منصفانہ رقم بھی ہے - اور اگر آپ جانتے ہیں کہ اس ڈیٹا تک رسائی حاصل کرنے کے لۓ، آپ اسے دلچسپ اور مفید طریقے سے استعمال کرسکتے ہیں! اس آرٹیکل میں ہم اس ڈیٹا کے ایک مخصوص ٹکڑے کو دیکھ لیں گے جو اس عمل کے دوران منتقل ہوجائے گی - HTTP ریفرنس.

HTTP ریفرر کیا ہے؟

HTTP حوالہ دار یہ ڈیٹا ہے جسے ویب براؤزرز سرور کے ذریعہ منظور کیا گیا ہے تاکہ آپ کو یہ صفحہ بتائیں کہ اس صفحے پر آنے والی اس سے قبل ریڈر کا صفحہ کیا تھا. یہ معلومات آپ کی ویب سائٹ پر اضافی مدد فراہم کرنے، ھدف شدہ صارفین کو خصوصی پیشکشیں تخلیق کرنے، متعلقہ صفحات اور مواد پر گاہکوں کو ری ڈائریکٹ کرنے، یا آپ کی ویب سائٹ پر آنے والے زائرین کو روکنے کے لئے بھی استعمال کیا جا سکتا ہے. آپ ریپریر کی معلومات کو پڑھنے اور اندازہ کرنے کے لئے سکرپٹ، پی ایچ پی، یا ایس ایس پی کی سکرپٹ زبانیں بھی استعمال کرسکتے ہیں.

پی ایچ پی، جاوا سکرپٹ اور ایس ایس پی کے ساتھ ریفرر معلومات جمع

تو آپ اس HTTP ریفرنس کے ڈیٹا کیسے جمع کرتے ہیں؟ یہاں کچھ طریقوں ہیں جنہیں آپ استعمال کرسکتے ہیں:

ایچ پی پی HTTP_REFERER نامی ایک متغیر نظام میں ریفرر معلومات ذخیرہ کرتا ہے. پی ایچ پی کے صفحے پر ریفرنس ظاہر کرنے کے لئے آپ لکھ سکتے ہیں:

اگر (جاری رکھیں ($ _ SERVER ['HTTP_REFERER']))) {
$ _SERVER گونج ['HTTP_REFERER']؛
}

یہ چیک کرتا ہے کہ متغیر ایک قدر ہے اور اس کے بعد اسے سکرین پر پرنٹ کرتا ہے. بجائے $ _SERVER گونج ['HTTP_REFERER']؛ آپ مختلف ریفرنسز کی جانچ پڑتال کرنے کے لۓ سکرپٹ لائنیں ڈالیں گے.

جاوا اسکرپٹ کو ریورس کو پڑھنے کیلئے ڈیوم استعمال کرتا ہے. صرف پی ایچ پی کی طرح، آپ کو اس بات کا یقین کرنے کی جانچ پڑتال کرنا چاہئے کہ ریفرر ایک قدر ہے. تاہم، اگر آپ اس قیمت کو جوڑی کرنا چاہتے ہیں، تو آپ اسے متغیر پہلے میں مقرر کرنا چاہئے. ذیل میں آپ جاوا اسکرپٹ کے ساتھ اپنے صفحے کے حوالہ کو کیسے ظاہر کریں گے. یاد رکھیں کہ ڈوم ریفریر کے متبادل شناخت کا استعمال کرتا ہے، اس میں ایک اضافی "r" شامل کرتے ہوئے:

اگر (دستاویز. ریفرر) {
var myReferer = document.referrer؛
دستاویزات (myReferer)؛
}

اس کے بعد آپ متغیر myReferer کے ساتھ سکرپٹ میں ریفرر استعمال کرسکتے ہیں.

پی ایچ پی کی طرح ایس ایس پی، سسٹم متغیر میں ریفرر مقرر کرتا ہے. پھر آپ اس معلومات کو اس طرح جمع کر سکتے ہیں:

اگر (درخواست. سرور وابستہ ("HTTP_REFERER")) {
میرا ریفریر = درخواست. سرورور وابستہ کرتا ہے ("HTTP_REFERER")
جواب (میرا ریفریر)
}

آپ متغیر MyReferer کا استعمال کر سکتے ہیں اپنی سکرپٹ کو ایڈجسٹ کرنے کے لۓ.

آپ کو حوالہ دینے کے بعد، آپ اس کے ساتھ کیا کر سکتے ہیں؟

لہذا ڈیٹا حاصل کرنے کا طریقہ ہے 1. اس کے بارے میں آپ کس طرح جائیں گے آپ کی مخصوص سائٹ پر منحصر ہوگی. اگلے قدم، اس معلومات کو استعمال کرنے کے طریقے تلاش کر رہی ہے.

ایک بار جب آپ ریفرر ڈیٹا رکھتے ہیں، آپ اس سے سکرپٹ اپنی سائٹس کو کئی طریقوں سے استعمال کرسکتے ہیں. ایک سادہ بات یہ ہے کہ آپ ایسا کر سکتے ہیں کہ آپ کہاں سے آئے ہیں کہ آپ کہاں سوچتے ہیں. بالآخر، یہ بہت بورنگ ہے، لیکن اگر آپ کو کچھ ٹیسٹ چلانے کی ضرورت ہے، تو اس کے ساتھ کام کرنے کا ایک اچھا اندراج نقطہ ہوسکتا ہے.

جب آپ آتے ہیں اس پر منحصر ہے کہ مختلف معلومات کو ظاہر کرنے کے لئے ریفرنس کا استعمال کرتے وقت ایک اور دلچسپ مثال کیا ہے. مثال کے طور پر، آپ مندرجہ ذیل کر سکتے ہیں:

Referer کی طرف سے .htaccess کے ساتھ صارفین کو بلاک کریں

سیکورٹی نقطہ نظر سے، اگر آپ کسی مخصوص ڈومین سے آپ کی ویب سائٹ پر بہت سارے رینجر سپیم کا سامنا کر رہے ہیں تو، یہ آپ کی سائٹ سے اس ڈومین کو آسانی سے روکنے میں مدد کرسکتا ہے. اگر آپ اپاچی کا استعمال کرتے ہوئے mod_rewrite انسٹال کرتے ہیں تو، آپ ان کو چند لائنوں کے ساتھ بلاک کرسکتے ہیں. اپنے .htaccess فائل میں مندرجہ ذیل شامل کریں:

پر ریورسائٹ انجائن
# اختیارات + FollowSymlinks
ریورس کراؤن٪ {HTTP_REFERER} اسپامر \ .com [NC]
ریورس ریول. * - [F]

ڈومین اسپیمر کو تبدیل کرنے کے لئے یاد رکھیں \ .com آپ کو بلاک کرنا چاہتے ہیں. ڈومین میں کسی بھی عرصے کے سامنے رکھیں.

حوالہ دار پر متفق نہ رہیں

یاد رکھو کہ یہ ریفریر کو پھینکنا ممکن ہے، لہذا آپ کو سیکورٹی کے لئے صرف ریفرر کا استعمال کبھی نہیں کرنا چاہئے. آپ اسے اپنی دوسری سیکورٹی میں اضافی طور پر استعمال کرسکتے ہیں، لیکن اگر ایک صفحہ صرف مخصوص لوگوں کے ذریعہ تک رسائی حاصل ہو، تو آپ کو htaccess کے ساتھ اس پر پاس ورڈ مقرر کرنا چاہئے.