HTTP রেফারার ব্যবহার করুন কিভাবে

আপনি referer প্রক্রিয়া সঙ্গে যা করতে পারেন জিনিষ

ওয়েবসাইটগুলিতে লিখিত তথ্য আপনি কেবল তথ্যগুলির একটি অংশ, যেগুলি সেই সাইটগুলিকে একটি ওয়েব সার্ভার থেকে একজন ব্যক্তির ব্রাউজারে ভ্রমণ করে এবং তদ্বিপরীত হয়। দৃশ্যের পাশাপাশি যে ডেটা ট্রান্সফারের একটি ন্যায্য পরিমাণ রয়েছে - এবং আপনি যদি সেই ডেটা অ্যাক্সেস করতে জানেন তবে আপনি তা আকর্ষণীয় এবং উপকারী উপায়ে ব্যবহার করতে পারবেন! এই প্রবন্ধে আমরা এই প্রক্রিয়ায় স্থানান্তরিত এমন একটি নির্দিষ্ট টুকরো ডেটা দেখব - HTTP রেফারার।

HTTP রেফারার কি?

HTTP রেফারারটি এমন ডেটা যা সার্ভারে ওয়েব ব্রাউজার দ্বারা প্রেরিত হয়, এই পৃষ্ঠাটিতে পাঠানোর পূর্বে পাঠকটি কি পৃষ্ঠাটি ছিল তা আপনাকে জানানোর জন্য। এই তথ্যটি আপনার ওয়েবসাইটে অতিরিক্ত সাহায্য প্রদান, লক্ষ্যযুক্ত ব্যবহারকারীদের বিশেষ অফারগুলি তৈরি করতে, গ্রাহকদের প্রাসঙ্গিক পৃষ্ঠাগুলি এবং সামগ্রীতে পুনর্নির্দেশ করতে পারে, এমনকি আপনার সাইট থেকে আসার জন্য দর্শকদের অবরুদ্ধ করতে পারে। আপনি রেফারার তথ্য পড়া এবং মূল্যায়ন করতে স্ক্রিপ্টিং ভাষা যেমন জাভাস্ক্রিপ্ট, পিএইচপি বা এএসপি ব্যবহার করতে পারেন।

পিএইচপি, জাভাস্ক্রিপ্ট এবং এএসপি এর সাথে রেফারার তথ্য সংগ্রহ করা

সুতরাং কিভাবে আপনি এই HTTP রেফারার তথ্য সংগ্রহ করবেন? এখানে কিছু পদ্ধতি আপনি ব্যবহার করতে পারেন:

পিএইচপি স্টোর রিফারের তথ্যটি একটি সিস্টেম ভেরিয়েবল যা HTTP_REFERER নামে পরিচিত। একটি পিএইচপি পেজে রেফারারটি প্রদর্শন করতে আপনি লিখতে পারেন:

যদি (isset ($ _ সার্ভার ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}

এটি যাচাই করে যে পরিবর্তনশীল একটি মান আছে এবং তারপর এটি পর্দায় প্রিন্ট। পরিবর্তে echo $ _SERVER ['HTTP_REFERER']; আপনি বিভিন্ন গণভোটের জন্য চেক করার জন্য স্ক্রিপ্ট লাইন স্থাপন করবে।

জাভাস্ক্রিপ্ট রেফারার পড়তে DOM ব্যবহার করে। শুধু পিএইচপি এর মত, আপনি নিশ্চিত করতে হবে যে রেফারারের একটি মান আছে। যাইহোক, যদি আপনি যে মান নিপূণভাবে করতে চান, আপনি এটি একটি পরিবর্তনশীল প্রথম সেট করা উচিত। নীচে আপনি জাভাস্ক্রিপ্ট সঙ্গে আপনার পৃষ্ঠার রেফারার প্রদর্শন করবে কিভাবে। উল্লেখ্য যে DOM রেফারারের বিকল্প বানান ব্যবহার করে সেখানে অতিরিক্ত "r" যোগ করে:

যদি (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

তারপর আপনি পরিবর্তনশীল myReferer সঙ্গে স্ক্রিপ্ট মধ্যে রেফারার ব্যবহার করতে পারেন।

পিএইচপি মত ASP, একটি সিস্টেম ভেরিয়েবল মধ্যে রেফারার সেট। আপনি তারপর এই ধরনের তথ্য সংগ্রহ করতে পারেন:

যদি (অনুরোধ। ServerVariables ("HTTP_REFERER")) {
Dim myReferer = অনুরোধ। সার্ভার ভার্বেল ("HTTP_REFERER")
Response.Write (myReferer)
}

প্রয়োজন অনুযায়ী আপনার স্ক্রিপ্টগুলি সামঞ্জস্য করতে আপনি পরিবর্তনশীল myReferer ব্যবহার করতে পারেন।

একবার আপনি রেফারার আছে, আপনি এটি দিয়ে কি করতে পারেন?

সুতরাং তথ্য পেয়ে ধাপ 1. কিভাবে আপনি যে সম্পর্কে যেতে আপনার নির্দিষ্ট সাইটে নির্ভর করবে। পরবর্তী পদক্ষেপ, অবশ্যই, এই তথ্য ব্যবহার করার উপায় খুঁজে বের করা হয়

একবার আপনি রেফারার ডেটা পেয়ে গেলে, আপনি এটি আপনার সাইটগুলিকে বিভিন্ন উপায়ে স্ক্রিপ্ট করতে ব্যবহার করতে পারেন। একটি সহজ জিনিস যে আপনি করতে পারেন শুধু একটি পোস্ট যেখানে আপনি একটি ভিজিটর থেকে আসে মনে হয়। অবশ্যই, যে বেশ বিরক্তিকর, কিন্তু যদি আপনি কিছু পরীক্ষা চালানোর প্রয়োজন, এটি একটি ভাল এন্ট্রি পয়েন্ট সঙ্গে কাজ করতে হতে পারে।

একটি আরো আকর্ষণীয় উদাহরণ হল যখন আপনি বিভিন্ন তথ্য প্রদর্শনের জন্য রেফারার ব্যবহার করেন যেখানে তারা কোথা থেকে এসেছে তার উপর নির্ভর করে। উদাহরণস্বরূপ, আপনি নিম্নলিখিতগুলি করতে পারেন:

Referer দ্বারা .htaccess ব্যবহারকারীদের ব্লক করুন

একটি নিরাপত্তার দৃষ্টিকোণ থেকে, যদি আপনি একটি নির্দিষ্ট ডোমেন থেকে আপনার সাইটের অনেক রেফারার স্প্যাম অনুভব করছেন, তবে এটি কেবল আপনার সাইট থেকে সেই ডোমেনটি ব্লক করতে সাহায্য করতে পারে। যদি আপনি mod_rewrite ইনস্টল করে Apache ব্যবহার করছেন, আপনি কয়েক লাইন দিয়ে তাদের ব্লক করতে পারেন। আপনার .htaccess ফাইল নিম্নলিখিত যোগ করুন :

রিওরাইটেঞ্জিন অন
# বিকল্প + অনুসরণ করুন সিমলিঙ্ক
রিওরাইটকন্ড% {HTTP_REFERER} স্প্যামার। Com [NC]
রিওরাইটরুল। * - [ফ]

স্প্যামারকে শব্দটি পরিবর্তন করতে ভুলবেন না। কমমাকে ডোমেইনে ব্লক করতে চান। ডোমেনের কোনও সময়সীমার সামনে \ ইঙ্গিত রাখুন।

রেফারারে নির্ভর করবেন না

মনে রেখো যে, রেফারারকে ঠাট্টা করা সম্ভব, তাই আপনি কেবল নিরাপত্তার জন্য রেফারার ব্যবহার করবেন না । আপনি এটি অন্য অ্যাড-অনের মতো অ্যাড-অন হিসাবে ব্যবহার করতে পারেন, তবে যদি কোনও নির্দিষ্ট নির্দিষ্ট ব্যক্তির দ্বারা কোনও পৃষ্ঠার অ্যাক্সেস করা যায়, তবে আপনাকে এটিতে একটি পাসওয়ার্ড সেট করতে হবে যাতে htaccess সহ