博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
curl
阅读量:6277 次
发布时间:2019-06-22

本文共 3307 字,大约阅读时间需要 11 分钟。

if(!function_exists('s_curl_post2')){    function s_curl_post2($url, $postData) {        $dataFormat = '';        foreach($postData as $k=>$v){            $v = @iconv("UTF-8","GBK", $v);            if($v==''){                $v='default';            }            $dataFormat.='&'.$k.'='.urlencode($v);        }        $options = array(            CURLOPT_RETURNTRANSFER => true,            CURLOPT_HEADER => false,            CURLOPT_POST => true,            CURLOPT_POSTFIELDS => substr($dataFormat,1),        );        $ch = curl_init($url);        curl_setopt_array($ch, $options);        $result = curl_exec($ch);        curl_close($ch);        return json_decode($result);    }}if(!function_exists('s_curl_post3')){    function s_curl_post3($url, $postData) {        $postData = json_encode($postData);        $curl = curl_init();  //初始化        curl_setopt($curl,CURLOPT_URL,$url);  //设置url        curl_setopt($curl,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);  //设置http验证方法        curl_setopt($curl, CURLOPT_TIMEOUT,10);        curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);  //设置curl_exec获取的信息的返回方式        curl_setopt($curl,CURLOPT_POST,1);  //设置发送方式为post请求        curl_setopt($curl,CURLOPT_POSTFIELDS,$postData);  //设置post的数据        curl_setopt($curl, CURLOPT_HTTPHEADER, array(                'Content-Type: application/json',                'Content-Length: ' . strlen($postData))        );        $result = curl_exec($curl);        curl_close($curl);        return json_decode($result,true);    }}if(!function_exists("curl_post")){    function curl_post($url, array $params = array(), $timeout)    {        $ch = curl_init();//初始化        curl_setopt($ch, CURLOPT_URL, $url);//抓取指定网页        curl_setopt($ch, CURLOPT_HEADER, 0);//设置header        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);        curl_setopt($ch, CURLOPT_POST, 1);//post提交方式        curl_setopt($ch, CURLOPT_POSTFIELDS, $params);        $data = curl_exec($ch);//运行curl        curl_close($ch);        return ($data);    }}if(!function_exists("curl_post_json")){    function curl_post_json($url,$data = array())    {        $data_string = json_encode($data);        $token='333';        $ch = curl_init();//初始化        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_HTTPHEADER, array(            "Content-Type: application/json; charset=utf-8",            "Content-Length: " . strlen($data_string),            "token: ".$token)        );        curl_setopt($ch, CURLOPT_POST, true);        curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);        $return_content = curl_exec($ch);;        return json_decode($return_content,true);    }}if(!function_exists("curl_get")){    function curl_get($url, array $params = array(), $timeout=3)    {        $ch = curl_init();//初始化        curl_setopt($ch, CURLOPT_URL, $url);//抓取指定网页//        curl_setopt($ch, CURLOPT_HEADER, 0);//设置header        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);        if($params && count($params))            curl_setopt($ch, CURLOPT_POSTFIELDS, $params);        $data = curl_exec($ch);//运行curl        curl_close($ch);        return ($data);    }}

 

转载地址:http://xqyva.baihongyu.com/

你可能感兴趣的文章
MariaDB/Mysql 批量插入 批量更新
查看>>
ItelliJ IDEA开发工具使用—创建一个web项目
查看>>
solr-4.10.4部署到tomcat6
查看>>
切片键(Shard Keys)
查看>>
淘宝API-类目
查看>>
virtualbox 笔记
查看>>
Git 常用命令
查看>>
驰骋工作流引擎三种项目集成开发模式
查看>>
SUSE11修改主机名方法
查看>>
jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试
查看>>
Android:apk签名
查看>>
2(2).选择排序_冒泡(双向循环链表)
查看>>
MySQL 索引 BST树、B树、B+树、B*树
查看>>
微信支付
查看>>
CodeBlocks中的OpenGL
查看>>
短址(short URL)
查看>>
第十三章 RememberMe——《跟我学Shiro》
查看>>
mysql 时间函数 时间戳转为日期
查看>>
索引失效 ORA-01502
查看>>
Oracle取月份,不带前面的0
查看>>