文档章节

curl提交表单返回数据的封装

daniel-john
 daniel-john
发布于 2014/10/14 11:52
字数 192
阅读 1000
收藏 2
/**
 * 通过curl提交表单获取数据
 * @param array $post 需要提交的数据
 * @param string $url 需要提交到的地址
 * @return array $is_success 返回的数据
 */
function getInfoByCurl($post,$url){
    //初始化一个curl会话,返回一个curl句柄,供curl_setopt(), curl_exec()和curl_close() 函数使用
    $ch=curl_init();
    //要提交到哪个网址
    curl_setopt($ch,CURLOPT_URL,$url);
    //启动时会发送一个常规的POST请求,就像表单提交的一样
    curl_setopt($ch,CURLOPT_POST,true);
    //全部数据使用HTTP协议的POST操作来发送
    curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //超时时间
    //value为0表示直接输出结果
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    $is_success = curl_exec($ch);
    curl_close($ch);
    //去年两端可能存在的括号
    $is_success = ltrim($is_success,"(");
    $is_success = rtrim($is_success,")");
    $is_success = json_decode($is_success,true);
    
    return $is_success;
}


© 著作权归作者所有

共有 人打赏支持
daniel-john
粉丝 17
博文 132
码字总数 56017
作品 0
其他
程序员
Curl 方式实现POST提交数据

//初始化一个curl会话,返回一个curl句柄,供curlsetopt(), curlexec()和curl_close() 函数使用。 $ch=curl_init(); //想要以post方式提交的数据 $curlPost = 'f='.$f.'&p='.$p; $url =$url.$...

yan_li
2014/01/07
0
0
curl模拟登录网站遇到问题,无法创建cookie文件,无法登录

Curl 模拟登录网站

31096830
2014/10/30
340
0
PHP cURL工具的简单介绍

cURL通常是指使用URL语法进行数据传递的命令行工具和库,本文所介绍的是其PHP拓展最基本的使用。 cURL主要用来进行数据抓取,当然,还有更多强大的功能,一些复杂的操作,例如处理Cookie、表...

madbooker
2014/10/18
0
0
curl命令使用

curl命令可以用来构造http请求。参数有很多,常用的参数如下: 通用语法: curl [option] [URL...] 在处理URL时其支持类型于SHELL的名称扩展功能,如http://www.jbxue.com/archive[1996-199...

祥子哥哥
2016/04/17
84
0
Linux curl命令参数详解

一、Linux curl用法举例: 1. linux curl抓取网页: 抓取百度: curl http://www.baidu.com 如发现乱码,可以使用iconv转码: curl http://iframe.ip138.com/ic.asp|iconv -fgb2312 iconv的用...

大糊涂
2015/07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
31
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
28
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
37
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
24
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
36
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部