CURL は、URL 構文を使用してコマンドライン モードで動作するファイル転送ツールです。多くのプロトコルをサポートしています。認証機能をサポートしています。これは、より複雑な送信関数を実装するために PHP で一般的に使用されます。
実装された機能:
1. コンテンツのリモート取得と収集を実現します
2. PHP Web バージョンの FTP アップロードとダウンロードを実現します
3. 模擬ログインを実現します。インターフェースドッキング(API)、データ送信などを実現:プラットフォームを通じてテキストメッセージを送信し、送信された情報を取得して送信します。
5. 模擬クッキーなどの実装: ログイン時のみ一部の属性を操作できます。
CURL 関数の使用方法: PHP はデフォルトでは CURL をサポートしていません。php.ini でこの関数を有効にする必要があります
;操作全体 最初のステップは、cur_init() 関数で初期化することです
?
$curl = curl_init(‘www.php.cn')
3. 設定後、実行トランザクションを実行しますcurl_exec($curl); 2.curl_setopt() 関数を使用してオプションを設定します。
4
curl はユーザー名とパスワードを設定する必要がありますが、ブラウザーによって隠されています。
curl 模擬ログイン
模擬ログイン: php100 フォーラムにログインしなくても、該当する情報を確認することができます。 ログインフィールドを分析する--->ログイン後にCookieのステータスを保持する->Cookieを読み取り、関連するページにジャンプする->キャッチ番号1. ログインをシミュレートした後、Cookieの内容を保存するファイルを作成します2 . 生成された Cookie の内容を読み取り、ユーザーのログイン状態をシミュレートします
3. 関連するページに移動して、必要な内容を取得しますtempname は一時ファイルを作成しますtempnam() 関数は、一意のファイル名で一時ファイルを作成します。 成功すると、関数は新しい一時ファイル名を返します。失敗した場合は false を返します。 tempnam(dir,prefix)パラメータの説明dir 必須。一時ファイルを作成するディレクトリを指定します。 プレフィックスが必要です。ファイル名の先頭を指定します。 fopen fwirte fclose と同等 ブール値を返すことができます。サードパーティを使用して QQ および MSN にログインすることは、ログイン ステータスが記録され、ユーザー名とパスワードがキャプチャされる可能性があるため、非常に危険です。 CURL を使用して PHP100 フォーラムへのログインをシミュレートします1. ログインに必要な入力ボックスのフィールド名とフィールドの数を分析します2. Cookie を保存し、シミュレートされたログイン後のメンバーのゴールド コインの数を取得します :$user = "admin"; $pass = "admin"; $curlPost= "user=$user&pass=$pass"; $ch = curl_init(); //初始化一个CURL对象 curl_setopt($ch, CURLOPT_URL,"http://localhost/edu/login.php"); //设置你所需要抓取的URL curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); //设置curl参数,要求结果是否输出到屏幕上,为true的时候是不返回到网页中 假设上面的0换成1的话,那么接下来的$data就需要echo一下。 curl_setopt($ch, CURLOPT_POST, 1); //post提交 curl_setopt($ch, CURLOPT_POSTFIELDS,$curlPost); $data = curl_exec($ch); //运行curl,请求网页。 curl_close($ch); [/code]
PHP拡張機能CURLの使い方を詳しく解説
以上がPHP が CURL を拡張する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。