Provedores de serviços de hospedagem como a dreamhost mostram o uso do fopen. Usar o curl do PHP pode suportar FTP, FTPS, HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE e LDAP. curl suporta certificado SSL, HTTP POST, HTTP PUT, upload de FTP, Kerberos, upload baseado em HTTP, proxy, cookie, certificado de usuário + senha, recuperação de transferência de arquivo, canal proxy http. método.
Implementação de código:
1. Implementação de obtenção de HTTP
$ch = curl_init(" http://www.devdao.com/ ");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, verdadeiro);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, verdadeiro);
$saída = curl_exec($ch);
$fh = fopen("out.html", 'w');
fwrite($fh, $saída);
fclose($fh);
2. Implementação de postagem HTTP
//extrai dados da postagem
extrair($_POST);
//definir variáveis POST
$url = 'http://www.webjx.com/get-post.php';
$campos = array(
'lname'=>urlencode($last_name) ,
'fname'=>urlencode($first_name) ,
'título'=>urlencode($título) ,
'empresa'=>urlencode($instituição) ,
'idade'=>urlencode($idade) ,
'email'=>urlencode($email) ,
'telefone'=>urlencode($telefone)
);
//urlifica os dados do POST
foreach($campos as $key=>$value) { $fields_string .= $key.'='.$value.'&' ;
rtrim($fields_string ,'&') ;
//abre conexão
$ch = curl_init();
//define o URL, número de variáveis POST, dados POST
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,count($campos));
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string);
//executa a postagem
$resultado = curl_exec($ch);
//fecha a conexão
curl_close($ch);