PHP_CURL1 シミュレートされた POST ログイン_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:37:13
オリジナル
1058 人が閲覧しました

カール紹介:

CURL を使用すると、さまざまな種類のプロトコルを使用してさまざまなサーバーに接続し、通信できます。現在サポートされているプロトコルには、http、https、ftp、gopher、telnet、dict、file、ldap が含まれ、HTTPS 認証と HTTP POST もサポートされています。 、FTP アップロード (これは PHP の FTP 拡張機能を通じて行うこともできます)、HTTP フォームベースのアップロード、プロキシ、Cookie、およびユーザー名 + パスワード認証。 (説明書より抜粋)

つまり、CURL は非常に強力で、file_get_contents 関数では実現できない多くの機能を実現できます。

原理については詳しく説明しません。ここではコードについて話しましょう。

CURL シミュレートされたログイン:

まず、プロジェクトに 2 つのファイル、login.php (ログインの送信)、validate.php (検証)、コード リストを作成します。

ログイン.php

<?php
header('Content-type:text/html;Charset=utf-8');
$user = 'lee';       //登陆用户名
$pass = '123456';    //登陆密码
$va_url = 'http://localhost/validate.php';            //验证的 url 链接地址
$post_fields = "loginname={$user}&loginpass={$pass}"; //post提交信息串
$curl = curl_init(); //初始化一个cURL会话,必有
//curl_setopt()函数用于设置 curl 的参数,其功能非常强大,具体看手册
curl_setopt($curl, CURLOPT_URL, $va_url);      //设置验证登陆的 url 链接
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0); //设置结果保存在变量中,还是输出,默认为0(输出)
curl_setopt($curl, CURLOPT_POST, 1);           //模拟post提交
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_fields); //设置post串
$data = curl_exec($curl);  //执行此cURL会话,必有
curl_close($curl);         //关闭会话
ログイン後にコピー
validate.php

れーれー

ログインが成功すると、JS は「ログイン成功」をポップアップ表示し、ログインが失敗すると、JS は「ログイン失敗」をポップアップ表示します。


注: 元の記事、転載する場合は出典を明記してください: http://blog.csdn.net/liruxing1715/article/details/18551621

http://www.bkjia.com/PHPjc/735907.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/735907.html技術記事 CURL の概要: CURL を使用すると、さまざまな種類のプロトコルを使用してさまざまなサーバーに接続し、通信できます。現在サポートされているプロトコルには、http、https、ftp、gopher、telnet、dict、file などが含まれます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!