ホームページ >php教程 >PHP开发 >PHP拡張機能CURLの使い方を詳しく解説

PHP拡張機能CURLの使い方を詳しく解説

高洛峰
高洛峰オリジナル
2016-12-23 15:22:121501ブラウズ

実装された機能:

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 サイトに注目してください。

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