2019-09-16curl简单操作

zhangxu-fasu      2022-02-13     303

关键词:

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","","登录失败 原因是:不存在的账户");
    }

 

elasticsearch之curl操作(有空再去整理)

...在命令行方式下工作的开源文件传输工具,使用curl可以简单实现常见的get/post请求。简单的认为是可以在命令行下面访问url的一个工具。在centos的默认库里面是有curl工具的,如果没有请yum安装即可。 &nbs 查看详情

elasticsearch笔记整理:curl操作es插件集群安装与核心概念(代码片段)

...在命令行方式下工作的开源文件传输工具,使用curl可以简单实现常见的get/post请求。简单的认为是可以在命令行下面访问url的一个工具。在centos的默认库里面是有curl工具的,如果没有请yum安装即可。curl-X指定http的请求方法有HEAD... 查看详情

elasticsearch地理空间操作简单操作

创建索引库PUThttp://localhost:9200/geo{"mappings":{"poi":{"properties":{"name":{"type":"string"},"location":{"type":"geo_shape"}}}}}录入数据curl-POSThttp://localhost:9200/geo/poi{ "name":"北京华通康源科技有限公司", "locat 查看详情

PHP 并行 curl 请求

...发布时间】:2012-03-0716:53:01【问题描述】:我正在做一个简单的应用程序,它从15个不同的URL读取json数据。我有一个特殊的需要,我需要在服务器上执行此操作。我正在使用file_get_contents($url)。因为我使用的是file_get_contents($url)... 查看详情

curl简单实用

 学习地址:https://yq.aliyun.com/articles/33262curl的简单使用步骤要使用cURL来发送url请求,具体步骤大体分为以下四步:1.初始化2.设置请求选项3.执行一个cURL会话并且获取相关回复4.释放cURL句柄,关闭一个cURL会话输出thisisageturlcURL... 查看详情

curl简单入门

curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。从curl官网下载你需要的curl版本,这儿我使用的win64位,解压后,将curl.exe文件放置到C:Windo... 查看详情

通过curl对url进行encode操作(代码片段)

...中带有这样的特殊字符,必然导致截断。解决的方法也很简单,框架默认对value进行进行了urldecode的操作,所以在进行请求的时候,只需要对value进行urlencode就好。有了思路后,就好解决了。因为希望依赖不多,就避免采用了pytho... 查看详情

curl_init()简单使用

<?phpfunction_request($curl,$https=true,$method=‘get‘,$data=null){$ch=curl_init();//初始化curl_setopt($ch,CURLOPT_URL,$curl);curl_setopt($ch,CURLOPT_HEADER,false);//设置不需要头信息curl_setopt($ch,CURLOPT_RET 查看详情

使用文件获取内容或 curl

...时间】:2011-08-1604:52:13【问题描述】:我被要求使用一个简单的facebookapi来返回返回json字符串的工作中喜欢或分享的数量。现在,由于我要为大量链接执行此操作,因此哪个更好:使用file_get_contents或cURL。它们似乎都返回相同的... 查看详情

cURL:操作在 0 毫秒后超时

】cURL:操作在0毫秒后超时【英文标题】:cURL:Operationtimedoutafter0milliseconds【发布时间】:2014-04-2412:20:44【问题描述】:cURL给了我错误:Operationtimedoutafter0millisecondswith0outof0bytesreceived尤其是“0毫秒”部分很可疑……我的初始化代... 查看详情

curl操作的C#代码

】curl操作的C#代码【英文标题】:C#codeforcurloperation【发布时间】:2014-11-0811:12:19【问题描述】:Twilio的curl没有辅助库curl-XPOST\'https://api.twilio.com/2010-04-01/Accounts/[sid]/Messages.xml\'\\--data-urlencode\'To=+919400xxxxxx\'\\--data-urlencode 查看详情

win下使用curl

...操作系统中使用。近日发现原来Windows也可以用,只需简单安装即可。1.curl简介curl是是一个利用URL语法在命令 查看详情

php简单的curl示例(代码片段)

查看详情

使用curl命令操作elasticsearch

使用curl命令操作elasticsearch大岩不灿 发表于 2015年4月25日 浏览7,426次第一:_cat系列_cat系列提供了一系列查询elasticsearch集群状态的接口。你可以通过执行curl-XGETlocalhost:9200/_cat获取所有_cat系列的操作=^.^=/_cat/allocation/_cat... 查看详情

如何立即取消 curl 操作?

】如何立即取消curl操作?【英文标题】:HowcanIimmediatelycancelacurloperation?【发布时间】:2011-05-2606:22:06【问题描述】:我在C++中使用libcurl,并且我使用Boost.Thread在与我的UI不同的线程中调用curl_easy_perform。主UI有一个取消按钮,我... 查看详情

php简单的phprestcient使用curl(代码片段)

查看详情

window下使用curl操作elasticsearch

1.下载curlzip,https://curl.haxx.se/download.html;            2.解压,在bin文件夹中找到curl.exe,右键“以管理员身份运行”,cmde:换盘符;出现E:Workcurl-7.46.0-win64curl-7. 查看详情

elasticsearch5.5通过案例学习简单操作(代码片段)

1.建立员工目录ES数据库对象与关系型数据库对象对比RelationalDB->Databases->Tables->Rows->ColumnsElasticsearch->Indices->Types->Documents->Fields语法curl-X<VERB>‘<PROTOCOL>://<HOST>/<PATH>?<QUERY_STRING>‘-d‘<BODY>... 查看详情