cURL を使用した PHPsocket ネットワーク プログラミング
cURLl はクライアント URL の略で、URL の処理に特化したコマンド ライン ツールです。この記事では、Web ページを開いてデータを送信するための cURL を紹介します。
[例]: cURL ライブラリは、ページにデータを渡すために PHP によって使用されます
<?PHP //创建cURL事务 $url = 'HTTP://localhost/service.php'; $curl = curl_init($url); //如果发生错误,直接运行失败 curl_setopt($curl,CURLOPT_FAILONERROR,1); //支持重定向 curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); //设置是否将处理结果存入一个变量的选项 curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); //设置超时时间 curl_setopt($curl,CURLOPT_TIMEOUT,5); //设置cURL使用POST方法 curl_setopt($curl,CURLOPT_POST,1); //设置post数据 curl_setopt($curl,CURLOPT_POSTFIELDS,'name =foo&pass=bar&format=csv'); //执行该事务 $r = curl_exec($curl); //关闭连接 curl_close($curl); //打印结果 print_r($r);?>
注: Web ページに HTTP 認証保護がある場合は、次の構成を使用できます。
Curl_setopt($curl ,CURLOPT_USERPWD,'username:password');
2. Curl_getinfo() 関数は、接続を閉じる前にのみ呼び出すことができます。
3. cURL は、Cookie の送受信、ファイルのアップロードの処理、SSL 接続での作業、さらには FTP ファイルの処理も行うことができます。
4. エラー コードとエラー情報は、curl_errno() またはcurl_error() のいずれかを使用してのみ取得できます。