مشکل نخواندن اطلاعات تابع file_get_contents بعد از استفاده از CDN
اگر بخشی از برنامهی شما از دستور file_get_contents استفاده میکرد و بعد از منتقل شدن به روی CDN آن بخش از کار افتاده است این آموزش کوتاه را استفاده کنید. این مشکل برای تیم ما زمانی به وجود آمد که از CDNهای شرکت ابرآروان در یکی از پروژههای تست در حال استفاده بودیم و بعد از رفع این مشکل آن را در این نوشته برای شما قرار دادهایم.
مشکل نخواندن اطلاعات تابع file_get_contents بعد از استفاده از CDN
احتمالا شما از تابع file_get_contents به صورت زیر استفاده کردهاید:
<?php file_get_contents("https://google.com") ?>
بعد از منتقل شدن شما به روی سیدیان احتمالا نتیجهی کد بالا یک محتوای خالیست زیرا با مشکل SSL روبرو شده است. خب حالا به جای استفاده از حالت بالا به سادگی از کد زیر استفاده کنید و مشکل خود را به سادگی حل کنید:
<?php $arrContextOptions=array( "ssl"=>array( "verify_peer"=>false, "verify_peer_name"=>false, ), ); $response = file_get_contents("https://google.com", false, stream_context_create($arrContextOptions)); echo $response; ?>
نکته: ما از کد بالا برای خواندن فید RSS وردپرس استفاده کردیم و در واقع یک فایل متنی را به جای یک صفحهی وب استفاده کردیم.
نکته: تابع file_get_contents یکی از توابع داخلی زبان برنامه نویسی پیاچپی است.
اگر مشکل شما با کد بالا حل نشد در بخش نظرات همین نوشته برای ما بنویسید تا مشکل شما را بررسی کنیم.
سلام و عرض ادب
دم شما گرم
موفق باشید