PHP实现异步处理
resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )
参数
- hostname
- 
如果安装了OpenSSL,那么你也许应该在你的主机名地址前面添加访问协议ssl://或者是tls://,从而可以使用基于TCP/IP协议的SSL或者TLS的客户端连接到远程主机。 
- port
- 
端口号。如果对该参数传一个-1,则表示不使用端口,例如unix://。 
- errno
- 
如果传入了该参数,holds the system level error number that occurred in the system-level connect() call。 如果 errno的返回值为0,而且这个函数的返回值为FALSE,那么这表明该错误发生在套接字连接(connect())调用之前,导致连接失败的原因最大的可能是初始化套接字的时候发生了错误。
- errstr
- 
错误信息将以字符串的信息返回。 
- timeout
- 
设置连接的时限,单位为秒。 lg: ww.php $fp = fsockopen($_SERVER['HOST'],80); 
 if(!$fp){ }else{
 $param = array(
 'name' => 'fdipzone',
 'gender' => 'man',
 'photo' => file_get_contents('photo.jpg')
 ); $data = http_build_query($param);
 $out = "POST /api/im-wa/new HTTP/1.1\r\n"; //模拟POST请求
 $out .= "Host: www.example.com\r\n";
 $out .= "Content-Type: application/x-www-form-urlencoded\r\n";//POST数据
 $out .= "Content-Length: ". strlen($data) ."\r\n";//POST数据的长度
 $out.="Connection: Close\r\n\r\n";//长连接关闭
 $out .= $data; //传递POST数据
 stream_set_blocking($fp,true);
 stream_set_timeout($fp,1);
 fwrite($fp, $out);
 usleep(1000);
 fclose($fp);
 }wa.php file_put_contents('1.txt',json_encode($_POST));
PHP实现异步处理的更多相关文章
- 异步任务队列Celery在Django中的使用
		前段时间在Django Web平台开发中,碰到一些请求执行的任务时间较长(几分钟),为了加快用户的响应时间,因此决定采用异步任务的方式在后台执行这些任务.在同事的指引下接触了Celery这个异步任务队 ... 
- C#异步编程(一)
		异步编程简介 前言 本人学习.Net两年有余,是第一次写博客,虽然写的很认真,当毕竟是第一次,肯定会有很多不足之处, 希望大家照顾照顾新人,有错误之处可以指出来,我会虚心接受的. 何谓异步 与同步相对 ... 
- redux-amrc:用更少的代码发起异步 action
		很多人说 Redux 代码多,开发效率低.其实 Redux 是可以灵活使用以及拓展的,经过充分定制的 Redux 其实写不了几行代码.今天先介绍一个很好用的 Redux 拓展-- redux-amrc ... 
- C#与C++的发展历程第三 - C#5.0异步编程巅峰
		系列文章目录 1. C#与C++的发展历程第一 - 由C#3.0起 2. C#与C++的发展历程第二 - C#4.0再接再厉 3. C#与C++的发展历程第三 - C#5.0异步编程的巅峰 C#5.0 ... 
- 关于如何提高Web服务端并发效率的异步编程技术
		最近我研究技术的一个重点是java的多线程开发,在我早期学习java的时候,很多书上把java的多线程开发标榜为简单易用,这个简单易用是以C语言作为参照的,不过我也没有使用过C语言开发过多线程,我只知 ... 
- 异步编程 In .NET
		概述 在之前写的一篇关于async和await的前世今生的文章之后,大家似乎在async和await提高网站处理能力方面还有一些疑问,博客园本身也做了不少的尝试.今天我们再来回答一下这个问题,同时我们 ... 
- ajax异步请求
		做前端开发的朋友对于ajax异步更新一定印象深刻,作为刚入坑的小白,今天就和大家一起聊聊关于ajax异步请求的那点事.既然是ajax就少不了jQuery的知识,推荐大家访问www.w3school.c ... 
- 探索ASP.NET MVC5系列之~~~2.视图篇(上)---包含XSS防御和异步分部视图的处理
		其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程(不妥之处欢迎指正) 汇总:http://www.cnblogs.com/dunitian/p/4822808.ht ... 
- C#异步编程(二)
		async和await结构 序 前篇博客异步编程系列(一) 已经介绍了何谓异步编程,这篇主要介绍怎么实现异步编程,主要通过C#5.0引入的async/await来实现. BeginInvoke和End ... 
- [.NET] 利用 async & await 的异步编程
		利用 async & await 的异步编程 [博主]反骨仔 [出处]http://www.cnblogs.com/liqingwen/p/5922573.html 目录 异步编程的简介 异 ... 
随机推荐
- sql 保留2位小数/换行
			2.176544保留两位小数 1.select Convert(decimal(18,2),2.176544) 结果:2.18 2.select Round(2.176544,2) 结果:2.180 ... 
- Ajax 长轮询
			长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求. 优点:在无消息的情况下不会频繁的请求. 缺 ... 
- Sharepoint 2016 - Deploy Office Online Server
			Step 1: Install prerequisite software for Office Online Server To install Office Online Server Ope ... 
- c++ 实现拓扑排序
			要简洁大方地实现拓扑排序,首先要了解两个标准模板 std::queue 和 std::vector 1 queue 添加头文件 #include<queue> 定义一个int类型的队列 q ... 
- Nginx 简单的cpu配置
			配置指定CPU Nginx建议进程数和CPU数量一致,这样每个CPU都有自己独立的缓存 worker_processes 4; worker_cpu_affinity 1000 0100 0010 0 ... 
- 通过JPA注解获取某个类的主键字段
			public String getPkColumn(String className) { String pkColumn = null; try { Class clazz = Class.forN ... 
- IDEA   Failed to prepare an update: Temp directory inside installation
			具体错误: Connection Error Failed to prepare an update: Temp directory inside installation: F:\IDEA_Tool ... 
- Codeforces Round #545 (Div. 2)  D
			链接:http://codeforces.com/contest/1138/problem/D 啊啊啊啊啊啊,自闭啊,比赛的时候判断条件 if(s1[i-1]=='0') aa++;写成了 if(s1 ... 
- while(~scanf(..))为什么可以这样写
			因为读到文件的结束符时,scanf返回值是EOF,也就是-1,而~(-1)的作用就是对-1的按位取反. 在计算机中,数字按补码存储,正数的补码和原码一样,负数的补码是其反码+1,反码也就是符号位仍为1 ... 
- [国家集训队]排队 [cdq分治]
			题面 洛谷 和动态逆序对那道题没有什么区别 把一个交换换成两个删除和两个插入 #include <cstdio> #include <cstdlib> #include < ... 
