Los proveedores de servicios de hosting como dreamhost muestran el uso de fopen. El uso de curl de PHP puede admitir FTP, FTPS, HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE y LDAP. curl admite certificado SSL, HTTP POST, HTTP PUT, carga FTP, Kerberos, carga basada en HTTP, proxy, cookie, certificado de usuario + contraseña, recuperación de transferencia de archivos, canal proxy http. El más utilizado es get y post basado en http. método.
Implementación del código:
1. Implementación de obtención HTTP
$ch = curl_init(" http://www.devdao.com/ ");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, verdadero);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, verdadero);
$salida = curl_exec($ch);
$fh = fopen("out.html", 'w');
fwrite($fh, $salida);
fclose($fh);
2. Implementación de publicación HTTP
//extraer datos de la publicación
extraer($_POST);
//establecer variables POST
$url = 'http://www.webjx.com/get-post.php';
$campos = matriz(
'lname'=>códigourl($apellido),
'fname'=>urlencode($first_name),
'título'=>código de dirección ($título),
'empresa'=>urlencode($institución),
'edad'=>urlencode($edad),
'correo electrónico'=>código de dirección ($correo electrónico),
'teléfono'=>código de URL ($teléfono)
);
// URL-ify los datos para el POST
foreach($campos como $clave=>$valor) { $fields_string .= $clave.'='.$valor.'&'
rtrim($fields_string,'&');
//abrir conexión
$ch = curl_init();
//establece la URL, el número de variables POST y los datos POST
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,count($campos));
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string);
//ejecutar publicación
$resultado = curl_exec($ch);
// cerrar conexión
curl_close($ch);