عضو کانال تلگرام ما شوید.

مشکل نخواندن اطلاعات تابع file_get_contents بعد از استفاده از CDN

مشکل نخواندن اطلاعات تابع file_get_contents بعد از استفاده از CDN
مشکل نخواندن اطلاعات تابع file_get_contents بعد از استفاده از CDN

مشکل نخواندن اطلاعات تابع 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 یکی از توابع داخلی زبان برنامه نویسی پی اچ پی می باشد.

 

اگر مشکل شما با کد بالا حل نشد در بخش نظرات همین نوشته برای ما بنویسید تا مشکل شما را بررسی کنیم.

موفق باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]