curl发送get和post请求

 1 function getAction($url=‘‘)
 2 {
 3     // curl 请求一共分四步,初始化,设置属性,执行并获取结果,释放句柄
 4     // 一、初始化
 5     $curl = curl_init();
 6
 7     // 二、设置属性
 8     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 跳过证书验证(https)的网站无法跳过,会报错
 9     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书验证
10
11     curl_setopt($curl, CURLOPT_URL, $url); // 设置curl请求的地址
12     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 返回的数据不打印
13
14     // 三、发送请求,并接收数据
15     $data = curl_exec($curl);
16
17     // 四、释放句柄
18     curl_close($curl);
19     return $data; // 未对数据 json_decode()
20 }
21
22 // post请求
23 function postAction($url=‘‘, $data=array())
24 {
25     $curl = curl_init();
26     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
27     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
28     curl_setopt($curl, CURLOPT_URL, $url);
29     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
30     curl_setopt($curl, CURLOPT_POST, true);
31     curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
32     $result = curl_exec($curl);
33     curl_close($curl);
34     return $result;
35 }
时间: 2024-08-05 19:36:00

curl发送get和post请求的相关文章

php curl 发送get或者post请求

php可以扮演资料的发送者. 简单的get $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://SomeDomain/SamplePath?SomeVar=test"); curl_exec($ch); curl_close($ch); 2.  简单的post $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://SomeDomain/SamplePath

使用PHP中的curl发送请求

使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 初始化连接句柄: 设置CURL选项: 执行并获取结果: 释放VURL连接句柄. 下面的程序片段是使用CURL发送HTTP的典型过程 // 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,"http://www.devdo.net"); curl_setopt($ch,CURLOPT_RETU

php 利用curl发送post请求

利用curl发送post请求完成数据,接口的访问,这里面的参数可以修正一下,就可以写成可以支持文件上传的一个post请求,但是我这里不做仔细的写了.等以后有时间了在考虑怎么分解这个方法: /** * Curl版本 * 使用方法: * $post_string = "app=request&version=beta"; * request_by_curl('http://blog.snsgou.com/restServer.php', $post_string); */ func

CURL发送HTTP请求

<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255);">1.</span><span style="font-size: 12px; background-color: rgb(255, 255, 255); font-family: Verdana, Geneva, Arial,

linux shell中curl 发送post请求json格式问题

今天在linux中使用curl发送一个post请求时,带有json的数据,在发送时发现json中的变量没有解析出来 如下 curl -i -X POST -H 'Content-type':'application/json' -d {"BTime":""$btime""} http://api.baidu.com 变量没有做解析 原来在shell中,"" '还是有很大区别的, 把修改后的curl发送贴出 atime=`dat

php 中使用cURL发送get/post请求,上传图片,批处理

cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络抓取,模拟发送get   post请求,文件上传. 在php中建立curl的基本步骤如下: 1 初始化        2 设置选项,包括url        3  执行并获取结果   4 释放curl句柄. 在工作和学习中,我也是时常用的curl.由于在使用curl设置选项时,各种选项比较难以记忆,需要参考,故在此记录下常用的一些例子,以便后来参考. 实例一 : 抓取网页数据(以拉手网开放api为例,也是g

转:PHP中的使用curl发送请求(GET请求和POST请求)

原文地址:http://www.jb51.net/article/104974.htm 使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 1.初始化连接句柄: 2.设置CURL选项: 3.执行并获取结果: 4.释放VURL连接句柄. 下面的程序片段是使用CURL发送HTTP的典型过程: // 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,"http

php模拟发送GET和POST请求

php分别模拟发送GET和POST请求,非常实用的额,也可作PHP CURL入门级的理解教材的,示例代码如下: <?php /* ** php分别模拟发送GET与POST请求 ** */ function httpRequest($url,$method,$params=array()){ if(trim($url)==''||!in_array($method,array('get','post'))||!is_array($params)){ return false; } $curl=cu

php发送get、post请求的6种方法代码示例

本文主要展示了php发送get.post请求的6种方法的代码示例,分别为使用file_get_contents .fopen.fsockopen.curl来发送GET和POST请求,代码如下: 方法1: 用file_get_contents 以get方式获取内容: 1 <?php 2 $url='http://www.jb51.net/'; 3 $html = file_get_contents($url); 4 echo $html; 5 ?> 方法2: 用fopen打开url, 以get方