ผู้ให้บริการโฮสติ้ง เช่น dreamhost แสดงการใช้งาน fopen การใช้ Curl ของ 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, จริง);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, จริง);
$output = curl_exec($ch) ;
$fh = fopen("out.html", 'w') ;
fwrite($fh, $เอาท์พุท);
fclose($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($สถาบัน) ,
'age'=>urlencode($age) ,
'email'=>urlencode($email) ,
'phone'=>urlencode($โทรศัพท์)
-
//url-ify ข้อมูลสำหรับ POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&' ;
rtrim($fields_string ,'&') ;
//เปิดการเชื่อมต่อ
$ch = curl_init();
//ตั้งค่า URL, จำนวน POST vars, ข้อมูล POST
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,นับ($ฟิลด์));
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string);
//ดำเนินการโพสต์
$result = curl_exec($ch) ;
//ปิดการเชื่อมต่อ
curl_close($ch) ;