تتيح لك مكتبة libcurl التي أنشأها Daniel Stenberg والمدعومة بـ PHP، الاتصال والتواصل مع مجموعة متنوعة من الخوادم باستخدام أنواع مختلفة من البروتوكولات.
يدعم libcurl حاليًا بروتوكولات http وhttps وftp وgopher وtelnet وdict وfile وldap. يدعم libcurl أيضًا مصادقة HTTPS، وHTTP POST، وHTTP PUT، وتحميل FTP (يمكن القيام بذلك أيضًا من خلال ملحق FTP الخاص بـ PHP)، والتحميل المستند إلى نموذج HTTP، والوكيل، وملفات تعريف الارتباط، ومصادقة اسم المستخدم + كلمة المرور.
كيفية استخدام cURL لتنفيذ طلبات Get and Post في PHP
تم تقديم هذه الوظائف في PHP 4.0.2.
من أجل استخدام وظائف cURL الخاصة بـ PHP، تحتاج إلى تثبيت حزمة libcurl.
تتطلب PHP إصدار libcurl 7.0.2-beta أو أعلى. لاستخدام cURL مع PHP 4.2.3، تحتاج إلى تثبيت libcurl الإصدار 7.9.0 أو أعلى. بدءًا من PHP 4.3.0، ستحتاج إلى تثبيت libcurl الإصدار 7.9.0 أو أعلى. بدءًا من PHP 5.0.0، ستحتاج إلى تثبيت الإصدار 7.10.5 أو أعلى من libcurl.
لاستخدام دعم cURL الخاص بـ PHP، يجب عليك إضافة خيار --with-curl[=DIR] عندما يكون تجميع PHP هو مسار الدليل الذي يحتوي على lib وinclude. يجب أن يكون هناك مجلد باسم curl يحتوي على easy.h وcurl.h في دليل التضمين. يجب أن يكون هناك ملف باسم libcurl.a في مجلد lib. بالنسبة لـ PHP 4.3.0، يمكنك تكوين --with-curlwrappers لجعل cURL يستخدم تدفقات URL.
ملاحظة: يجب على مستخدمي Win32 ملاحظة أنه عند استخدام هذه الوحدة في بيئة Windows، يجب وضع libea32.dll وssleay32.dll في الدليل المضمن في متغير بيئة PATH. لا تستخدم libcurl.dll من موقع cURL.
يحدد هذا الامتداد مصدرين: مقابض cURL ومقابض cURL المجمعة.
يحتوي ما يلي على قائمة وظائف PHP cURL:
وظيفة | يصف |
---|---|
حليقة_إغلاق() | أغلق جلسة cURL. |
curl_copy_handle() | نسخ مقبض cURL وجميع خياراته. |
curl_errno() | إرجاع رقم الخطأ الأخير. |
حليقة_خطأ () | تقوم بإرجاع سلسلة تحمي الخطأ الأحدث للجلسة الحالية. |
حليقة_escape() | تُرجع السلسلة المُهربة بترميز URL للسلسلة المحددة. |
curl_exec() | تنفيذ جلسة cURL. |
curl_file_create() | قم بإنشاء كائن CURLFile. |
curl_getinfo() | احصل على معلومات حول مقبض مورد اتصال cURL. |
curl_init() | تهيئة جلسة cURL. |
curl_multi_add_handle() | أضف مقبض تجعيد منفصل إلى جلسة التجعيد المجمعة. |
حليقة_متعددة_إغلاق() | أغلق مجموعة من مقابض cURL. |
curl_multi_exec() | يقوم بتشغيل اتصال فرعي لمقبض cURL الحالي. |
curl_multi_getcontent() | إذا تم تعيين CURLOPT_RETURNTRANSFER، فسيتم إرجاع دفق النص للمخرجات التي تم جلبها. |
curl_multi_info_read() | احصل على معلومات النقل ذات الصلة لعنوان URL الذي تم تحليله حاليًا. |
curl_multi_init() | إرجاع مقبض دفعة cURL جديد. |
curl_multi_remove_handle() | قم بإزالة مورد مقبض من مورد مقبض الدُفعة الضفيرة. |
حليقة_متعددة_select() | انتظر الاتصالات النشطة في جميع دفعات cURL. |
curl_multi_setopt() | قم بتعيين خيار نقل cURL الدفعي. |
curl_multi_strerror() | تقوم بإرجاع نص سلسلة يصف رمز الخطأ. |
curl_pause() | إيقاف واستئناف الاتصالات. |
حليقة_إعادة تعيين () | يعيد تعيين كافة الخيارات لمقبض جلسة libcurl. |
curl_setopt_array() | قم بتعيين الخيارات لجلسات نقل cURL بشكل مجمّع. |
curl_setopt() | قم بتعيين خيار النقل cURL. |
حليقة_مشاركة_إغلاق() | أغلق المقبض المشترك cURL. |
curl_share_init() | قم بتهيئة المقبض المشترك cURL. |
curl_share_setopt() | قم بتعيين خيارات النقل cURL لمقبض مشترك. |
حليقة_ستريرور () | إرجاع وصف سلسلة لرمز الخطأ. |
حليقة_يونسكيب () | قم بفك تشفير السلسلة المشفرة بعنوان URL. |
حليقة_الإصدار () | احصل على معلومات إصدار cURL. |