ホームページ >バックエンド開発 >PHPチュートリアル >php_curl.dll拡張の紹介と詳細説明

php_curl.dll拡張の紹介と詳細説明

WBOY
WBOYオリジナル
2016-06-13 12:38:551114ブラウズ

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"

; $curlPost = "ユーザー=$ユーザー&パス=$パス"; $ch =curl_init(); curl_setopt($ch, CURLOPT_URL, "http://localhost/edu/login.php"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); $data =curl_exec($ch); curl_close($ch);




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_POSTFIELDS, $post_fields);

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("/

  • ????(.*)
  • /",$contents,$arr);
    echo $arr[1];
    curl_close($ch);
    ?>




    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。