آموزش cURL در php-معرفی و نحوه استفاده

در استفاده از cURL سوء تفاهم های زیادی وجود داره , اگه توی اینترنت یه چرخی بزنید هرکسی اون رو با یه نام متفاوتی صدا میزنه! چندتا نام هایی که برنامه نویسان در هنگام استفاده از cURL استفاده میکنن cURL و libcurl و php/CURL هست!

بین این نام ها از لحاظ معنا و کاربرد تفاوت معنایی وجود داره که به صورت زیر براتون توضیح میدم:

cURL : یک خط فرمان (command line) برای گرفتن یا ارسال فایل ها با استفاده از سینتکس URL است.

libcurl : یک کتابخونه است که توسط Daniel Stenberg ساخته شده و با خیلی از سرور ها و پروتکل های متفاوت ارتباط برقرار میکنه. (مثلا http , https , ftp , FTP).

php/cURL : یک ماژول برای PHP است که این امکان رو به برنامه نویسان PHP میده تا از libcurl استفاده کنن.

توی اینترنت بیشتر مردم در هنگام استفاده کردن از نام های بالا منظورشون cURL در PHP است و بیشتر میخوان که دستورات cURL و نحوه ی استفاده از اون رو یاد بگیرن! در این آموزش میخوام نحوه ی استفاده از cURL در PHP رو به صورت اصولی به دوستان عزیز اموزش بدم! دیگه حرفای اظافه زیاد زدم 😀 بریم سراغ اموزش و نحوه ی استفاده از دستورات cURL در PHP :

در هنگام استفاده از cURL توی PHP به صورت کلی مراحل زیر رو انجام میدیم:

  • شروع کردن یک curl با استفاده از دستور curl_init
  • انجام تنظیمات مورد نیاز برای curl شروع شده با استفاده از دستور curl_setopt
  • اجرای دستور curl_exec برای ارسال/دریافت اطلاعات با استفاده از دستور curl_exec
  • بستن curl شروع شده با استفاده از دستور curl_close

مراحلی که در بالا ذکر کردم رو حالا انجام میدیم , به مثال زیر دقت کنید:

توی مثال بالا ابتدا با استفاده از curl_init یک curl رو شروع میکنیم , بعدش با استفاده از دستور curl_setopt تنظیمات مورد نظر خودمون رو اعمال میکنیم , این تابع سه تا مقدار میگیره , مقدار اول نام مغییری که اتصال curl رو شروع کردیم میدیم , مقدار دوم نام تنظیمات مورد نظر خودمون رو میدیم و در اخر نیز مقدار تنظیمات رو میدیم. مثلا من در مثال بالا برای URL (ادرس) اومدم ادرس سرچ کلمه طرح چه در گوگل رو قرار دادم.

با تنظیم کردن CURLOPT_RETURNTRANSFER به صورت true بعد از اینکه ادرس سایت مورد نظر ما باز شد محتوای صفحه به ما داده میشه! ما میتونیم این محتوا رو درون یه متغیر بریزیم و بعدا استفاده کنیم 😀

من HEADER که هدر رو مشخص میکنه روی false گذاشتم یعنی هیچ هدری ندادم بهش! اگه نیاز دارید که یه هدر بفرستید میتونید بهش مقدار دهی کنید.

در اخر با استفاده از دستور curl_exec میایم و درخواست خودمون رو اجرا میکنیم و محتوای گرفته شده رو درون یه متغیر میریزیم و در خط اخر توی صفحه Echo میکنیم! اگه دستورات بالا رو اجرا کنید گوگل به شما نشون داده خواهد شد 😀

امیدوارم که از این اموزش لذت برده باشید ,در اینده اموزش های بیشتری درباره ی انجام تنظیمات cURL خواهم گذاشت. دوستانی مشکل یا سوال دارند از بخش نظرات پایین همین پست مطرح کنند تا بهشون پاسخ بدم.

 

به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. حسین

    سلام باز هم مثل همیشه عالی بود
    من یه فایل Html دارم که توی navbar اگر بروی این ها کلیک کنید یه کادر کوچک زیر اون باز میشه حالا من میخواهم تنظیم اگر هر جای صفحه به غیر از اون کادر کلیک شد این کادر بسته به شه چجوری میشه این کار را کرد

  2. این اولین خواهش من هستش که بی ربط با این موضوع هم نیست
    میخوام برای سایتم یه قسمت مثل اپارات اضافه کنم که لینک یوتیوب رو بدی و اپلود بشه
    چند تا پیدا کردم تو گیت هاب ولی همشون از کار افتاده بودن
    مثلا :
    php-yt_downloader-master
    phptube-master
    میدونی بهترینش و شبیه ترینش به اپارات کدوم بود
    YouTube-Downloader-master
    واقعا خوشم اومد ازش ولی اینم کار نکرد البته اگه زحمت نیست شما رو هاست یه تست بزنید من هاست ندارم الان فقط رو لوکال تست زدم
    خلاصه اگر کلاس خوبی بود معرفی کنید بهم یا یه اموزش بذارید چون واقعا تو سایت های فارسی زبان اصلا نیست ممنون

  3. شرمنده انگار درست متوجه نشدید من یه کلاس میخوام که بچپونمش تو اسکریپتی که نوشتم میخوام جدا از وارد کردن از کامپیوتر شخص یه قسمتم داشته باشم که کاربر لینک یوتیوب بده و عملیات انتقال انجام بشه من سایت اشتراک ویدئو دارم

می‌خواهید دیدگاهتان را بیان کنید؟