符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了PHP使用fsockopen实现异步请求的方法,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于实现异步请求的详细步骤内容。
十载的六枝网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整六枝建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“六枝网站设计”,“六枝网站推广”以来,每个客户项目都认真落实执行。
我们创建了一个基于fsockopen的函数,这个函数中利用fsockopen去访问url,但是在访问时,并不要求获取url显示的内容,而是仅仅发出访问请求,请求到达后马上关闭这个访问。
这样做的好处就是无需再等待被访问的url是否返回了可靠的信息,节约了时间,这段代码的执行时间在0.1-0.2秒之间,对于普通访客而言,几乎察觉不到。因此,在使用时,仅需要调用这个函数和对应的url即可。不过,这里并没有提供数据传输的部分,如何传输数据,其实只需要在$header中增加post的内容即可。
/** * @生生 2018/12/24 19:25:06 * [asynchronous PHP异步执行任务] * @param string $url 执行任务的url地址 * @param array $post_data 需要post提交的数据POST * @param array $cookie cookie数据用于登录等的设置(此处内部调用,无需鉴权) * @return boole */ public function asynchronous($url,$post_data = array()) { $url_array = parse_url($url); dump($url_array); //用fsockopen()尝试连接 $fp = fsockopen($url_array['host'], 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)
\n"; } else { //建立成功后,向服务器写入数据 $getPath = isset($url_array['path']) ? $url_array['path'] : '/'; $out = "GET /".$getPath."/ HTTP/1.1\r\n"; $out .= "Host:".$url_array['host']."\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); /*忽略执行结果 while (!feof($fp)) { echo fgets($fp, 128); }*/ //关闭链接 fclose($fp); } }
调用方法
/** * 异步方法 * 参数:(string)要执行的方法url,(array)传入参数 */ function yibu(){ $this->asynchronous('https://www.liqingbo.cn/index.php/admin/index/test',['1'=>'haha']); //直接返回结果 echo '操作成功'; }
以上就是PHP使用fsockopen实现异步请求的方法介绍,详细使用情况还得要大家自己使用过才能知道具体要领。如果想阅读更多相关内容的文章,欢迎关注创新互联行业资讯频道!