PHP-তে CURL লাইব্রেরি

CURL লাইব্রেরি HTTP রিকোয়েস্ট কার্যকর করতে এবং সাইটের পৃষ্ঠাগুলির HTML কোড ভেরিয়েবলে পেতে সক্ষম। এটি কুকি, HTTP হেডারের সাথে কাজ করতে পারে, এবং ফর্ম জমা দিতে এবং রিডাইরেক্ট অনুসরণ করতেও সক্ষম।

CURL-এর সাথে মৌলিক কাজ মাত্র তিনটি ফাংশন নিয়ে গঠিত: curl_init, curl_setopt এবং curl_exec।

curl_init ফাংশন লাইব্রেরির সাথে একটি সেশন শুরু করে এবং এটি একটি ভেরিয়েবলে সংরক্ষণ করে। পরবর্তী কাজ এই ভেরিয়েবল নিয়ে করা হয়।

পরবর্তী ধাপ হল সেটিংস - সেগুলি curl_setopt ফাংশন ব্যবহার করে করা হয়, যা প্রথম প্যারামিটার হিসেবে সেশন ভেরিয়েবল নেয়, দ্বিতীয় প্যারামিটার হিসেবে - সেটিংস প্যারামিটারের নাম (একটি PHP কনস্ট্যান্ট আকারে), এবং তৃতীয় প্যারামিটার হিসেবে - সেটিংস প্যারামিটারের মান।

সেটিংসের পরে curl_exec ফাংশন কল করা হয়, যা সেটিংস অনুযায়ী সাইটে রিকোয়েস্ট কার্যকর করে। এই ফাংশনটি প্রদত্ত পৃষ্ঠার HTML কোড রিটার্ন করে।

আসুন ন্যূনতম প্রয়োজনীয় সেটিংসগুলি দেখি (সেগুলো কী করে তা মন্তব্যগুলিতে পড়ুন):

curl.php<?php
  // অনুরোধের জন্য পৃষ্ঠার ঠিকানা:
  $url = 'http://test.loc';
  
  // আমরা সেশন শুরু করি:
  $curl = curl_init();
  
  // আমরা পৃষ্ঠার ঠিকানা নির্দিষ্ট করি:
  curl_setopt($curl, CURLOPT_URL, $url);
  
  // আমরা রিকোয়েস্ট কার্যকর করি:
  curl_exec($curl);
?>
Задание 1

আপনার লোকাল মেশিনে test.loc সাইটটি তৈরি করুন। CURL এর মাধ্যমে এটিকে অ্যাক্সেস করুন।