文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

又一个centos文件顺序导致的问题

背景 新的centos似乎对于文件顺序做了特别的优化 和文件顺序出现的问题确实多了不少 centos7导致的spring循环依赖【实际上和这个问题不一样 不过由此衍生出的问题】 某应用放在新的系统开始报...

Mr_Qi
15分钟前
0
0
阿里云国际版香港CN2测评 月付9美元/30M带宽/1T流量

市面上很多家香港VPS服务商,一直都说阿里云国际版香港CN2线路好,延迟低,速度快,价格便宜流量还多,那么这个香港线路到底怎么样呢?本文从性能、延时、路由、速度方面来全方面测评一下阿里...

flyzy2005
58分钟前
0
0
撤销git commit --amend

it commit -amend之后想撤销 git reset HEAD@{1}

xiaomge
今天
0
0
有意思的TimeUnit

java.util.concurrent.TimeUnit 这个类,相信童鞋们都不陌生。它是一个enum: public enum TimeUnit 好吧,我一直把它当做一个枚举类来用。偶然看到还有别的用法,大吃一斤,原来 TimeUnit 并...

polly
今天
10
0
生成pyc

Python生成pyc文件 pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。一般py文件改...

Mr_Tea伯奕
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部