আমি আরও একধাপ এগিয়ে যেতে পেরেছি এবং নির্ধারণ করার জন্য যে সাইটটি আমি সংযুক্ত করছি সেগুলি এসএসএল সক্ষম কিনা (একটি প্রকল্প ব্যবহারকারীকে তাদের ইউআরএল জিজ্ঞাসা করে এবং আমাদের একটি HTTP বা https সাইটে আমাদের API প্যাকটি ইনস্টল করেছে তা যাচাই করতে হবে)।
এখানে আমি যে ফাংশনটি ব্যবহার করি তা এখানে রয়েছে - মূলত https কাজ করে কিনা তা দেখার জন্য কেবল URL টির মাধ্যমে URL টি কল করুন!
function hasSSL($url)
{
// take the URL down to the domain name
$domain = parse_url($url, PHP_URL_HOST);
$ch = curl_init('https://' . $domain);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD'); //its a HEAD
curl_setopt($ch, CURLOPT_NOBODY, true); // no body
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // in case of redirects
curl_setopt($ch, CURLOPT_VERBOSE, 0); //turn on if debugging
curl_setopt($ch, CURLOPT_HEADER, 1); //head only wanted
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); // we dont want to wait forever
curl_exec($ch);
$header = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($header === 200) {
return true;
}
return false;
}
আপনি কেবল https ব্যবহার করছেন (যদি প্রশ্নটি জিজ্ঞাসা করে) আপনি কেবল এটিই খুঁজে না পাওয়ার সন্ধান করার জন্য এটি সবচেয়ে নির্ভরযোগ্য উপায়, তবে যদি আপনি (বা এমনকি) ভাল ব্যবহার করতে চান তবে https ব্যবহার করতে পারেন।
দ্রষ্টব্য: এটি সম্ভব (যদিও এটি সম্ভবত সম্ভাব্য নয় ...) যে কোনও সাইটে আলাদা আলাদা HTTP এবং https পৃষ্ঠা থাকতে পারে (সুতরাং আপনাকে যদি http ব্যবহার করতে বলা হয়, সম্ভবত আপনাকে পরিবর্তন করার দরকার নেই ..) সাইটগুলির বিশাল সংখ্যাগরিষ্ঠ একইরকম এবং সম্ভবত আপনাকে নিজেরাই আবার উদ্বেগ করা উচিত, তবে এই অতিরিক্ত চেকটির ব্যবহার রয়েছে (অবশ্যই আমি যেমন বলেছি, প্রকল্পে যেখানে ব্যবহারকারী তাদের সাইটের তথ্য দেয় এবং আপনি সার্ভার দিক থেকে নিশ্চিত করতে চান)