Penyedia layanan hosting seperti dreamhost menunjukkan penggunaan fopen. Menggunakan curl PHP dapat mendukung FTP, FTPS, HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE dan LDAP. curl mendukung sertifikat SSL, HTTP POST, HTTP PUT, unggahan FTP, Kerberos, unggahan berbasis HTTP, proksi, cookie, sertifikat pengguna + kata sandi, pemulihan transfer file, saluran proksi http metode.
Implementasi kode:
1. Implementasi HTTP get
$ch = curl_init(" http://www.devdao.com/ ");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, benar);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, benar);
$keluaran = curl_exec($ch) ;
$fh = fopen("keluar.html", 'w') ;
fwrite($fh, $keluaran) ;
fclose($fh);
2. Implementasi postingan HTTP
//ekstrak data dari postingan
ekstrak($_POST) ;
//mengatur variabel POST
$url = 'http://www.webjx.com/get-post.php' ;
$bidang = susunan(
'lname'=>urlencode($last_name) ,
'fname'=>urlencode($first_name) ,
'judul'=>urlencode($judul) ,
'perusahaan'=>urlencode($institusi) ,
'usia'=>urlencode($usia) ,
'email'=>urlencode($email) ,
'telepon'=>urlencode($telepon)
);
//url-ify data untuk POST
foreach($bidang sebagai $kunci=>$nilai) { $bidang_string .= $kunci.'='.$nilai.'&' ;
rtrim($fields_string ,'&') ;
//buka koneksi
$ch = ikal_init();
//atur url, jumlah var POST, data POST
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string);
//jalankan postingan
$hasil = curl_exec($ch) ;
//tutup koneksi
curl_close($ch) ;