Curl_Close - إغلاق جلسة التجعيد
curl_copy_handle — انسخ جميع محتويات ومعلمات مورد اتصال الضفيرة
curl_errno — يقوم بإرجاع رقم رقمي يحتوي على معلومات الخطأ الخاصة بالجلسة الحالية
curl_error — إرجاع سلسلة تحتوي على معلومات الخطأ للجلسة الحالية
curl_exec - تنفيذ جلسة تجعيد
curl_getinfo — احصل على معلومات حول مقبض مورد اتصال الضفيرة
curl_init — تهيئة جلسة التجعيد
curl_multi_add_handle — إضافة موارد مقبض تجعيد فردية إلى جلسة تجعيد مجمعة
Curl_multi_Close - إغلاق مورد مقبض الدُفعة
curl_multi_exec - تحليل مقبض الدفعة الضفيرة
curl_multi_getcontent — يقوم بإرجاع دفق نصي للمخرجات التي تم جلبها
curl_multi_info_read — احصل على معلومات النقل ذات الصلة بالتجعيد الذي تم تحليله حاليًا
curl_multi_init — تهيئة مورد مقبض الدُفعات الضفيرة
curl_multi_remove_handle — قم بإزالة مورد المقبض في مورد مقبض الدُفعات الضفيرة
curl_multi_select — احصل على جميع المقابس المرتبطة بامتداد cURL، والتي يمكن بعد ذلك "تحديدها"
curl_setopt_array — قم بتعيين معلمات الجلسة للتجعيد كمصفوفة
curl_setopt — تعيين معلمات الجلسة للتجعيد
curl_version - احصل على معلومات الإصدار المتعلقة بالضفيرة
تعمل وظيفة وظيفة curl_init() على تهيئة جلسة تجعيد. المعلمة الوحيدة لوظيفة curl_init() اختيارية وتمثل عنوان URL.
يتم استخدام الدالة curl_exec() لتنفيذ جلسة تجعيد، والمعلمة الوحيدة هي المقبض الذي يتم إرجاعه بواسطة الدالة curl_init().
يتم استخدام الدالة curl_ Close () لإغلاق جلسة الضفيرة، والمعلمة الوحيدة هي المقبض الذي يتم إرجاعه بواسطة الدالة curl_init ().
<?php
$ch = curl_init(" http://www.baidu.com/ ");
curl_exec($ch);
تجعيد_إغلاق($ch);
?>
تُستخدم الدالة curl_version() للحصول على معلومات الإصدار المتعلقة بالضفيرة. تحتوي الدالة curl_version() على معلمة واحدة وليس من الواضح ما تفعله.
<?php
print_r(curl_version())
?>
يتم استخدام الدالة curl_getinfo() للحصول على معلومات حول مقبض مورد اتصال الضفيرة. تحتوي الدالة curl_getinfo() على معلمتين. المعلمة الأولى هي مقبض مورد الضفيرة، والمعلمة الثانية هي الثوابت التالية:
<?php
$ch = curl_init(" http://www.baidu.com/ ");
print_r(curl_getinfo($ch));
?>
تشمل الثوابت الاختيارية ما يلي:
CURLINFO_EFFECTIVE_URL
آخر عنوان URL صالح
CURLINFO_HTTP_CODE
آخر رمز HTTP تم استلامه
CURLINFO_FILETIME
الوقت الذي تم فيه الحصول على المستند عن بعد، إذا تعذر الحصول عليه، تكون القيمة المرجعة "-1".
CURLINFO_TOTAL_TIME
الوقت المستغرق لآخر عملية نقل
CURLINFO_NAMELOOKUP_TIME
الوقت المستغرق في تحليل الاسم
CURLINFO_CONNECT_TIME
الوقت المستغرق لإنشاء اتصال
CURLINFO_PRETRANSFER_TIME
الوقت المنقضي من إنشاء الاتصال حتى التحضير للنقل
CURLINFO_STARTTRANSFER_TIME
الوقت المنقضي من إنشاء الاتصال إلى بدء النقل
CURLINFO_REDIRECT_TIME
مقدار الوقت المستغرق في إعادة التوجيه قبل بدء نقل المعاملة
CURLINFO_SIZE_UPLOAD
إجمالي كمية البيانات التي تم تحميلها
CURLINFO_SIZE_DOWNLOAD
القيمة الإجمالية للبيانات التي تم تنزيلها
CURLINFO_SPEED_DOWNLOAD
متوسط سرعة التحميل
CURLINFO_SPEED_UPLOAD
متوسط سرعة التحميل
CURLINFO_HEADER_SIZE
حجم الجزء الرأسي
CURLINFO_HEADER_OUT
أرسل السلسلة المطلوبة
CURLINFO_REQUEST_SIZE
حجم الطلب المعني في طلب HTTP
CURLINFO_SSL_VERIFYRESULT
نتيجة التحقق من شهادة SSL المطلوبة عن طريق إعداد CURLOPT_SSL_VERIFYPEER
CURLINFO_CONTENT_LENGTH_DOWNLOAD
قم بتنزيل طول المحتوى المقروء من طول المحتوى: الحقل
CURLINFO_CONTENT_LENGTH_UPLOAD
تعليمات لحجم التحميل
CURLINFO_CONTENT_TYPE
تعني قيمة "نوع المحتوى" للمحتوى الذي تم تنزيله NULL أن الخادم لم يرسل "نوع المحتوى: رأس" صالح.
يتم استخدام الدالة curl_setopt() لتعيين معلمات الجلسة للتجعيد. يتم استخدام الدالة curl_setopt_array() لتعيين معلمات الجلسة لتجعيد في شكل مصفوفة.
<?php
$ch = curl_init();
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
خيارات $ = صفيف (
CURLOPT_URL => 'http://www.baidu.com/'،
CURLOPT_HEADER => خطأ
);
curl_setopt_array($ch, $options);
curl_exec($ch);
تجعيد_إغلاق($ch);
fClose($fp);
?>
المعلمات التي يمكن تعيينها هي:
CURLOPT_AUTOREFERER
قم بتعيين معلومات المرجع تلقائيًا في الرأس
CURLOPT_BINARYTRANSFER
عند تمكين CURLOPT_RETURNTRANSFER، سيتم استرداد البيانات وإعادتها
CURLOPT_COOKIESESSION
عند تمكينه، سيمرر ملف تعريف الارتباط لجلسة واحدة فقط ويتجاهل ملفات تعريف الارتباط الأخرى. افتراضيًا، سيعيد الملف جميع ملفات تعريف الارتباط إلى الخادم. تشير ملفات تعريف الارتباط الخاصة بالجلسة إلى ملفات تعريف الارتباط المستخدمة لتحديد ما إذا كانت الجلسة من جانب الخادم صالحة أم لا.
CURLOPT_CRLF
عند التمكين، يتم تحويل أحرف السطر الجديد في Unix إلى أحرف إرجاع السطر وتغذية الأسطر.
CURLOPT_DNS_USE_GLOBAL_CACHE
عند التمكين، يتم تمكين ذاكرة التخزين المؤقت العالمية لنظام أسماء النطاقات (DNS) وهي آمنة لمؤشر الترابط وتكون القيمة الافتراضية صحيحة.
CURLOPT_FAILONERROR
يعرض رموز حالة HTTP. السلوك الافتراضي هو تجاهل رسائل HTTP بأرقام أقل من أو تساوي 400.
CURLOPT_FILETIME
عند التمكين، يحاول تعديل المعلومات في المستند البعيد. سيتم إرجاع معلومات النتيجة من خلال خيار CURLINFO_FILETIME للدالة curl_getinfo().
CURLOPT_FOLLOWLOCATION
عند التمكين، سيتم وضع "الموقع:" الذي تم إرجاعه بواسطة الخادم في الرأس وإعادته إلى الخادم بشكل متكرر. استخدم CURLOPT_MAXREDIRS للحد من عدد عمليات الإرجاع المتكررة.
CURLOPT_FORBID_REUSE
يتم قطع الاتصال بشكل إجباري بعد اكتمال التفاعل ولا يمكن إعادة استخدامه.
CURLOPT_FRESH_CONNECT
يفرض الحصول على اتصال جديد، واستبدال الاتصال الموجود في ذاكرة التخزين المؤقت.
CURLOPT_FTP_USE_EPRT
TRUE لاستخدام EPRT (وLPRT) عند إجراء تنزيلات FTP نشطة، استخدم FALSE لتعطيل EPRT وLPRT واستخدام PORT فقط.
تمت الإضافة في PHP 5.0.0.
CURLOPT_FTP_USE_EPSV
TRUE لتجربة أمر EPSV أولاً لعمليات نقل FTP قبل الرجوع مرة أخرى إلى PASV. اضبط على FALSE لتعطيل EPSV.
CURLOPT_FTPAPPEND
TRUE لإلحاق الملف البعيد بدلاً من الكتابة فوقه.
CURLOPT_FTPASCII
الاسم المستعار لـ CURLOPT_TRANSFERTEXT استخدمه بدلاً من ذلك.
CURLOPT_FTPLISTONLY
TRUE لسرد أسماء دليل FTP فقط.
CURLOPT_HEADER
عند التمكين، سيتم إخراج معلومات ملف الرأس كدفق بيانات.
CURLOPT_HTTPGET
عند التمكين، سيتم تعيين أسلوب HTTP على GET نظرًا لأن GET هو الإعداد الافتراضي، فلن يتم استخدامه إلا إذا تم تعديله.
CURLOPT_HTTPPROXYTUNNEL
عند التمكين، يتم الإرسال عبر وكيل HTTP.
CURLOPT_MUTE
تحدث عن استعادة كافة المعلمات المعدلة في وظيفة الضفيرة إلى قيمها الافتراضية.
CURLOPT_NETRC
بعد إنشاء الاتصال، قم بالوصول إلى الملف ~/.netrc للحصول على معلومات اسم المستخدم وكلمة المرور للاتصال بالموقع البعيد.
كيرلوبت_لا أحد
عند التمكين، لن يتم إخراج الجزء الأساسي من HTML.
CURLOPT_NOPROGRESS
قم بإيقاف تشغيل شريط التقدم الخاص بنقل الضفيرة عند تمكينه. الإعداد الافتراضي لهذا العنصر هو الصحيح.
CURLOPT_NOSIGNAL
عند التمكين، يتجاهل كل الإشارات التي تم تمريرها بواسطة الضفيرة إلى php. يتم تشغيل هذا العنصر افتراضيًا أثناء النقل متعدد مؤشرات الترابط لـ SAPI.
CURLOPT_POST
عند التمكين، سيتم إرسال طلب POST عادي من النوع: application/x-www-form-urlencoded، تمامًا مثل إرسال النموذج.
CURLOPT_PUT
عند التمكين، يسمح لـ HTTP بإرسال الملفات، ويجب تعيين كل من CURLOPT_INFILE وCURLOPT_INFILESIZE
CURLOPT_RETURNTRANSFER
يتم إرجاع المعلومات التي تم الحصول عليها بواسطة curl_exec() في شكل دفق ملف بدلاً من إخراجها مباشرة.
CURLOPT_SSL_VERIFYPEER
FALSE لإيقاف cURL من التحقق من شهادة النظير يمكن تحديد الشهادات البديلة للتحقق منها باستخدام خيار CURLOPT_CAINFO أو يمكن تحديد دليل شهادة باستخدام خيار CURLOPT_CAPATH قد يحتاج أيضًا إلى أن يكون TRUE أو FALSE إذا تم تعطيل CURLOPT_SSL_VERIFYPEER (يكون افتراضيًا). إلى 2). تم تثبيت الحزمة الافتراضية اعتبارًا من cURL 7.10.
CURLOPT_TRANSFERTEXT
صحيح لاستخدام وضع ASCII لعمليات نقل FTP، بالنسبة لـ LDAP، فإنه يسترد البيانات بنص عادي بدلاً من HTML، وفي أنظمة Windows، لن يقوم بتعيين STDOUT على الوضع الثنائي.
CURLOPT_UNRESTRICTED_AUTH
قم بإلحاق معلومات اسم المستخدم وكلمة المرور بشكل مستمر بمواقع متعددة في الرأس الذي تم إنشاؤه باستخدام CURLOPT_FOLLOWLOCATION، حتى لو تغير اسم المجال.
CURLOPT_UPLOAD
السماح بنقل الملفات عند التمكين
CURLOPT_VERBOSE
عند التمكين، سيتم الإبلاغ عن جميع المعلومات وتخزينها في STDERR أو CURLOPT_STDERR المحدد
CURLOPT_BUFFERSIZE
تتم قراءة حجم ذاكرة التخزين المؤقت في كل مرة يتم فيها الحصول على البيانات، وسيتم ملء هذه القيمة في كل مرة.
CURLOPT_CLOSEPOLICY
إما CURLCLOSEPOLICY_LEAST_RECENTLY_USED أو CURLCLOSEPOLICY_OLDEST، هناك ثلاثة أنواع أخرى، ولكن حليقة لا تدعمهم حتى الآن. .
CURLOPT_CONNECTTIMEOUT
وقت الانتظار قبل بدء الاتصال إذا تم ضبطه على 0، فلن يكون هناك انتظار.
CURLOPT_DNS_CACHE_TIMEOUT
اضبط الوقت لحفظ معلومات DNS في الذاكرة، الافتراضي هو 120 ثانية.
CURLOPT_FTPSSLAUTH
طريقة مصادقة FTP (عند تنشيطها): CURLFTPAUTH_SSL (جرب SSL أولاً)، أو CURLFTPAUTH_TLS (جرب TLS أولاً)، أو CURLFTPAUTH_DEFAULT (دع cURL يقرر).
CURLOPT_HTTP_VERSION
قم بتعيين بروتوكول HTTP الذي يستخدمه الضفيرة، CURL_HTTP_VERSION_NONE (دع الضفيرة تقرر بنفسها)، CURL_HTTP_VERSION_1_0 (HTTP/1.0)، CURL_HTTP_VERSION_1_1 (HTTP/1.1)
CURLOPT_HTTPAUTH
طريقة مصادقة HTTP المستخدمة هي: CURLAUTH_BASIC، CURLAUTH_DIGEST، CURLAUTH_GSSNEGOTIATE، CURLAUTH_NTLM، CURLAUTH_ANY، CURLAUTH_ANYSAFE. يمكنك استخدام عامل التشغيل "|" للفصل بين القيم المتعددة، مما يتيح للخادم اختيار قيمة تتمتع بأفضل دعم يعادل CURLAUTH_ANYSAFE CURLAUTH_DIGEST |
CURLOPT_INFILESIZE
ضبط حجم ملف التحميل
CURLOPT_LOW_SPEED_LIMIT
عندما تكون سرعة الإرسال أقل من CURLOPT_LOW_SPEED_LIMIT، ستستخدم PHP CURLOPT_LOW_SPEED_TIME لتحديد ما إذا كان سيتم إلغاء الإرسال لأنه بطيء جدًا.
CURLOPT_LOW_SPEED_TIME
يجب أن يكون عدد ثواني النقل أقل من CURLOPT_LOW_SPEED_LIMIT حتى تعتبر PHP عملية النقل بطيئة جدًا ويتم إحباطها.
عندما تكون سرعة الإرسال أقل من CURLOPT_LOW_SPEED_LIMIT، ستستخدم PHP CURLOPT_LOW_SPEED_TIME لتحديد ما إذا كان سيتم إلغاء الإرسال لأنه بطيء جدًا.
CURLOPT_MAXCONNECTS
الحد الأقصى لعدد الاتصالات المسموح بها إذا تم تجاوزه، فسيتم استخدام CURLOPT_CLOSEPOLICY لتحديد الاتصالات التي يجب إيقافها.
CURLOPT_MAXREDIRS
يحدد الحد الأقصى لعدد عمليات إعادة توجيه HTTP. يُستخدم هذا الخيار مع CURLOPT_FOLLOWLOCATION.
CURLOPT_PORT
كمية اختيارية تحدد منفذ الاتصال
CURLOPT_PROXYAUTH
طريقة (طرق) مصادقة HTTP التي سيتم استخدامها لاتصال الوكيل استخدم نفس أقنعة البت كما هو موضح في CURLOPT_HTTPAUTH لمصادقة الوكيل، يتم حاليًا دعم CURLAUTH_BASIC وCURLAUTH_NTLM فقط.
CURLOPT_PROXYPORT
رقم منفذ الوكيل المراد الاتصال به يمكن أيضًا تعيين رقم المنفذ هذا في CURLOPT_PROXY.
CURLOPT_PROXYTYPE
إما CURLPROXY_HTTP (افتراضي) أو CURLPROXY_SOCKS5.
CURLOPT_RESUME_FROM
تمرير إزاحة البايت عند استئناف الإرسال (يستخدم لاستئناف الإرسال من نقطة التوقف)
CURLOPT_SSL_VERIFYHOST
1 للتحقق من وجود اسم شائع في شهادة نظير SSL.
2 للتحقق من وجود اسم شائع والتحقق أيضًا من مطابقته لاسم المضيف المقدم.
CURLOPT_SSLVERSION
إصدار SSL (2 أو 3) المطلوب استخدامه افتراضيًا، سيحاول PHP تحديد ذلك بنفسه، على الرغم من أنه يجب تعيين ذلك يدويًا في بعض الحالات.
CURLOPT_TIMECONDITION
إذا تم تحريرها بعد فترة زمنية معينة يحددها CURLOPT_TIMEVALUE، فسيتم استخدام CURL_TIMECOND_IFMODSINCE لإرجاع الصفحة. إذا لم يتم تعديلها وكان CURLOPT_HEADER صحيحًا، فسيتم إرجاع الرأس "304 Not Modified" إذا كانت قيمة CURLOPT_HEADER خاطئة، فسيتم استخدام CURL_TIMECOND_ISUNMODSINCE. القيمة الافتراضية هي CURL_TIMECOND_IFMODSINCE
CURLOPT_TIMEOUT
قم بتعيين الحد الأقصى لعدد الثواني المسموح بتنفيذها
CURLOPT_TIMEVALUE
قم بتعيين الطابع الزمني الذي يستخدمه CURLOPT_TIMECONDITION بشكل افتراضي، يتم استخدام CURL_TIMECOND_IFMODSINCE.
CURLOPT_CAINFO
اسم الملف الذي يحمل شهادة واحدة أو أكثر للتحقق من النظير، يكون هذا منطقيًا فقط عند استخدامه مع CURLOPT_SSL_VERIFYPEER.
CURLOPT_CAPATH
دليل يحتوي على شهادات CA متعددة استخدم هذا الخيار بجانب CURLOPT_SSL_VERIFYPEER.
CURLOPT_COOKIE
قم بتعيين محتويات الجزء "Set-Cookie:" من طلب HTTP.
CURLOPT_COOKIEFILE
يمكن أن يكون اسم الملف الذي يحتوي على معلومات ملف تعريف الارتباط بتنسيق Netscape أو معلومات رأس نمط HTTP.
CURLOPT_COOKIEJAR
بعد إغلاق الاتصال، اسم الملف الذي يتم تخزين معلومات ملف تعريف الارتباط فيه
CURLOPT_CUSTOMREQUEST
طريقة طلب مخصصة لاستخدامها بدلاً من "GET" أو "HEAD" عند إجراء طلب HTTP، وهذا مفيد لتنفيذ "DELETE" أو طلبات HTTP الأخرى الأكثر غموضًا، وهي أشياء مثل "GET" و"POST". "، "CONNECT" وما إلى ذلك؛ أي لا تدخل سطر طلب HTTP كاملاً هنا. على سبيل المثال، قد يكون إدخال "GET /index.html HTTP/1.0rnrn" غير صحيح.
ملاحظة: لا تفعل ذلك دون التأكد من أن الخادم يدعم طريقة الطلب المخصصة أولاً.
CURLOPT_EGBSOCKET
مثل CURLOPT_RANDOM_FILE، باستثناء اسم الملف لمقبس Entropy Gathering Daemon.
CURLOPT_ENCODING
محتوى الجزء "Accept-Encoding:" في الرأس، وتنسيقات التشفير المدعومة هي: "identity"، و"deflate"، و"gzip". إذا تم التعيين على سلسلة فارغة، فهذا يعني أن جميع تنسيقات التشفير مدعومة
CURLOPT_FTPPORT
القيمة التي سيتم استخدامها للحصول على عنوان IP لاستخدامه في تعليمات FTP "POST". تخبر تعليمات "POST" الخادم البعيد بالاتصال بعنوان IP المحدد لدينا. قد تكون السلسلة عنوان IP عادي، أو اسم مضيف، أو عنوان IP محدد. اسم واجهة الشبكة (ضمن Unix)، أو مجرد "-" لاستخدام عنوان IP الافتراضي للنظام.
CURLOPT_INTERFACE
الاسم المستخدم في واجهة الشبكة الخارجية، والذي يمكن أن يكون اسم واجهة أو IP أو اسم مضيف.
CURLOPT_KRB4LEVEL
يمكن أن يكون إعداد مستوى الأمان KRB4 (Kerberos 4) واحدًا من القيم التالية: "واضح"، "آمن"، "سري"، "خاص". القيمة الافتراضية هي "خاصة". عند التعيين على قيمة فارغة، يتم تعطيل KRB4 الآن ويمكن استخدام أمان KRB4 فقط في نقل FTP.
CURLOPT_POSTFIELDS
عملية "POST" في HTTP. إذا كنت تريد نقل ملف، فأنت بحاجة إلى اسم ملف يبدأ بـ @
CURLOPT_PROXY
قم بتعيين خادم وكيل HTTP لتمريره
CURLOPT_PROXYUSERPWD
اسم المستخدم وكلمة المرور بالتنسيق "[اسم المستخدم]:[كلمة المرور]" للاتصال بالخادم الوكيل.
CURLOPT_RANDOM_FILE
قم بتعيين اسم الملف لتخزين بذرة الأرقام العشوائية التي يستخدمها SSL
CURLOPT_RANGE
لتعيين نطاق إرسال HTTP، يمكنك تعيين نطاق إرسال على شكل "XY". إذا كان هناك عمليات إرسال HTTP متعددة، استخدم الفواصل للفصل بين القيم المتعددة، مثل: "XY,NM".
CURLOPT_REFERER
قم بتعيين قيمة الجزء "المرجعي:" من الرأس.
CURLOPT_SSL_CIPHER_LIST
قائمة الأصفار التي سيتم استخدامها لـ SSL، على سبيل المثال، RC4-SHA وTLSv1 عبارة عن قوائم تشفير صالحة.
CURLOPT_SSLCERT
قم بتمرير سلسلة تحتوي على الشهادة بتنسيق PEM.
CURLOPT_SSLCERTPASSWD
قم بتمرير كلمة مرور تحتوي على كلمة المرور اللازمة لاستخدام شهادة CURLOPT_SSLCERT.
CURLOPT_SSLCERTTYPE
تنسيق الشهادة التنسيقات المدعومة هي "PEM" (افتراضي)، و"DER"، و"ENG".
CURLOPT_SSLENGINE
معرف محرك التشفير لمفتاح SSL الخاص المحدد في CURLOPT_SSLKEY.
CURLOPT_SSLENGINE_DEFAULT
معرف محرك التشفير المستخدم لعمليات التشفير غير المتماثلة.
CURLOPT_SSLKEY
اسم الملف الذي يحتوي على مفتاح SSL خاص.
CURLOPT_SSLKEYPASSWD
كلمة المرور السرية اللازمة لاستخدام مفتاح SSL الخاص المحدد في CURLOPT_SSLKEY.
ملاحظة: نظرًا لأن هذا الخيار يحتوي على كلمة مرور حساسة، تذكر الاحتفاظ ببرنامج PHP النصي الموجود في مكان آمن.
CURLOPT_SSLKEYTYPE
نوع المفتاح لمفتاح SSL الخاص المحدد في CURLOPT_SSLKEY. أنواع المفاتيح المدعومة هي "PEM" (افتراضي)، و"DER"، و"ENG".
CURLOPT_URL
يمكن أيضًا تعيين عنوان URL المطلوب الحصول عليه في وظيفة curl_init() الخاصة بـ PHP.
CURLOPT_USERAGENT
سلسلة تحتوي على رأس "وكيل المستخدم" في طلب HTTP.
CURLOPT_USERPWD
قم بتمرير اسم المستخدم وكلمة المرور المطلوبة للاتصال بالتنسيق: "[اسم المستخدم]:[كلمة المرور]".
CURLOPT_HTTP200 الأسماء المستعارة
تم ضبطه على عدم التعامل مع استجابات HTTP 200 في شكل خطأ، ويكون التنسيق عبارة عن مصفوفة.
CURLOPT_HTTPHEADER
قم بتعيين مجموعة من محتوى الإرسال في الرأس.
CURLOPT_POSTQUOTE
مصفوفة من أوامر FTP المطلوب تنفيذها على الخادم بعد تنفيذ طلب FTP.
CURLOPT_QUOTE
مجموعة من أوامر FTP المطلوب تنفيذها على الخادم قبل طلب FTP.
CURLOPT_FILE
قم بتعيين موقع ملف الإخراج القيمة هي نوع المورد الافتراضي هو STDOUT (المتصفح).
CURLOPT_INFILE
عنوان الملف الذي يجب قراءته عند تحميل ملف. القيمة هي نوع المورد.
CURLOPT_STDERR
قم بتعيين عنوان إخراج خطأ، والقيمة هي نوع المورد، لتحل محل STDERR الافتراضي.
CURLOPT_WRITEHEADER
قم بتعيين عنوان الملف حيث يتم كتابة محتوى جزء الرأس، وتكون القيمة هي نوع المورد.
CURLOPT_HEADERFUNCTION
قم بتعيين وظيفة رد الاتصال. تحتوي هذه الوظيفة على معلمتين، الأول هو مقبض المورد الخاص بالضفيرة، والثاني هو بيانات رأس الإخراج. يجب أن يعتمد إخراج بيانات الرأس على هذه الوظيفة، التي تُرجع حجم البيانات المكتوبة.
CURLOPT_PASSWDFUNCTION
قم بإعداد وظيفة رد الاتصال بثلاثة معلمات، الأول هو مقبض مورد الضفيرة، والثاني هو المطالبة بكلمة المرور، والمعلمة الثالثة هي الحد الأقصى لطول كلمة المرور المسموح بها. إرجاع قيمة كلمة المرور.
CURLOPT_READFUNCTION
قم بإعداد وظيفة رد الاتصال بمعلمتين، الأولى هي مقبض مورد الضفيرة، والثانية هي بيانات القراءة. يجب أن تعتمد قراءة البيانات على هذه الوظيفة. إرجاع حجم البيانات المقروءة، مثل 0 أو EOF.
CURLOPT_WRITEFUNCTION
قم بإعداد وظيفة رد الاتصال بمعلمتين، الأولى هي مقبض المورد الخاص بالضفيرة، والثانية هي البيانات المكتوبة. يجب أن تعتمد كتابة البيانات على هذه الوظيفة. إرجاع الحجم الدقيق للبيانات المكتوبة
وظيفة curl_copy_handle() هي نسخ جميع محتويات ومعلمات مورد اتصال الضفيرة.
<?php
$ch = curl_init(" http://www.baidu.com/ ");
$another = curl_copy_handle($ch);
curl_exec($another);
تجعيد_إغلاق($آخر);
?>
تقوم الدالة curl_error() بإرجاع سلسلة تحتوي على معلومات الخطأ للجلسة الحالية.
تتمثل وظيفة وظيفة curl_errno () في إرجاع رقم رقمي يحتوي على معلومات الخطأ الخاصة بالجلسة الحالية.
يتم استخدام الدالة curl_multi_init() لتهيئة مورد مقبض الدفعة الضفيرة.
يتم استخدام الدالة curl_multi_add_handle() لإضافة موارد مقبض الضفيرة الفردية إلى جلسة الضفيرة المجمعة. تحتوي الدالة curl_multi_add_handle() على معلمتين، تمثل المعلمة الأولى مورد مقبض دُفعي تجعيد، وتمثل المعلمة الثانية مورد مقبض تجعيد منفصل.
تتمثل وظيفة وظيفة curl_multi_exec() في تحليل مقبض دفعي حليق. تحتوي وظيفة curl_multi_exec() على معلمتين تمثل المعلمة الأولى مورد مقبض الدفعة، والمعلمة الثانية هي معلمة قيمة مرجعية، مما يشير إلى الاحتياجات المتبقية تمت معالجة عدد موارد مقبض الضفيرة الفردية.
تمثل الدالة curl_multi_remove_handle() إزالة مورد مقبض في مورد مقبض الدُفعة cur. تحتوي الدالة curl_multi_remove_handle() على معلمتين. تمثل المعلمة الأولى مورد مقبض دُفعي، وتمثل المعلمة الثانية مورد ضفيرة منفصل.
تتمثل وظيفة curl_multi_ Close () في إغلاق مورد مقبض الدُفعات.
<?php
$ch1 = curl_init();
$ch2 = curl_init();
curl_setopt($ch1, CURLOPT_URL, " http://www.baidu.com/ ");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, " http://www.google.com/ ");
curl_setopt($ch2, CURLOPT_HEADER, 0);
$mh = curl_multi_init();
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
يفعل {
curl_multi_exec($mh,$flag);
} بينما ($flag > 0);
curl_multi_remove_handle($mh,$ch1);
curl_multi_remove_handle($mh,$ch2);
Curl_multi_Close($mh);
?>
وظيفة وظيفة curlo_multi_getcontent() هي إرجاع دفق النص الناتج الذي تم الحصول عليه عند تعيين CURLOPT_RETURNTRANSFER.
وظيفة وظيفة curl_multi_info_read() هي الحصول على معلومات الإرسال ذات الصلة للضفيرة التي تم تحليلها حاليًا.
حليقة_متعددة_select()
احصل على جميع المقابس المرتبطة بامتداد cURL، والتي يمكن بعد ذلك "تحديدها"