dreamhost などのホスティング サービス プロバイダーは fopen の使用を示しています。 PHP のカールを使用すると、FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE および LDAP をサポートできます。 curl は、SSL 証明書、HTTP POST、HTTP PUT、FTP アップロード、Kerberos、HTTP ベースのアップロード、プロキシ、Cookie、ユーザー + パスワード証明書、ファイル転送リカバリ、http プロキシ チャネルをサポートしています。最も一般的に使用されるのは、http ベースの get および post です。方法。
コードの実装:
1. HTTP get 実装
$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) ;
//POST変数を設定する
$url = 'http://www.webjx.com/get-post.php' ;
$fields = 配列(
'lname'=>urlencode($last_name) 、
'fname'=>urlencode($first_name) ,
'title'=>urlencode($title) 、
'company'=>urlencode($institution) 、
'age'=>urlencode($age) 、
'email'=>urlcode($email) ,
'phone'=>urlcode($phone)
);
//POST のデータを URL 化します
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'& ;
rtrim($fields_string ,'&') ;
//接続を開く
$ch =curl_init();
//URL、POST変数の数、POSTデータを設定します
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string);
//ポストを実行する
$result =curl_exec($ch) ;
//接続を閉じる
カール_クローズ($ch) ;