有很多时候,我们还是需要用php去发送http请求的,它可以模拟浏览器的行为,通常它的应用场景有:1.后端测试自己的接口。2.后端请求别人的数据。

后端测试自己的接口,比如我们写了一个返回json数据的接口,我们可以让前端去测,但是前端不一定有空啊,或者前端界面还没做出来,由于界面不一定是现成的,因此测试起来也会有点麻烦。当然我们可以用谷歌浏览器的postman或者火狐的poster,这些都可以发送post、delete请求等等,但是它们应用起来并没有那么爽。因此,我们可以实用php编程的方式来写测试函数。

对于后端请求别人的数据,这个就不同于我们手动点击浏览器了,它可以实现比我们点击浏览器更加强大的功能,而且能够自动分析一些数据,因此功能上也就更强一些。

第一种实现方式:实用socket编程,通常我们实用fsockopen这个函数来创建一个socket连接,用fputs来发送一个请求,至于具体函数怎么用,请自行谷歌或者百度吧。

第二种实现方式:实用php的curl扩展,我们使用curl_init()来初始化一个连接,然后设置一堆的curl_setopt()的东西来设置url,post的数据等等,最后我们使用curl_exec()来实现请求。

第三种方式就是: 实用file_get_contents函数,其实我们平时抓取一个网页可能只实用它的第一个参数,其实它的第三个参数就有数据了奥,下面附上它的官方手册,传送门:官方文档 。

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php发请求的方法,php发送http请求的几种方法相关推荐

  1. $.ajax 发送请求,JavaScript之Ajax-2 Ajax(使用Ajax发送get请求、使用Ajax发送post请求)

    一.使用Ajax发送get请求 发送异步请求的步骤 - 获取Ajax对象:获取 XMLHttpRequest对象实例 - 创建请求:调用XMLHTTPRequest对象的open方法 - 设置回调函数 ...

  2. 普歌-腾讯云短信+使用node发送短信(3种方法API、SDK)、封装工具、搭建web服务、写接口、调用接口发送短信、时效性判断、验证验证码的正确性(下)

    普歌-结合腾讯云短信服务+node搭建一个简单的发送短信web小项目 涉及技术: 腾讯云服务 后端服务:node+express 前端搭建:html+js 前言:本来这篇博客应该很早就发了,中间有一些 ...

  3. 在Linux命令行发送电子邮件附件的两种方法

    需 求 本文使用Centos7操作系统. 需要有一个工作正常的邮件系统.本文将不介绍如何配置邮件服务器. 1.使用mail命令 安装mailx安装包 [root@localhost ~]# yum - ...

  4. python下载方法-python实现下载文件的三种方法_python

    本篇文章主要介绍了python实现下载文件的三种方法,最常用的方法就是通过Http利用urllib或者urllib2模块还有requests,有兴趣的可以了解一下. Python开发中时长遇到要下载文 ...

  5. Ajax--概述、xhr对象的常用属性和方法、xhr的常用事件、xhr对象发送POST请求、xhr对象发送GET请求、xhr对象的兼容性问题、数据交换格式(XML、JSON)

    一.概述 1.1 发展历程 在开始之前先来看一下Ajax的工作原理吧,如下图所示: Ajax全称Asynchronous javascript and xml(异步 JavaScript 和 XML) ...

  6. SoapUI使用方法-01发送http请求

    soap ui http://blog.csdn.net/russ44/article/details/51680083 一.发送HTTP请求消息 1.打开soapUI. 2.新建一个项目,实例如下: ...

  7. python同时同步发送多个请求_python如何实现“发送一个请求,等待多个响应”的同步?...

    我正在写一些代码通过串行口与单片机通信. MCU端基本上是一个请求/响应服务器. 一个或多个MCU发送我的请求. 然而,响应可以异步到达并且具有随机延迟,但是响应的顺序将保持不变. 另外,我的应用程序 ...

  8. Php如何发出请求,PHP中如何发送HTTP请求?

    PHP中如何发送HTTP请求? 在 HTML上 提交参数 A 和 B 到 send.php中,在send.php中接收到传过来的参数 A 和 B 并将这2个参数以 http的形式发送给目标地址:一下是 ...

  9. java请求servlet,[Java]Servlet发送Post请求

    演示实例:AServlet发送一个Student对象到BServlet #### 1.AServlet部分 首先造一个学生stu,然后通过fastjson的`toJSONString`方法把对象转换成 ...

最新文章

  1. js的异步请求出现同步效果
  2. 界面设计 java_Java界面设计
  3. 每周一题 —— 3n+1问题
  4. oracle最佳环境,创建最适合的Oracle运行环境
  5. 【渝粤题库】广东开放大学 文化市场营销 形成性考核 (2)
  6. 移动开发者周刊第一期,大家收到了么?
  7. Linux 命令 之 【chmod】 修改文件权限~
  8. 如何使用 GRUB 2 直接从硬盘运行 ISO 文件
  9. TCP 三次握手 四次挥手
  10. 手柄映射键盘_新手有什么手机游戏手柄推荐?简单易懂5分钟教会你做出选择...
  11. Ardunio开发实例-AM2320温湿度传感器
  12. linux系统中各颜色的代表
  13. 2022edu教育邮箱哪个好?申请注册教育邮箱很难吗?
  14. xp系统计算机蓝屏,Xp系统出现蓝屏代码 0x0000007b解决方法
  15. lange耦合器设计步骤_耦合器设计--基本理论.ppt
  16. 【现代计算机图形学 GAMES101】 第五讲:光栅化(一)
  17. Java 8 stream的使用示例
  18. VSS的口令破解算法的思路
  19. 在KubeSphere中部署微服务(阡陌)+ DevOps
  20. android端接入腾讯云直播全过程详解(包含腾讯云点播、腾讯云IM)直播+弹幕+录制直播视频

热门文章

  1. 标准SQL的update语句三种用法
  2. MVC全局用户验证之HttpModule
  3. 解决VS2015 VBCSCompiler.exe 占用CPU100%的问题
  4. js 小数取整的函数
  5. ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
  6. 计算机网络计算机应用答案,计算机网络与应用(含答案).doc
  7. windows系统如何查看端口被占用、杀进程
  8. RPC框架(一)RPC简介
  9. 为PHP安装Memcached扩展连接Memcached
  10. 招聘面试的套路和原则