2019-09-16 curl简单操作

1.get请求 (使用file_get_contents()函数也可以实现get请求)

//http_build_query() 构造一个url字符串
    function http_get($url)
    {
        //1.初始化curl
        $ch = curl_init();
        //2.设置参数
        curl_setopt($ch, CURLOPT_URL, $url);//指定网址
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回信息的数据类型为字符串
        //3.执行
        $output = curl_exec($ch);
        echo $output;
        //4.关闭
        curl_close($ch);

    }
    //调用get
    $data = array(
      "data" =>"123456"
    );
    $url = "http://www.test.com/curl/curl_login.php?".http_build_query($data);

    http_get($url);

2.post模拟登陆

/*post 已经封装*/
    function login($url,$post_data)
    {
        //初始化curl
        $ch = curl_init();
        //跳转网址
        curl_setopt($ch, CURLOPT_URL, $url);
        //设置头文件
        curl_setopt($ch, CURLOPT_HEADER, 0);
        //返回信息的数据类型为字符串
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        //设置post
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
        //执行命令
        $output = curl_exec($ch);
       return $output;
        //关闭curl
        curl_close($ch);
    }

/*调用封装好的方法*/
    $url = "http://www.test.com/curl/curl_login.php";
    $post_data = array(
      "name"=>"wangwu",
        "password"=>"1234567"
    );
    $resultarr =  login($url,$post_data);
    $result = json_decode($resultarr,true);
    if($result[‘status‘]==1){
        echo $result[‘info‘];
    }else{
        echo $result[‘info‘];
    }

处理页面

//声明方法
    function info($status=0,$data="",$lan="1"){
        $info=array(
            "status"=>"$status",
            "info"=>"$lan",
            "data"=>"$data"
        );
        echo  json_encode($info);
        die();
    }

    //接值
    $name = $_POST[‘name‘];
    $password = $_POST[‘password‘];

   //PDO链接数据库
    $dsn = "mysql:host=127.0.0.1;port=3306;charset=utf8;dbname=news";
    $pdo = new PDO($dsn,"root","root");

    //sql语句
    $sql = "select * from user where name = ‘$name‘";
    $namedata = $pdo->query($sql);
    $nameresult = $namedata->fetch(PDO::FETCH_ASSOC);
    if($nameresult){
        if($nameresult[‘password‘]==$password){
            info("1","","登陆成功");
        }else{
            info("3","","登陆失败 原因是:密码有误");
        }
    }else{
       info("2","","登录失败 原因是:不存在的账户");
    }

原文地址:https://www.cnblogs.com/zhangxu-fasu/p/11528585.html

时间: 2024-10-27 11:51:41

2019-09-16 curl简单操作的相关文章

2019/09/16,回忆和希望

回忆和希望,通常是支撑着一个傻佬走去的动力. 记得我以前高中的数学老师娜娜曾经说过类似的话:“过去和未来都会很快,最难过的就是现在”.在回忆中,我们的大脑会选择性记忆,自动帮我们过滤掉不好的事情,留下了美好的记忆.所以在大多数的记忆的中,过去通常是美好的.可能有你和家人朋友的一些美好的聚会,可能有你某次比赛的第一名瞬间,又或者某个无所事事的无聊下午.刺人的回忆被我们故意遗忘后,我们总是喜欢回忆这种感觉.但总生活在回忆中,也是对生活的一种逃避. 在未来中,我们充满了无限的可能.我们总是爱幻想,小时

GitHub学习心得之 简单操作

作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitref.org/zh/inspect/#diff (Git 参考手册)http://www.runoob.com/w3cnote/git-guide.html (Github 简明教程)http://mherman.org/blog/2013/09/16/managing-multiple-github

C++ 文件的简单操作

=================================================================== 编写程序时,很多时候都要对文件进行操作,比如从文件中读取数据,通过程序将一些数据保存到文件中等等.. 以下是c++对文件的一些简单操作. =================================================================== 一.文件输出 要将程序中的数据输出到文件中,一般需要以下5个步骤: ① 包含fstream

Python简单操作笔记

Python 类型转换 str(),repr()|format() : 将非字符类型转成子串 int() : 转为整形 float() : 转为浮点型 list(s) : 将字串s转成列表 tuple(s) : 将字串s转成元组 set(s) : 将字串s转成集合 frozenset(s) : 将字串s转成不可变集合 dict(s) : 创建字典 其d必须是(key,value)的元组序列; chr(x) : 将整形转成字符 ord(x) : 将字符转成整形 hex(x) : 将整形转换成16进

oracle创建用户ORA-01045:user lacks CREATE SESSION privilege 及一些简单操作(one lesson)

scott用户成功连接数据库的具体方法: 1.grant connect, resource to scott;2.grant create session to scott; 3.cmd4.sqlplus scott/tiger Oracle的安全 1.用户管理 用户至少需要会话的权利,否则连接也不成功: 用户在会话的权利上,应该有其他操作的权利: Oracle的用户和口令不区分大小写,真是让人大跌眼镜: Oralce中,所有用户必须明确被授权,才可以操作: SQL Server中,创建的用户

关于链表的一些简单操作

终于上黄金了.. 然后就是一波2连败... 最近 完全不想做题啊  一做题 就想碎觉啊 郁闷死了 根据书本 写了点关于单向链表的简单操作 可能还存在点小bug---先放它一马吧 以后可能再进行补充关于它的操作 毕竟还有好多 先慢慢找回敲键盘打代码的感觉 厌 1 /* 2 线性表之单向链表的一些常见操作 3 */ 4 #include <iostream> 5 using namespace std; 6 7 typedef int ElemType; 8 typedef struct LNod

进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用

进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来

php使用curl简单抓取远程url的方法

这篇文章主要介绍了php使用curl简单抓取远程url的方法,涉及php操作curl的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php使用curl抓取远程url的方法.分享给大家供大家参考.具体如下: cURL是一个非常有用的php库,可以用来连接不通类型的服务器和协议,下面是一个最基本的范例用来抓取远程网页 ? 1 2 3 4 5 6 <?php $c = curl_init('http://www.w3mentor.com/robots.txt'); curl_seto

win2008系统:iis配置备份和还原简单操作

(2013-09-26 16:33:22) 转载▼   分类: 开发类 当我们电脑系统有大量的站点和虚拟目录的时候,电脑因为种种原因需要重做系统,那么重装系统后这些站点我们是否只能一个一个的添加,如果有成百上千个站点呢,任务量可想而知,本文将介绍如何备份和还原win7系统IIS下的站点,重装系统后配置IIS站点将是一件非常轻松的事.笔记本电脑用的WIn7,从买电脑到现在用了有一年多了,一年下来装的软件又多又杂,而且很多软件都被病毒吞噬过,严重的影响开机速度和使用,现在准备重装系统,还我一个清爽的