时间:2014-01-30 来源:

php异步调用方法实现示例

php 异步调用方法

客户端与服务器端是通过HTTP协议进行连接通讯psd切图html,客户端发起请求,psd切图html服务器端接收到请求后执行处理,团队网页接活并返回处理结果.

有时服务器需要执行很耗时的操作,div切图排版这个操作的结果并不需要返回给客户端.但因为php是同步执行的div页面,所以客户端需要等待服务处理完才可以进行下一步.


因此对于耗时的操作适合异步执行,手机页面切图排版服务器接收到请求后div+css+js切图,处理完客户端需要的数据就返回,div+css+js切图再异步在服务器执行耗时的操作.


1.使用Ajax 与 img 标记

原理承接网站前端,服务器返回的html中插入Ajax 代码或 img 标记,页面div重构img的src为需要执行的程序.

优点:实现简单psd切图html,服务端无需执行任何调用

缺点:在执行期间,psd切图html浏览器会一直处于loading状态web外包, { name: "fdipzone"} );

复制代码 代码如下:

<img src="doRequest.php?name=fdipzone">

2.使用popen

使用popen执行命令网页切图制作, string $mode )

复制代码 代码如下:

pclose(popen('php /home/fdipzone/doRequest.php &',因此客户端需要等待1秒
复制代码 代码如下:

<?php
$ch = curl_init();
$curl_opt = array(
CURLOPT_URL,1,1
);
curl_setopt_array($ch, $curl_opt);
curl_exec($ch);
curl_close($ch);
?>

4.使用fsockopen

fsockopen是最好的,web外包缺点是需要自己拼接header部分.
复制代码 代码如下:

<?php

$url = 'http://www.example.com/doRequest.php';
$param = array(
'name'=>'fdipzone',
'age'=>30
);

doRequest($url, $param=array()){

$urlinfo = parse_url($url);

$host = $urlinfo['host'];
$path = $urlinfo['path'];
$query = isset($param)? http_build_query($param) : '';

$port = 80;
$errno = 0;
$errstr = '';
$timeout = 10;

$fp = fsockopen($host, $errno, $timeout);

$out = "POST ".$path." HTTP/1.1\r\n";
$out .= "host:".$host."\r\n";
$out .= "content-length:".strlen($query)."\r\n";
$out .= "content-type:application/x-www-form-urlencoded\r\n";
$out .= "connection:close\r\n\r\n";
$out .= $query;

fputs($fp, $out);
fclose($fp);
}

?>

注意:当执行过程中,div切图排版客户端连接断开或连接超时网页切图制作,都会有可能造成执行不完整,手机页面切图排版因此需要加上
复制代码 代码如下:

ignore_user_abort(true); // 忽略客户端断开
set_time_limit(0); // 设置执行不超时
点击次数:1863
作者:

其它web前端开发资讯

1+2+3+4+5+6+7+8+9+njava不用ifwhilefor等关键字 【编程语言】2018年01月17日游泳池臭氧发生器:臭氧消毒法利用各型消毒剂处理泳池水优缺点对比 【架构设计】2018年01月17日优化:用长尾关键词做出大流量2018年01月17日ThinkinginStates 【综合】2018年01月17日李鑫雨粉红裙子酥胸小露写真2018年01月17日3亿豪赌的背后移动浪潮引领汽车互联网变局2018年01月17日雅虎台湾推出输入法可输入简体字2018年01月17日卡巴斯基:Mac现Flashback木马变种2018年01月17日无线道路的建设:WLAN无线网络覆盖2018年01月17日cvStartReadSeq函数说明 【移动开发】2018年01月17日谷歌如何让开发者为设备优化页面2018年01月17日场景巧渲染打造唯美风格奇幻画境2018年01月17日获取Spring容器中的Bean的五种方式 【移动开发】2018年01月17日共创未来沃享世界——2013联通沃商店第三届开发者大会即将启幕2018年01月17日VoIP在企业网络通信应用的五大要点2018年01月17日Git详解之四服务器上的Git 【系统运维】2018年01月17日
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日Wireshark和TcpDump抓包分析对比【Web前端】2015年04月17日hdoj1719Friend【编程语言】2015年08月24日VS2012创建单元测试 【数据库】2014年12月30日GIT常用的基础命令 【移动开发】2015年04月08日Java之美【从菜鸟到高手演练】之Linux下vi和vim编辑器的使用 【编程语言】2015年01月20日SICP习题(2.16)解题总结:避免误差的区间计算系统【数据库】2014年12月30日第二十五篇苦逼的人生该作何解释 【综合】2015年06月12日Ubuntu64位系统xampp环境编译32位php扩展库 【编程语言】2015年03月03日GoogleNexus7平板真机图赏 ,,2016年07月24日USBwifi调试笔记【编程语言】2014年11月04日visualstudioC++手工管理头文件包含路径的方法 【编程语言】2014年12月03日DWR用法配置及DWR与jQuery结合兼容问题解决 【系统运维】2014年11月14日jQuery插件dataTableAjax分页功能实现【Web前端】2015年05月28日基于jquery点击自以外任意处,关闭自身的代码2014年01月29日HttpClient模块的HttpGet和HttpPost及Connectiontorefuse解决 【编程语言】2015年03月09日JavaScript面向对象设计二构造函数模式2014年01月29日jssetTimeout常见问题小结2014年01月29日【POJ1655】BalancingAct【树的重心】 【编程语言】2014年12月17日如何在关闭web服务时进行一些清理操作(Springmvc)【移动开发】2015年04月01日菜鸟nginx源码剖析配置与部署篇(一)手把手实现nginx"Iloveyou" 【系统运维】2014年11月10日GROUPBY外移,提高SQL运行速度【编程语言】2015年03月18日架设自己的私有github+数据中心,并通过域名访问(支持adsl动态ip) 【综合】2015年03月02日杭电ACM1321——ReverseText~~逆序输出字符串 【编程语言】2015年05月25日抽象工厂模式在android中使用 【系统运维】2015年04月24日高性能key-value数据库Redis短期发展规划 ,,2016年06月23日Weblogic上配置Hibernate为JNDI2014年01月29日程序猿提高工作效率的15点技巧【Web前端】2015年06月11日使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(五) 【移动开发】2015年02月13日Squid集群做CDN全网加速配置分享2014年01月30日【BZOJ3530】【Sdoi2014】数数 【编程语言】2015年04月13日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)