Custom Cookies সেট এবং Retrieve করা

PhantomJS এর জন্য Cookies Management - ফ্যান্টমজেএস (PhantomJS) - Web Development

188

PhantomJS একটি headless web browser যা মূলত JavaScript, DOM এবং CSS টেকনোলজির সমর্থন দেয়। এটি web scraping, automated testing, এবং screen capturing এর জন্য ব্যবহৃত হয়। PhantomJS দিয়ে আপনি বিভিন্ন ওয়েব পেজের স্ক্রিনশট নিতে পারেন, cookies সেট করতে পারেন, এবং এমনকি পেজের বিভিন্ন ফর্ম্যাটে পিডিএফ বা ইমেজ এক্সপোর্ট করতে পারেন।

এখানে PhantomJS ব্যবহার করে কাস্টম cookies সেট করা এবং রিট্রিভ করা সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে।


PhantomJS এ Custom Cookies সেট এবং Retrieve করা

PhantomJS-এ cookies সেট এবং রিট্রিভ করার জন্য page.cookies API ব্যবহার করা যায়। এই API এর মাধ্যমে আপনি কাস্টম cookies সেট করতে পারেন, এবং সেই cookies পরে পেজ লোড হওয়ার সময় ব্যবহৃত হতে পারে। এছাড়া, আপনি cookies রিট্রিভও করতে পারবেন, যা পরে বিভিন্ন পরীক্ষায় ব্যবহৃত হতে পারে।

1. PhantomJS তে Cookies সেট করা

আপনি PhantomJS স্ক্রিপ্টে cookies সেট করতে পারেন page.addCookie() ফাংশনের মাধ্যমে। এটি আপনি যখন PhantomJS এর মাধ্যমে পেজ লোড করবেন, তখন সেই cookies স্বয়ংক্রিয়ভাবে পেজে যোগ হয়ে যাবে।

Cookies সেট করার উদাহরণ:

var page = require('webpage').create(); // Create a new page object

// Set a custom cookie
page.onInitialized = function () {
    page.addCookie({
        'name': 'myCustomCookie',
        'value': 'cookieValue',
        'domain': 'example.com',  // The domain for which the cookie is valid
        'path': '/',  // Cookie path (optional)
        'httponly': true,  // Restrict the cookie to HTTP requests only
        'secure': false  // Set to true for secure cookies (HTTPS)
    });
};

// Open a webpage where the cookie will be used
page.open('http://example.com', function(status) {
    if (status === 'success') {
        console.log("Page loaded and cookie set successfully.");
    }
    phantom.exit();  // Exit PhantomJS
});

Explanation:

  • page.addCookie(): এই ফাংশনটি কাস্টম cookie যুক্ত করতে ব্যবহৃত হয়। এখানে আপনি cookie এর নাম, মান, ডোমেইন, এবং আরও কিছু কনফিগারেশন নির্ধারণ করতে পারেন।
  • httponly: এটি cookie এর সিকিউরিটি বৃদ্ধি করতে ব্যবহৃত হয়। যদি এটি true হয়, তবে শুধুমাত্র HTTP প্রোটোকল মাধ্যমে cookie অ্যাক্সেস করা যাবে, JavaScript দ্বারা নয়।
  • secure: এটি কেবলমাত্র HTTPS প্রোটোকলে cookie পাঠানোর জন্য ব্যবহৃত হয়।

2. PhantomJS তে Cookies রিট্রিভ করা

PhantomJS তে পেজে লোড হওয়া cookies রিট্রিভ করতে page.cookies ব্যবহার করা হয়। আপনি এই ফাংশনটি ব্যবহার করে পেজ লোড হওয়ার পর সেট করা সকল cookies রিট্রিভ করতে পারেন।

Cookies রিট্রিভ করার উদাহরণ:

var page = require('webpage').create();  // Create a new page object

// Open the webpage
page.open('http://example.com', function(status) {
    if (status === 'success') {
        var cookies = page.cookies;  // Retrieve cookies
        console.log("Cookies retrieved:");
        console.log(cookies);
    } else {
        console.log("Failed to load the page.");
    }
    phantom.exit();  // Exit PhantomJS
});

Explanation:

  • page.cookies: এটি একটি অ্যারে রিটার্ন করে যেখানে সমস্ত cookies সংরক্ষিত থাকে যেগুলি পেজ লোড হওয়ার সময় সেট করা হয়েছিল।
  • console.log(cookies): এখানে আমরা cookies এর সম্পূর্ণ তালিকা কনসোলে প্রদর্শন করছি, যা JSON ফরম্যাটে থাকে।

3. Cookies সেট এবং রিট্রিভ করার ক্ষেত্রে কিছু টিপস:

  • Domain matching: যখন আপনি cookie সেট করেন, তা ডোমেইনের সাথে মেলানো উচিত যেখানে আপনি পেজটি লোড করছেন। উদাহরণস্বরূপ, যদি আপনি http://example.com তে পেজ লোড করেন, তবে cookie এর domain অবশ্যই example.com হতে হবে।
  • Secure Cookies: যদি আপনি HTTPS ব্যবহার করেন, তবে secure ফ্ল্যাগ True করে দিন যাতে cookie শুধুমাত্র সুরক্ষিত কানেকশন (HTTPS) এর মাধ্যমে পাঠানো হয়।
  • Persistent Cookies: PhantomJS তে, cookies সেট করার পর, এটি সেই পেজের জন্য লাইফটাইমে সংরক্ষিত থাকে যতক্ষণ না আপনি পরবর্তী পেজ লোড করেন অথবা PhantomJS বন্ধ করেন।

PhantomJS তে কাস্টম Cookies ব্যবহারের উপকারিতা:

  1. Session Management:
    • কাস্টম cookies ব্যবহার করে আপনি সেশন পরিচালনা করতে পারেন, যেমন ইউজার লগইন সেশন রাখতে পারেন, যা স্ক্র্যাপিং বা অটোমেটেড টেস্টিং এর জন্য সহায়ক।
  2. Automation:
    • PhantomJS এর মাধ্যমে আপনি cookie এর মান পরিবর্তন করে পেজের আচরণ পরীক্ষা করতে পারেন এবং সেগুলি ব্যবহারের মাধ্যমে কাস্টম টেস্টিং স্ক্রিপ্ট তৈরি করতে পারেন।
  3. Web Scraping:
    • Cookies সেট এবং রিট্রিভ করার মাধ্যমে আপনি একটি ওয়েবসাইটে একাধিক সাবমিশন এবং টেস্ট কেস পরিচালনা করতে পারেন, যেমন সেশনভিত্তিক ডেটা স্ক্র্যাপিং।
  4. Accessing Secure Pages:
    • কিছু ওয়েবসাইট login এর মাধ্যমে authentication চায়, যেখানে কাস্টম cookies ব্যবহার করে আপনি লগ ইন সেশন সিমুলেট করতে পারেন এবং ওয়েবসাইটের সুরক্ষিত অংশগুলো অ্যাক্সেস করতে পারেন।

PhantomJS তে কাস্টম cookies সেট এবং রিট্রিভ করার মাধ্যমে আপনি ওয়েব অ্যাপ্লিকেশন স্ক্র্যাপিং, অটোমেটেড টেস্টিং এবং সেশন ম্যানেজমেন্ট আরও উন্নত করতে পারেন। page.addCookie() এবং page.cookies এর মাধ্যমে আপনি cookie সংরক্ষণ এবং অ্যাক্সেস করতে পারবেন যা উন্নত টেস্টিং এবং অটোমেশন স্ক্রিপ্ট তৈরিতে সহায়ক হতে পারে।

Content added By
Promotion

Are you sure to start over?

Loading...