一、使用Ajax 与 img 标记

原理:服务器返回的html中插入Ajax 代码或 img 标记,img的src为需要执行的程序。

优点:实现简单,服务端无需执行任何调用。

缺点:在执行期间,浏览器会一直处于loading状态,因此这种方法并不算真正的异步调用。

(免费视频教程推荐:php视频教程)

二、使用popen

使用popen执行命令,语法:

优点:执行速度快

缺点:

1、只能在本机执行

2、不能传递大量参数

3、访问量高时会创建很多进程

三、使用curl

设置curl的超时时间 CURLOPT_TIMEOUT 为1 (最小为1),因此客户端需要等待1秒。

四、使用fsockopen

fsockopen是最好的,缺点是需要自己拼接header部分。

注意:当执行过程中,客户端连接断开或连接超时,都会有可能造成执行不完整,因此需要加上。

相关文章教程推荐:php教程

php怎么异步执行,php中异步执行的四种方式相关推荐

  1. 在 C# 中生成代码的四种方式——包括.NET 5中的Source Generators

    Microsoft在最新的C#版本中引入了Source Generator.这是一项新功能,可以让我们在代码编译时生成源代码.在本文中,我将介绍四种C#中的代码生成方式,以简化我们的日常工作.然后,您 ...

  2. JAVA中集合输出的四种方式

    在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...

  3. 控制器中接收数据的四种方式

    控制器中接收数据的四种方式: (仅限于个别的方式(get/post)有效) 通过形参的方式接收表单提交的数据(可以接收post与get提交的数据): 注释: GetData自己定义的方法名里面存入形参 ...

  4. java中Map遍历的四种方式

    java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...

  5. java中四种注入注解,Spring中依赖注入的四种方式

    在Spring容器中为一个bean配置依赖注入有三种方式: · 使用属性的setter方法注入  这是最常用的方式: · 使用构造器注入: · 使用Filed注入(用于注解方式). 使用属性的sett ...

  6. 解决存储过程中数据安全问题的四种方式

    随着科技的不断发展,数据量也正在呈指数倍的增加.在这样一个大背景下,存储产品成为了时下市场中最热的产品.而数据的安全性也变得尤为重要.后端存储已经逐渐成为企业业务系统的核心和关键. 一般而言,我们有四 ...

  7. android xpath解析xml,Android 中处理 XML 的四种方式-DOM

    Android 中处理 XML 的几种方式连载中,我们就不介绍合成 XML 了,因为合成 XML 可以直接拼接字符串,虽然看起很不高大上,但却很有效.我们主要介绍如何取 XML 中的值. 适用 DOM ...

  8. php中数组遍历的四种方式

    首先要讲一点的是:PHP中的数组与C/C++中的数组不同. 它是基于键值对结构的hash表来实现的(存在key/value的概念).有点类似于python和lua中的dictionary. 在没有显示 ...

  9. java中创建线程的四种方式及线程池详解

    众所周知,我们在创建线程时有四种方法可以用,分别是: 1.继承Thread类创建线程 2.实现Runnable接口创建线程 3.使用Callable和Future创建线程 4.使用线程池创建(使用ja ...

  10. 向linux kernel中添加cmdline的四种方式

    cmdline 1. 在dts中的bootargs中添加 2.在BoardConfig中添加 3.在uboot中添加 4.在android的Makefile中添加 ★★★ 友情链接 : 个人博客导读首 ...

最新文章

  1. 实验六 快速生成树配置
  2. 解决mysql插入数据时出现Incorrect string value: '\xF0\x9F...' 的异常
  3. 基于C4.5神经网络集成
  4. 2012递归求解单链表中的结点个数(C++,附递归函数思路讲解与手绘图)
  5. matlab取矩阵实部和虚部,MATLAB中容易忽略却经常遇到的小技巧总结
  6. datatable某一行第N列为空的时候删除某一行
  7. Java Elasticsearch 使用
  8. github怎么自动更新被人更新过的项目_win10老是自动更新怎么办?如何完全禁止win10自动更新?...
  9. Delphi编程分割图片的方法
  10. T4 生成指定DB表实体
  11. citrix vdi 服务器性能要求,如何评估VDI存储要求
  12. gazebo+turtlebot3+gmapping建二维地图
  13. Matlab中实现圆形矩阵,圆外为0
  14. word中英文间距太大了,勾选允许中英文换行后,英文单词被拆开
  15. Open-Falcon安装部署配置说明文档
  16. 爱彼迎超赞房东分享打造五星好评民宿的七个运营秘诀
  17. 基于springboot框架的快递代取跑腿服务系统
  18. 在线进销存系统sow文档
  19. 水库防汛泄洪抢险应急广播系统解决方案
  20. 区块链信用机制与应用场景介绍

热门文章

  1. 情感分析技术在美团推荐系统中的探索与应用
  2. word2vec中的数学模型
  3. easyui关闭dialog后刷新父页面_两种方法WordPress批量打开、关闭文章评论功能
  4. python中get和getall_Scrapy框架get() 、getall() 、extract() 、extract_first()的区别
  5. android代码zip怎么用,Rxjava Android如何使用Zip操作符
  6. JavaWeb学习之路
  7. 程序员训练机器学习 SVM算法分享
  8. 关于linux模块驱动简单的Makefile
  9. leetcode 870.优势洗牌
  10. 机器学习9、10、12/100天-SVM直观认识