ホームページ >バックエンド開発 >PHPチュートリアル >php_curl.dll拡張の紹介と詳細説明
php_curl.dll 拡張機能
の紹介と詳細な説明、CURL とは何ですか、またどのような機能を実現できますか?
カールとは
Curl は、URL 構文を使用してコマンド ライン モードで動作するファイル転送ツールです。 FTP、FTPS、HTTP、HTTPS、GOPHER、TELNET、DICT、FILE、LDAP などの多くのプロトコルをサポートしています。 Curl は、HTTPS 認証、HTTP POST メソッド、HTTP PUT メソッド、FTP アップロード、HTTP アップロード、プロキシ サーバー、Cookie、ユーザー名/パスワード認証、ダウンロード ファイル ブレークポイントの再開などもサポートしており、非常に強力です。
PHP で一般的に使用される関数:
1. コンテンツの遠隔取得・収集を実現
2. PHP Web バージョンの FTP アップロードとダウンロードを実装します
3. 模擬ログインを実装します
4. インターフェースドッキング(API)、データ送信等を実装します
5. 模擬Cookie等の実装
2. PHP での CURL 関数の使用方法
1 操作プロセス全体の最初のステップは、cur_init() 関数で初期化することです
$curl =curl_init('www.php100.com');
2 次に、curl_setopt() 関数を使用してオプションを設定します。
3 設定後、トランザクションcurl_exec($curl)を実行します。
4 最後に、curl_close()
を閉じます。
3. PHP CURLを利用して送信・取得機能を実装
$curl =curl_init() //cURL オブジェクトを初期化します
curl_setopt($curl, CURLOPT_URL, "http://www.php100.com");
// クロールする必要がある URL を設定します
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//結果を文字列で保存するか画面に出力するように cURL パラメータを設定します。
$data =curl_exec($curl); // cURL を実行して Web ページをリクエストします
curl_close($curl); // URL リクエストを閉じる
===========
$user = "管理者" ;
$pass = "管理者100"
1. CURL のシミュレートされたログイン プロセスと手順
2. tempnam は一時ファイル
を作成します
3. CURL を使用して PHP100 フォーラムへのログインをシミュレートします
$cookie_file = tempnam('./temp','cookie');
$login_url = 'http://bbs.php100.com/login.php';
$post_fields = 'cktime=31536000&step=2&pwuser=php100-88&pwpwd=111111';
$ch =curl_init($login_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_exec($ch);
curl_close($ch);
$url='http://bbs.php100.com/userpay.php';
$ch =curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
$contents =curl_exec($ch);
preg_match("/
echo $arr[1];
curl_close($ch);
?>