Les fournisseurs de services d'hébergement tels que dreamhost montrent l'utilisation de fopen. L'utilisation de PHP curl peut prendre en charge FTP, FTPS, HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE et LDAP. curl prend en charge le certificat SSL, HTTP POST, HTTP PUT, le téléchargement FTP, Kerberos, le téléchargement basé sur HTTP, le proxy, le cookie, le certificat utilisateur + mot de passe, la récupération de transfert de fichiers, le canal proxy http. Le plus couramment utilisé est l'obtention et la publication basées sur http. méthode.
Implémentation du code :
1. HTTP obtenir l'implémentation
$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. Implémentation de la publication HTTP
// extraire les données de la publication
extraire($_POST) ;
//définit les variables POST
$url = 'http://www.webjx.com/get-post.php' ;
$champs = tableau(
'lname'=>urlencode($last_name) ,
'fname'=>urlencode($first_name) ,
'titre'=>urlencode($titre) ,
'société'=>urlencode($institution) ,
'age'=>urlencode($age) ,
'email'=>urlencode($email) ,
'téléphone'=>urlencode($téléphone)
);
//url-ifier les données pour le POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&' ;
rtrim($fields_string ,'&') ;
//ouverture de la connexion
$ch = curl_init();
// définit l'URL, le nombre de variables POST, les données POST
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string);
//exécuter le message
$result = curl_exec($ch) ;
//fermer la connexion
curl_close($ch) ;