问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

对于https协议的网站,可以用php 的curl来模拟get请求和post请求吗,能得到返回值吗?

发布网友 发布时间:2022-04-06 03:38

我来回答

2个回答

懂视网 时间:2022-04-06 07:59

PHP使用cURL设置Get和Post请求的方法:首先初始化【curl_init()】,并设置变量;然后执行并获取结果【curl_exec()】;最后释放cURL句柄【curl_close()】。

【相关学习推荐:php图文教程】

PHP使用cURL设置Get和Post请求的方法:

1.cURL介绍

cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。

2.基本结构

在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:

(1)初始化

curl_init()

(2)设置变量

curl_setopt()最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。

(3)执行并获取结果

curl_exec()

(4)释放cURL句柄

curl_close()

3.cURL实现Get和Post

3.1 Get方式实现

代码如下:

  //初始化
  $ch = curl_init();
  //设置选项,包括URL
  curl_setopt($ch, CURLOPT_URL, "https://www.jb51.net");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  //执行并获取HTML文档内容
  $output = curl_exec($ch);
  //释放curl句柄
  curl_close($ch);
  //打印获得的数据
  print_r($output);

3.2 Post方式实现

代码如下:

   $url = "http://localhost/web_services.php";
  $post_data = array ("username" => "bob","key" => "12345");
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  // post数据
  curl_setopt($ch, CURLOPT_POST, 1);
  // post的变量
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
  $output = curl_exec($ch);
  curl_close($ch);
  //打印获得的数据
  print_r($output);

以上方式获取到的数据是json格式的,使用json_decode函数解释成数组。

$output_array = json_decode($output,true);

如果使用json_decode($output)解析的话,将会得到object类型的数据。

相关学习推荐:php编程(视频)

热心网友 时间:2022-04-06 05:07

可以。
CURLOPT_PROTOCOLS
CURLPROTO_* 的位域指。如果被启用,位域值会限定libcurl在传输过程中有哪些可使用的协议。这将允许你在编译libcurl时支持众多协议,但是*只是用它们中被允许使用的一个子集。默认libcurl将会使用全部它支持的协议。参见 CURLOPT_REDIR_PROTOCOLS .
可用的协议选项为:CURLPROTO_HTTP、CURLPROTO_HTTPS、CURLPROTO_FTP、CURLPROTO_FTPS、CURLPROTO_SCP、CURLPROTO_SFTP、CURLPROTO_TELNET、CURLPROTO_LDAP、CURLPROTO_LDAPS、CURLPROTO_DICT、CURLPROTO_FILE、CURLPROTO_TFTP、CURLPROTO_ALL

对了,可定能得到返回值
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 php的post和get怎么实现的 ThinkPHP5设置Cookie有何讲究 php里的cookie怎样使用才是正确的 php可不可以跨域设置cookie(只有一个网站是我做的情况下) PHP中cookie的使用 PHP中如何使用Cookie php 设置cookie,添加任意主域名 ASP如何设置cookie的作用域?(高分求解!) php setcookie中path和domain怎么设置 高手请进,php中cookie作用域问题 php 关于 cookie 作用域 与 修改cookie值 php cookie怎么作用域二级域中 PHP 设置跨域 域名cookie cookie作用域的设置 php require_once()怎么用的疑问 php中语句include和require的区别 php中require和require_once的区别说明 php里的require_once是什么意思 PHP中include和required区别是什么? PHP中的require引入一个文件,很多都说是在程序执行之前就先读入了要引入的文件 能不能把PHP CURL提交的GET或POST请求完整的打印? php get请求中的请求头应该如何设置 如何让网页php同时支持get和post访问 php curl get 参数 如何在php中获取curl请求的请求头信息及相应头信息? php判断字符串全部大小写 如何用php把一个字符串里面大写转小写 小写转大写 php中获取输入的字符串用什么函数 laravel sql like语句怎么写 whoops looks like something went wrong.当网站出现这个怎么办 php 嵌套双引号中只过滤最外层双引号的问题.. eclipse php 如何删除后面的半个括号 php怎么提取小括号里内容 php正则表达式如何匹配小括号 弱弱的问题:为什么php没有后面的尖括号 PHP中这个小括号和大括号,语法是什么,分别要放什么?必须这样写吗 php中什么时候用大括号,什么时候用小括号? php 如何去掉外围的二维数组转化为一维数组 PHP 怎样以小括号和里面的大写字母一起分隔字符串? php开发微信的支付,能不能在网页,就是手机太小,不好开发。或者其他方法?