خرید هاست رایگان

خرید سرور اختصاصی

خرید هاست رایگان

خرید سرور اختصاصی

خرید هاست رایگان

buywebhost.in

adminwebhost.ir

buy-host.in

http://p30webhost.com

طبقه بندی موضوعی
  • ۰
  • ۰

درباره cURL

درباره cURL

Image result for ‫درباره cURL‬‎


cURL در PHP

PHP در نسخه 4.0.2 کتابخانه cURL را به خود اضافه کرد، تا از طریق این کتابخانه بتواند اطلاعات را از طریق URL جا به جا کند. برای مثال با استفاده از cURL میتوانید اطلاعات یک وبسایت را بخوانید، به صورت خودکار لاگین کنید، در سایت های دیگر فایل آپلود کنید و خیلی کارهای دیگر.


بعضی از اینکارها را هم شاید بتوان با توابع خود PHP مانند file_get_contents انجام داد، اما ابتدا نیاز دارید که گزینه allow_url_fopen در فایل php.ini در سرور شما فعال باشد، و از آنجایی که بیشتر سرورها برای افزایش امنیت این گزینه را غیر فعال میکنند تنها را شما یادگیری و استفاده از cURL است.


مثال از cURL

cURL به صورت پیشفرض بر روی Apache نصب نیست و اگر میخواهید از این کتابخانه بر روی localhost سیستم استفاده کنید ابتدا باید آن را فعال کنید. برای نحوه فعال سازی میتوانید از این مطلب استفاده کنید.

در یک مثال ساده ابتدا ما یک صفحه یک سایت را گرفته و نمایش میدهیم، با استفاده از کد زیر


  1. $ch = curl_init("http://www.google.com");

  2. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

  3. $google = curl_exec($ch);

  4. echo $google;

  5. curl_close($ch)


در خط 1 ابتدا با استفاده از تابع curl_init یک دستگیره (Handle) از آدرس موردنظر میگیریم. سپس در خط 2 با استفاده از تابع curl_setopt مشخص میکنیم که ما میخواهیم اطلاعات بازگشت داده شوند به جای اینکه نمایش داده شوند.

تابع curl_setopt برای اعمال تنظیماتی (Set Option) بر روی سشن موردنظر است. در این مثال ما با استفاده از TRUE کردن مقدار CURLOPT_RETURNTRANSFER به cURL میگوییم که قصد نمایش اطلاعات را نداریم. میتوانید تمامی Optionها را در PHP Manual ببینید.


در واقع Curl یک library خیلی قوی است که بسیاری از آپشن ها و پروتوکل ها را پشتیبانی می کند و جزییات و اطلاعات خیلی خوبی را درباره یک صفحه به ما می دهد.

 

قبل از اینکه شروع به آموزش curl بکنیم حتما مطمین بشین که curl بر روی سیستم شما نصب و فعال است


  • ابتدا در خط 3 آرایه ای سایت هایی که می خواهیم صفحه ی اول آنها با استفاده از Curl بازیابی شود داریم .

  • در خط 12 شی multihandler را ایجاد می کنیم .

  • در خط 15 به تعداد سایت هایی که داریم کانال هایی را ایجاد می کنیم این کانال ها خود در واقع دارای اطلاعات Curl های منفرد هستند .

  • در خط 25 اون کانال هایی را که ایجاد کردیم به شی multihandler  اختصاص می دهیم .

  • در خط 31 یکی یکی درخواست ها اجرا می شود و تا زمانی که نتیجه درخواست های اجرا شده Ok باشد آن ها را اجرا می کند ,  مقدار  خروجی آن را چاپ می کند , آن درخواست را از آرایه حدف می کند و سراغ درخواست بعدی می رود


نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی