文档章节

使用LMLPHP实现简单的CURL请求POST例子

hosser
 hosser
发布于 2016/07/25 09:25
字数 444
阅读 47
收藏 0

使用LMLPHP实现简单的CURL请求POST例子技术

maybe yes 发表于2015-08-22 10:30

原文链接 : http://blog.lmlphp.com/archives/141/Using_LMLPHP_to_achieve_a_simple_CURL_POST_request_example  来自 : LMLPHP后院

不知道在哪里看到过的文字,说 PHP CURL 很强大,但是搞了这么久,不知道强大在哪。不过仔细一看,确实挺强大的,可以实现所有的 HTTP 请求,难道还不强大吗?

说 实话,如果是进行简单的 GET 请求,我个人认为根本不需要 CURL,PHP 的 file_get_contents 足够方便和强大了。但是如果是 POST 并且需要上传文件,HTTPS 等复杂的请求,使用 file_get_contents 好像比较麻烦吧。只能用 curl 的方式了。

下面的例子,使用 LMLPHP 做一个简单的 CURL POST 请求,发送头部 Cookie 并 提交数据,希望给大家带来帮助。代码系 LMLPHP 控制器中的节选片段,如下:

public function curltestpost()
    {

        $headers = array("Cookie:lmlphp=yes");
        $post_data = array("您好");

        $ch = curl_init("http://home.may/index/curlreceivepost");
        //$ch = curl_init();
        //curl_setopt($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT, 60);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_USERAGENT, 'may flowers');

        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

        $data = curl_exec($ch);

        if (curl_errno($ch)) {
            print "Error: " . curl_error($ch);
        } else {
            var_dump($data);
            curl_close($ch);
        }
    }

    public function curlreceivepost(){
        var_dump($_COOKIE);
        var_dump($_POST);
    }

CLI 模式运行,结果如下:

$ php index.php /index/curltestpost
string(80) "array(1) {  ["lmlphp"]=>  string(3) "yes"}array(1) {  [0]=>  string(6) "您好"}"

细心的童鞋一定会发现,奇怪了为什么输出的内容是一行呢?哈哈哈,想知道吗?

阅(503)评(0)查看评论

本文转载自:http://blog.lmlphp.com/archives/141/Using_LMLPHP_to_achieve_a_simple_CURL_POST_request_example

hosser
粉丝 192
博文 78
码字总数 4614
作品 3
徐汇
私信 提问
《CURL技术知识教程》系列分享专栏

《CURL技术知识教程》已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/201737.html 文章 PHP采集相关教程之一 CURL函数库 php中通过curl模拟登陆discuz论坛的实现...

开元中国2015
2018/11/06
50
0
Spring 重定向指南

1. 概述 本文将重点介绍在 Spring 中实现重定向(Redirect),并将讨论每个策略背后的原因。 2. 为什么要重定向? 让我们先来考虑在 Spring 应用程序中为什么您可能需要做一个重定向的原因。...

越城市越分裂
2017/10/19
2.6K
1
《CURL技术知识教程》系列技术教程整理

《CURL技术知识教程》系列技术教程整理 有时间会不断更新,大家有什么好的推荐的可以在下面回复,我会酌情收录 1PHP采集相关教程之一 CURL函数库 2php中通过curl模拟登陆discuz论坛的实现代码...

开元中国2015
2015/05/07
470
0
php curl_init函数用法

使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网 页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一...

hyelaine
2012/10/31
364
0
xiaozhuai/cxxurl

CXXCurl [English README] [中文说明] CXXUrl 是基于libcurl的c++库,但它不仅仅只是一个curl的面向对象的c++封装 如果你想了解更多关于curl的信息,访问 http://curl.haxx.se/ Under MIT L...

xiaozhuai
2017/01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员大数据教程Scala系列之样例类_Option_偏函数

  好程序员大数据教程Scala系列之样例类_Option_偏函数,在Scala中Option类型样例类用来表示可能存在或也可能不存在的值(Option的子类有Some和None)。Some包装了某个值,None表示没有值。 ...

好程序员官网
28分钟前
4
0
zk中ServerCnxnFactory连接管理工厂

作为ServerCnxn的工厂抽象类 属性 ZOOKEEPER_SERVER_CNXN_FACTORY zookeeper.serverCnxnFactory secure 在ServerCnxnFactory中SSL是否启用 sessionMap session管理配置中信息(sessionId,Ser......

writeademo
29分钟前
6
0
【代码审计01】几种常见的漏洞种类以及代码审计工具

前言 代码审计是在经过黑盒测试完毕,也就是检查应用的基本功能是否符合产品业务需求下进行的。需要有一定的编码基础以及对漏洞形成原理的基本认知,通过工具或者经验检测代码中可能出现的b...

北桥苏
30分钟前
5
0
重磅发布 | 全球首个云原生应用标准定义与架构模型 OAM 正式开源

作者: OAM 项目负责人 导读:2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应用模型 Open A...

阿里巴巴云原生
31分钟前
4
0
【进阶之定义函数】一个查询树结构数据的集合

1、基本定义 delimiter 自定义符号  -- 如果函数体只有一条语句, begin和end可以省略, 同时delimiter也可以省略create function 函数名(形参列表) returns 返回类型  -- 注意是retru...

卯金刀GG
38分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部