有谁知道如何使用PHP发送“ OPTIONS”请求。

我找不到做到这一点的curl setopt。

我正在使用PHP 5.6.7

我已经弄清楚了GET,POST,DELETE和PUT。只需要选项。

我在下面尝试了高清的答案:

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL,"theurl");

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "OPTIONS");

$r = curl_exec($ch);

print_r($http_response_header);

curl_close($ch);

我得到了错误:

Undefined variable: http_response_header in C:\IIS_Emea\WebRoot\Site01\test\rest1.php on line 7

如何获得结果?

参考方案

$ch = curl_init();

curl_setopt_array($ch, array(

CURLOPT_URL => 'http://stackoverflow.com/',

CURLOPT_CUSTOMREQUEST => 'OPTIONS',

CURLOPT_RETURNTRANSFER => true,

CURLOPT_HEADER => true,

CURLOPT_NOBODY => true,

CURLOPT_VERBOSE => true,

));

$r = curl_exec($ch);

echo PHP_EOL.'Response Headers:'.PHP_EOL;

print_r($r);

curl_close($ch);

它能做什么:

CURLOPT_CUSTOMREQUEST => 'OPTIONS'-定义HTTP请求方法。

CURLOPT_RETURNTRANSFER => true-告诉curl_exec不要输出结果,而是返回结果。

CURLOPT_HEADER => true-返回标头。

CURLOPT_NOBODY => true-不返回正文。

CURLOPT_VERBOSE => true-仅用于调试,在生产时将其删除。它允许查看库完成的请求和收到的响应。

脚本的输出如下所示

* Trying 104.16.36.249...

* Connected to stackoverflow.com (104.16.36.249) port 80 (#0)

> OPTIONS / HTTP/1.1

Host: stackoverflow.com

Accept: */*

< HTTP/1.1 200 OK

< Date: Wed, 20 Apr 2016 09:02:44 GMT

< Content-Type: text/html; charset=utf-8

< Transfer-Encoding: chunked

< Connection: keep-alive

< Set-Cookie: __cfduid=d96e454843a81721eeb77cc4ebb49d2c91461142964; expires=Thu, 20-Apr-17 09:02:44 GMT; path=/; domain=.stackoverflow.com; HttpOnly

< Cache-Control: public, no-cache="Set-Cookie", max-age=60

< Expires: Wed, 20 Apr 2016 09:03:44 GMT

< Last-Modified: Wed, 20 Apr 2016 09:02:44 GMT

< Vary: *

< X-Frame-Options: SAMEORIGIN

< X-Request-Guid: a2f90416-9ec1-4ec9-b2d9-a69e22cc05d5

< Set-Cookie: prov=37be6386-6390-40fb-9f0a-42efdfcf2d71; domain=.stackoverflow.com; expires=Fri, 01-Jan-2055 00:00:00 GMT; path=/; HttpOnly

< Server: cloudflare-nginx

< CF-RAY: 29676b4517f92b21-WAW

<

* Excess found in a non pipelined read: excess = 725 url = / (zero-length body)

* Connection #0 to host stackoverflow.com left intact

Response Headers:

HTTP/1.1 200 OK

Date: Wed, 20 Apr 2016 09:02:44 GMT

Content-Type: text/html; charset=utf-8

Transfer-Encoding: chunked

Connection: keep-alive

Set-Cookie: __cfduid=d96e454843a81721eeb77cc4ebb49d2c91461142964; expires=Thu, 20-Apr-17 09:02:44 GMT; path=/; domain=.stackoverflow.com; HttpOnly

Cache-Control: public, no-cache="Set-Cookie", max-age=60

Expires: Wed, 20 Apr 2016 09:03:44 GMT

Last-Modified: Wed, 20 Apr 2016 09:02:44 GMT

Vary: *

X-Frame-Options: SAMEORIGIN

X-Request-Guid: a2f90416-9ec1-4ec9-b2d9-a69e22cc05d5

Set-Cookie: prov=37be6386-6390-40fb-9f0a-42efdfcf2d71; domain=.stackoverflow.com; expires=Fri, 01-Jan-2055 00:00:00 GMT; path=/; HttpOnly

Server: cloudflare-nginx

CF-RAY: 29676b4517f92b21-WAW

您将获得响应头作为字符串,并且需要对其进行解析。但是我想这超出了问题的范围。

cURL-加载具有CloudFlare保护的网站 - php

我有一个网站,我想使用cURL加载。但是,我正在谈论的站点正在使用cloudflare保护。在cURL request =>上,它说“检查您的浏览器,您将在5秒钟内被重定向”,我被重定向到一个不存在的页面,因为我认为我没有通过某些保护测试。我一直在寻找答案很长时间,但我发现只有两个有用的链接:Link 1Link 2但是我仍然无法弄清楚。对我有帮助吗?…php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数PHP:检查谁看过发送的电子邮件? - php

我正在向某些用户发送电子邮件,并且想知道是谁阅读的,这意味着如果有人阅读了该电子邮件,则将维护一个日志文件,其中包含该用户的电子邮件地址以及日期/时间/ IP。为此,我发送一个带有电子邮件(html模板)的javascript函数,当用户打开该电子邮件时,它仅会警告用户的电子邮件地址,例如:for($n=0; $n

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

php发起options请求_如何使用PHP发送OPTIONS请求 - php相关推荐

  1. python并发发送http请求_用python异步发送http请求来提升效率

    需求 在一个我做的项目里,业务流程有一环需要调用http的接口. 这个接口本身是同步处理的,返回响应的速度会根据要处理的数据量不同而不同. 为了不拖慢主业务流程,客户要求采用异步的方式来请求,即只要得 ...

  2. curl发送post请求带Json参数、发送get请求

    文章目录 curl发送post请求带Json参数 curl发送get请求带参数 curl 参数 curl发送post请求带Json参数 1:linux下执行curl命令发送post请求 curl -X ...

  3. 5获取http请求头_获取托管者发送http请求报文的解决方案

    在测试.调试策略代码时.实盘运行机器人时经常有遇到交易所接口报错的情况,此时去查询交易所接口API文档,查询相关报错信息,咨询交易所API技术客服时总是需要提供报错时的请求报文,用来分析报错原因.这个 ...

  4. php curl发送post请求失败,php 利用curl发送post请求

    利用curl发送post请求完成数据,接口的访问,这里面的参数可以修正一下,就可以写成可以支持文件上传的一个post请求,但是我这里不做仔细的写了.等以后有时间了在考虑怎么分解这个方法: /** * ...

  5. python post请求实例_Python使用requests发送POST请求实例代码

    本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下. 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 ...

  6. python post请求实例_Python3模拟curl发送post请求操作示例

    本文实例讲述了Python3模拟curl发送post请求操作.分享给大家供大家参考,具体如下: 后端给的接口样式: curl "http://65.33.44.43:509/pre/upda ...

  7. 原生html如何发送网络请求,原生JS向服务器发送GET请求

    原生JS向服务器发送GET请求 使用Jquery可以很方便的进行GET与POST请求,但是在开发由于一些特殊原因只能使用原生JS进行开发,向服务器发送请求经常会遇见的些问题,本文主要讲解如何使用原生J ...

  8. Vue(五)Vue中的网络请求(使用Vue脚手架发送Axios请求)

    一.Axios         1.定义:利用ES6提供的Promise方式,把AJAX进行了封装.我们在Vue中发送网络请求,基本上就是使用Axios 需要安装第三方的Axios模块,才能使用    ...

  9. 浏览器如何发送ajax请求,浏览器关闭时,发送ajax请求

    浏览器关闭时,发送ajax请求 发布于:2018.11.12 - 13:10 当用户在浏览器关闭时,向服务器后台发送ajax请求.代码如下. 测试结果:Safari浏览器不支持,其余浏览器支持. if ...

最新文章

  1. 浅析2007年商业智能领域上演的收购大戏
  2. 如何防止google colab 掉线
  3. 在哪里可以免费学python-在合肥哪里可以学Python
  4. BZOJ.4888.[TJOI2017]异或和(树状数组)
  5. CCKS 2018 | 最佳论文:南京大学提出 DSKG,将多层 RNN 用于知识图谱补全
  6. Android官方开发文档Training系列课程中文版:Activity测试之测试环境配置
  7. Eclipse 常用快捷键收集
  8. ECMAScript 6 开篇准备
  9. adb命令重置_android – 擦除数据/通过ADB恢复出厂设置
  10. MyEclipse中更改JRE环境
  11. html 字体图标大小,CSS ICONFONT 基线和大小问题
  12. TCO14, I bought a watch last year
  13. 工业相机镜头 参数概念
  14. 关于ajax同步状态及sucess,complete的顺序的理解
  15. 阿里云ECS服务器概念理解
  16. 真彩色与伪彩色、直接色的区别
  17. 《CLR via C# 第四版》 读书笔记(一)CLR的执行模型
  18. 【计算机视觉】回顾2022年计算机视觉领域最激动人心的进展
  19. abb机械手故障代码20082_ABB工业机器人常见的故障和如何处理这些故障的详细
  20. 关于 GNSS 系统的信号频点频率 + 可用卫星

热门文章

  1. Nginx-gzip压缩
  2. 福利来了,技术资料分享
  3. 小雷会员俱乐部,加入就对了!
  4. SQL语句优化的30种方法
  5. 余弦相似度和调整的余弦相似度
  6. Android动态添加5个图片资,Android绘图实例(Bitmmap,Canvas,Pain的使用)动态的在图片上添加文字(canvas.drawText)...
  7. element-ui table表格实现跨页选择数据
  8. 堆的应用(获取中位数)
  9. 虾皮入驻shopee注册开店申请店铺开通所需资料及操作流程
  10. VMware虚拟机nat模式访问外网