يُظهر مقدمو خدمات الاستضافة مثل Dreamhost استخدام fopen. يمكن أن يؤدي استخدام حليقة PHP إلى دعم FTP وFTPS وHTTP HTPPS SCP وSFTP TFTP TELNET DICT FILE وLDAP. يدعم curl شهادة SSL، وHTTP POST، وHTTP PUT، وتحميل FTP، وKerberos، والتحميل المستند إلى HTTP، والوكيل، وملفات تعريف الارتباط، وشهادة المستخدم + كلمة المرور، واسترداد نقل الملفات، وقناة وكيل http الأكثر استخدامًا هي الحصول والنشر المستند إلى http طريقة.
تنفيذ الكود:
1. HTTP يحصل على التنفيذ
$ch = curl_init(" http://www.devdao.com/ ");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$output = curl_exec($ch) ؛
$fh = fopen("out.html", 'w') ;
fwrite($fh, $output);
f Close($fh);
2. تنفيذ منشور HTTP
// استخراج البيانات من المنشور
استخراج($_POST) ؛
// قم بتعيين متغيرات POST
$url = 'http://www.webjx.com/get-post.php' ;
حقول $ = صفيف (
'lname'=>urlencode($last_name) ,
'fname'=>urlencode($first_name) ,
'title'=>urlencode($title) ,
'company'=>urlencode($institution) ,
'age'=>urlencode($age) ,
'email'=>urlencode($email) ,
'الهاتف'=>urlencode($phone)
);
// url-ify بيانات POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&' ;
rtrim($fields_string ,'&') ;
// اتصال مفتوح
$ch = curl_init();
// قم بتعيين عنوان url وعدد vars POST وبيانات POST
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string);
// تنفيذ النشر
$result = curl_exec($ch) ;
// اتصال وثيق
حليقة_إغلاق($ch);