カール紹介:
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); //关闭会话
れーれー
ログインが成功すると、JS は「ログイン成功」をポップアップ表示し、ログインが失敗すると、JS は「ログイン失敗」をポップアップ表示します。