mark- PHP_CURL1之模拟POST登陆
版权声明:本文为博主原创文章,未经博主允许不得转载。
- <?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会话,必有
- //检查是否有错误
- if(curl_errno($curl)) {
- exit('Curl error: ' . curl_error($curl));
- }
- curl_close($curl); //关闭会话
validate.php
- <?php
- header('Content-Type:text/html;Charset=utf-8');
- if ($_POST['loginname'] == 'lee' && $_POST['loginpass'] == '123456') {
- echo '<script>alert("登陆成功!");</script>';
- } else {
- echo '<script>alert("登陆失败!");</script>';
- }
登陆成功,JS 弹出“登陆成功”;登陆失败,JS弹出“登陆失败”。
注:原创文章,转载请注明出处:http://blog.csdn.net/liruxing1715/article/details/18551621