ホームページ  >  記事  >  バックエンド開発  >  PHP が CURL を拡張する方法

PHP が CURL を拡張する方法

小云云
小云云オリジナル
2018-03-27 11:21:122384ブラウズ

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 サイトの他の関連記事を参照してください。

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