cURL - ط´ط±ط* ط§ظ„ط¯ظˆط§ظ„ ط§ظ„ظ…ط³طھط®ط¯ظ…ط© ظپظٹ ط§ظ„ظ…ظƒطھط¨ط© - ط§ظ„ط¬ط²ط، ط§ظ„ط£ظˆظ„



السلام عليكم ورحمة الله تعالى وبركاته

اليوم أردت وضع هذا الموضوع لكي أفيد وأستفيد

كما رأينا في موضوع الأخ Mr.Ajax في هذا الرابط قام بشرح طريقة المكتبة ووضح كل شيء
لكنه لم يشرح طريقة جميع الدوال + الـ OPTIONS الخاصة بها

لذلك وضعت هذا الموضوع

بسم الله بدأنا

===== دوال مكتبة الـ cURL =====
السلام عليكم ورحمة الله تعالى وبركاته

اليوم أردت وضع هذا الموضوع لكي أفيد وأستفيد

كما رأينا في موضوع الأخ Mr.Ajax في هذا الرابط قام بشرح طريقة المكتبة ووضح كل شيء
لكنه لم يشرح طريقة جميع الدوال + الـ OPTIONS الخاصة بها

لذلك وضعت هذا الموضوع

بسم الله بدأنا

===== دوال مكتبة الـ cURL =====


رمز PHP:
<code style="white-space:nowrap"> <code> curl_close($ch);
//$ch = الجلسة المحددة
</code> </code>



رمز PHP:
<code style="white-space:nowrap"> <code> curl_copy_handle ($ch);
//$ch = الجلسة المحددة
</code> </code>


  • curl_errno — إظهار رقم أخر مشكلة حدثت

رمز PHP:
<code style="white-space:nowrap"> <code> curl_errno($ch);
//$ch =الجلسة المحددة
</code> </code>


  • curl_error — إظهار مشكلة الجلسة إذا كانت موجودة

رمز PHP:
<code style="white-space:nowrap"> <code> curl_error($ch);
// $ch= الجلسة المحددة
</code> </code>



رمز PHP:
<code style="white-space:nowrap"> <code> $data = curl_exec($ch);
// $ch = الجلسة المحددة
// لكي تنفذ هذه الدالة يجب أن تكتب هي الأخيرة ويشترط كتابتها قبل curl_close();
</code> </code>



رمز PHP:
<code style="white-space:nowrap"> <code> $data = curl_getinfo($ch);
// $ch = الجلسة المختارة
</code> </code>

اقتباس
الداله curl_getinfo
تستخدم الداله فى جلب بعض المعلومات عن الجلسه الحاليه
تخرج لنا البيانات على هيئه مصفوفه تحتوى على البيانات التاليه :

  • &quot;url&quot; - رابط الجلسة
  • &quot;content_type&quot; - نوع المحتوى
  • &quot;http_code&quot; - كود code الـ http
  • &quot;header_size&quot; - حجم الهيدر header (الكوكيز - السيشنز - وكل الهيدر header المحتوى)
  • &quot;request_size&quot; - حجم الطلب ( GET أو POST)
  • &quot;filetime&quot; - تاريخ الملف
  • &quot;ssl_verify_result&quot; - نتائج التأكد من الـ ssl
  • &quot;redirect_count&quot; - خيارات إعادة التحويل



  • &quot;total_time&quot; - الزمن الإجمالي
  • &quot;namelookup_time&quot; - وقت البحث عن الإسم
  • &quot;connect_time&quot; - وقت الإتصال
  • &quot;pretransfer_time&quot; - وقت الإستعداد لنقل البيانات
  • &quot;size_upload&quot; - حجم الرفع
  • &quot;size_download&quot; - حجم التحميل
  • &quot;speed_download&quot; - سرعة التحميل
  • &quot;speed_upload&quot; - سرعة الرفع
  • &quot;download_content_length&quot; - طول محتوى التحميل
  • &quot;upload_content_length&quot; - طول محتوى الرفع
  • &quot;starttransfer_time&quot; - وقت بدئ نقل البيانات
  • &quot;redirect_time&quot; - وقت إعادة التحويل





رمز PHP:
<code style="white-space:nowrap"> <code> $ch = curl_init($url);
// $ch = إسم الجلسة
// $url = الرابط
</code> </code>



رمز PHP:
<code style="white-space:nowrap"> <code> curl_multi_add_handle($ch,$mh);
// $ch = الجلسة المراد إظافتها
// $mh = مجموعة الجلسات المضاف إليها
</code> </code>



رمز PHP:
<code style="white-space:nowrap"> <code> curl_multi_add_handle($mh);
// $ch = مجموعة الجلسات المختارة
</code> </code>



رمز PHP:
<code style="white-space:nowrap"> <code> curl_multi_exec($mh,&#91;1 or 0&#93;
// $mh = مجموعة الجلسات المراد تنفيذها
// 1 = إبقاء الجلسة تعمل
// 0 = إنهاء الجلسة
</code> </code>

===== هنا ينتهي الجزء الأول من الموضوع =====
إنتظروا الجزء الثاني غدا بإذن الله









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©