実装された機能:
1. コンテンツのリモート取得と収集を実現します
2. PHP Web バージョンの FTP アップロードとダウンロードを実現します
3. 模擬ログインを実現します: 電子メール システムに移動し、curl は Cookie をシミュレートできます
4.インターフェースの実現 ドッキング(API)、データ送信など:プラットフォームを介してテキストメッセージを送信し、送信された情報をキャプチャして送信します。
5. 模擬クッキーなどの実装: 一部の属性はログイン時にのみ操作できます。
CURL 関数の使用方法:
PHP はデフォルトでは CURL をサポートしていません。php.ini でこの関数を有効にする必要があります
;extension=php_curl.dll の前のセミコロンを削除します
1 の最初のステップです。操作全体 最初のステップは、cur_init() 関数を使用して初期化することです
$curl = curl_init(‘www.php.cn')
2。curl_setopt() 関数を使用してオプションを設定します。
3. 設定後、トランザクションcurl_exec($curl);を実行します
4 最後にcurl_close()を閉じます;
PHP CURLを使用して送信および取得機能を実現します(送信後メソッド): リモートWebページデータを取得します
$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]
リモートの実装 ログインの最も基本的な部分をシミュレートします。
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 を保存し、シミュレートされたログイン後のメンバーのゴールド コインの数を取得します
:
//初始化一个 cURL 对象 $curl = curl_init(); //设置你需要抓取的URL curl_setopt($curl, CURLOPT_URL, " http://www.baidu.com "); //设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0); //运行cURL,请求网页 $data = curl_exec($curl); //关闭URL请求 curl_close($curl); $user = "admin"; $pass = "admin100"; $curlPost = "user=$user&pass=$pass"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, " http://localhost/curl/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); ?> if($_POST['user']=="admin"){ echo ""; }else{ echo ""; } //print_r($_POST); ?>
その他 PHP 拡張機能 CURL の使用法に関する関連記事は、PHP 中国語 Web サイトに注目してください。