مقدمه و معرفی کتابخانه libcurl در پی اچ پی(curl در پی اچ پی)

امروز صبح میخواستم توسعه ربات اینستاگرام با استفاده از پی اچ پی را یاد بگیرم بعد از کلی جست و جو یا به قول انگلیسی زبان ها گوگلینگ(googleing) متوجه شدم پیش از هر چیزی برای ارتباط دو سایت با هم دیگه باید بتونم با کتابخانه curl در پی اچ پی کار کنم تا بتونم با api اینستاگرام ارتباط برقرار کنم.

libcurl یا به طور خلاصه curl یک کتابخانه پی اچ پی است که توسط دنیل استنبرگ ایجاد شده. با استفاده از این کتابخانه برنامه نویس میتونه با استفاده از پروتکلهای مختلف با سرورهای مختلف ارتباط برقرار کنه و مقادیری رو به یک سایت یا سرور دیگه ارسال کنه و نتایج دریافتی را در نمایش بده .پروتوکلهایی که در حال حاضر این کتابخانه پشتیبانی میکنه عبارتند از http,https,ftp,gopher,telnet,dict,file و ldap.همچنین این کتابخانه از گواهینامه‌ی HTTPS و HTTP POST, HTTP PUT,FTp و آپلود فایل توسط فرم با استفاده از http,proxies,cookies و احراز هویت کاربر با استفاده از پسورد را پشتیبانی میکنه.
تو وب سایت خود پی اچ پی نوشته برای استفاده از کتابخانه curl این افزونه را نصب و فعال نمائید.اما رو سیستم من ( دبیان ۹) این کتابخانه از قبل نصب بوده من فقط تو فایل تنظیمات پی‌اچ‌پی فعالش کردم.
برای بررسی وضعیت curl در پی اچ پی عبارت curl را در اطلاعات در یافتی از تابع phpinfo() جست و جو نمائید اگر قسمتی از جدول که اطلاعات curl را نشون میده و مثل عکس زیر باشه مفهومش اینه که این افزونه برای شما فعاله اما اگر این قسمت در بین اطلاعات خروجی تابع phpinfo نباشه یا باشه و disable باشه مفهومش اینه که این افزونه رو سیستم یا هاست شما فعال نیست.

کتابخانه curl در پی اچ پی

برای تست فعال بودن و عمکرد curl میتونید از کد زیر استفاده کنید .†


  <?php
  echo "string";
  $ch=curl_init();
  curl_setopt($ch, CURLOPT_URL, 'http://www.google.com');
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $output=curl_exec($ch);
  echo "$output";
  curl_close($ch);
  ?>


در پست ها بعدی در باره‌ی نحوه‌ی استفاده از این کتابخانه بیشتر خواهم نوشت .اگر نظری یا پیشنهادی در این باره دارید لطفا در نظرات ارسال نمائید.

خوشحال می‌شویم اگر دیدگاه خود را در باره‌ی این مطلب بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *