Hosting-Dienstleister wie Dreamhost zeigen den Einsatz von Fopen. Die Verwendung von PHPs Curl kann FTP, FTPS, HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE und LDAP unterstützen. Curl unterstützt SSL-Zertifikat, HTTP POST, HTTP PUT, FTP-Upload, Kerberos, HTTP-basierten Upload, Proxy, Cookie, Benutzer- und Passwortzertifikat, Dateiübertragungswiederherstellung, HTTP-Proxy-Kanal. Der am häufigsten verwendete Kanal ist http-basiertes Abrufen und Posten Verfahren.
Code-Implementierung:
1. HTTP-Get-Implementierung
$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) ;
fclose($fh);
2. HTTP-Post-Implementierung
//Daten aus dem Post extrahieren
extract($_POST) ;
//POST-Variablen festlegen
$url = 'http://www.webjx.com/get-post.php' ;
$fields = array(
'lname'=>urlencode($last_name) ,
'fname'=>urlencode($first_name) ,
'title'=>urlencode($title) ,
'company'=>urlencode($institution) ,
'age'=>urlencode($age) ,
'email'=>urlencode($email) ,
'phone'=>urlencode($phone)
);
//URL-Angabe der Daten für den POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'
rtrim($fields_string ,'&') ;
//Verbindung öffnen
$ch = curl_init();
//Legen Sie die URL, die Anzahl der POST-Variablen und die POST-Daten fest
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string);
//Beitrag ausführen
$result = curl_exec($ch) ;
//Verbindung schließen
curl_close($ch) ;