ホームページ > バックエンド開発 > PHPチュートリアル > 関連アプリケーションの分析とphpのcurl_setopt関数の紹介_PHPチュートリアル

関連アプリケーションの分析とphpのcurl_setopt関数の紹介_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:06:42
オリジナル
1029 人が閲覧しました

1.curl_setopt関数を使用したい場合は、サーバーでcurlコンポーネントをコンパイルする必要があります。このコンポーネントのインストールとコンパイル方法は、Googleで検索してください
2.PHPヘルプドキュメントの説明。 curl_setopt
boolcurl_setopt (int ch、文字列オプション、混合値)curl_setopt() 関数は、CURL セッションのオプションを設定します。 option パラメータは必要な設定であり、value はこのオプションで指定される値です。

次のオプションの値は、long 整数 (オプション パラメータで指定) として使用されます:

CURLOPT_INFILESIZE: ファイルをリモート サイトにアップロードするとき、このオプションは PHP にファイルのサイズを伝えます。あなたがアップロードしました。
CURLOPT_VERBOSE: CURL が予期しないイベントをすべて報告するようにするには、このオプションをゼロ以外の値に設定します。
CURLOPT_HEADER: 出力にヘッダーを含める場合は、このオプションをゼロ以外の値に設定します。
CURLOPT_NOPROGRESS: PHP に CURL 転送の進行状況バーを表示させたくない場合は、このオプションをゼロ以外の値に設定します。
注: PHP はこのオプションをゼロ以外の値に自動的に設定します。このオプションはデバッグ目的でのみ変更してください。
CURLOPT_NOBODY: 出力に本文部分を含めたくない場合は、このオプションをゼロ以外の値に設定します。
CURLOPT_FAILONERROR: エラーが発生したときに PHP を表示しないようにする場合 (HTTP コードが 300 以上を返す場合)、このオプションをゼロ以外の値に設定します。デフォルトの動作では、通常のページが返され、コードは無視されます。
CURLOPT_UPLOAD: PHP にアップロードの準備をさせたい場合は、このオプションをゼロ以外の値に設定します。
CURLOPT_POST: PHP に通常の HTTP POST を実行させたい場合は、このオプションをゼロ以外の値に設定します。この POST は通常の application/x-www-from-urlencoded タイプで、主に HTML フォームで使用されます。
CURLOPT_FTPLISTONLY: このオプションをゼロ以外の値に設定すると、PHP は FTP のディレクトリ名をリストします。
CURLOPT_FTPAPPEND: このオプションをゼロ以外の値に設定すると、PHP はリモート ファイルを上書きする代わりに適用します。
CURLOPT_NETRC: このオプションをゼロ以外の値に設定すると、PHP は ~./netrc ファイル内で接続先のリモート サイトのユーザー名とパスワードを検索します。
CURLOPT_FOLLOWLOCATION: このオプションをゼロ以外のヘッダー (「Location: 」など) に設定すると、サーバーはそれを HTTP ヘッダーの一部として送信します (これは再帰的であることに注意してください。PHP は「Location: 」のようなヘッダーを送信します)。
CURLOPT_PUT: HTTP を使用してファイルをアップロードするには、このオプションをゼロ以外の値に設定します。このファイルをアップロードするには、CURLOPT_INFILE および CURLOPT_INFILESIZE オプションを設定する必要があります。
CURLOPT_MUTE: このオプションをゼロ以外の値に設定すると、PHP は CURL 関数に対して完全にサイレントになります。
CURLOPT_TIMEOUT: 最大秒数として長整数を設定します。
CURLOPT_LOW_SPEED_LIMIT: 送信されるバイト数を制御する長整数を設定します。
CURLOPT_LOW_SPEED_TIME: CURLOPT_LOW_SPEED_LIMIT で指定されたバイト数を送信する秒数を制御する長整数を設定します。
CURLOPT_RESUME_FROM: バイト オフセット アドレス (転送先の開始フォーム) を含む長いパラメーターを渡します。
CURLOPT_SSLVERSION: SSL バージョンを含む長いパラメーターを渡します。デフォルトでは、PHP は独自のハードワークを実行しますが、セキュリティを強化するには手動で設定する必要があります。
CURLOPT_TIMECONDITION: 長いパラメーターを渡して、CURLOPT_TIMEVALUE パラメーターの処理方法を指定します。このパラメータは TIMECOND_IFMODSINCE または TIMECOND_ISUNMODSINCE に設定できます。これは HTTP のみに適用されます。
CURLOPT_TIMEVALUE: 1970 年 1 月 1 日から現在までの秒数を渡します。この時間は、CURLOPT_TIMEVALUE オプション、またはデフォルトの TIMECOND_IFMODSINCE によって指定された値として使用されます。
以下のオプションの値は文字列として扱われます:

CURLOPT_URL: PHPを使用して取得したいURLアドレスです。このオプションは、curl_init() 関数を使用した初期化中に設定することもできます。
CURLOPT_USERPWD: [ユーザー名]:[パスワード] の形式で文字列を渡し、PHP を使用して接続します。
CURLOPT_PROXYUSERPWD: [ユーザー名]:[パスワード] の形式で文字列を渡し、HTTP プロキシに接続します。
CURLOPT_RANGE: 指定したい範囲を渡します。 X または Y を除外した「X-Y」形式にする必要があります。 HTTP 転送では、カンマ (X-Y、N-M) で区切られた複数の間隔もサポートされます。
CURLOPT_POSTFIELDS: すべてのデータを含む文字列を HTTP "POST" 操作として渡します。
CURLOPT_REFERER: HTTP リクエストの「referer」ヘッダーを含む文字列。
CURLOPT_USERAGENT: HTTP リクエスト内の「user-agent」ヘッダーを含む文字列。
CURLOPT_FTPPORT: ftp の「POST」コマンドで使用される IP アドレスを含む IP アドレスを渡します。この POST コマンドは、指定した IP アドレスに接続するようにリモート サーバーに指示します。 この文字列には、IP アドレス、ホスト名、ネットワーク インターフェイス名 (UNIX の場合)、または「-」 (システムのデフォルトの IP アドレスを使用) を指定できます。
CURLOPT_COOKIE: HTTP Cookie を含むヘッダー接続を渡します。
CURLOPT_SSLCERT: 証明書を含む文字列を PEM 形式で渡します。
CURLOPT_SSLCERTPASSWD: CURLOPT_SSLCERT 証明書を使用するために必要なパスワードを含むパスワードを渡します。
CURLOPT_COOKIEFILE: Cookie データを含むファイルの名前を含む文字列を渡します。この Cookie ファイルは、Netscape 形式であることも、ファイルに保存されている HTTP スタイルのヘッダーのスタックであることもできます。
CURLOPT_CUSTOMREQUEST: HTTP リクエストを行うとき、GET または HEAD で使用される文字を渡します。 HTTP リクエストを実行するときに GET または HEAD の代わりに使用する文字列を渡します。これは、別のよりわかりにくい HTTP リクエストを実行する場合に便利です。
注: サーバーがコマンドをサポートしている場合は、まだこれを実行しないでください。 。

以下のオプションには、ファイルの説明 (fopen() 関数を使用して取得) が必要です。
CURLOPT_FILE: このファイルは、転送を配置する出力ファイルになります。 デフォルトは STDOUT です。転送を行う出力ファイルになります。
CURLOPT_WRITEHEADER: このファイルには出力のヘッダー部分が含まれます。
CURLOPT_STDERR: このファイルには、stderr の代わりにエラーが書き込まれています。
上記はcurl_optに関する情報の説明です

3. 説明例
1. 偽装ログイン
メインサイトのwapログインとdiscuzフォーラムのwapログインは、両方のユーザーデータが同じテーブルで呼び出されます

コピーは次のとおりです-day セッション ID 生成メカニズムとトランスフォーム フォーラム wap ユーザー検証方法。 2 番目に、PHP を使用して QQ ハングアップ プログラムを実装します
QQ ハングアップは最近非常に人気があり、最近、専門家が QQ ハングアップを実装するためにそのような PHP コードを作成しているのを見たので、共有したいと思います。それはあなたと一緒です。
ネットワークマネージャー u.bitsCN.com
PHPコード:



コードをコピー

コードは次のとおりです:


$qq = "100000" //qq番号
$pwd = "123456 "; //パスワード
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, "http://211.139.167.71/waptest/TWF/qqportal/rela/updateuserinfo.jsp");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //この行は、curl がヘッダーによって送信された位置をたどるかどうかを設定します。
重要
curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, "Connection", "Keep-アライブ"); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "qq=".$qq."&pwd=".$pwd."&FromWhere=register");
$return = curl_exec($ch );
curl_close($ch);
echo strstr($return, "postfield") ? "ログインに成功しました";
?>
注: 1. Curl モジュールのサポートが必要です。 2. ログイン後、友達にはあなたがオンラインであることがわかります。 3. ログアウトする方法がわかりません。
他の言語の実装も同様で、興味のある友人は自分で開発できます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327600.html技術記事 1.curl_setopt関数を使用したい場合は、サーバーでcurlコンポーネントをコンパイルする必要があります。このコンポーネントのインストールとコンパイル方法は、Googleで検索してください。2.curl_setoptのPHPヘルプテキスト...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート