异步执行PHP任务fsockopen的干货
发布:smiling 来源: PHP粉丝网 添加日期:2022-06-21 10:07:19 浏览: 评论:0
PHP异步执行任务fsockopen的实用方法
我们创建了一个基于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)<br />\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.phpfensi.com/index.php/admin/index/test',['1'=>'haha']);
- //直接返回结果
- echo '操作成功';
- }
Tags: PHP异步执行 fsockopen
- 上一篇:PHP不适合高并发?
- 下一篇:最后一页
相关文章
- ·PHP异步执行实现的四种方法详解(2015-04-09)
- ·PHP ajax 异步执行不等待执行结果的处理方法(2021-05-27)
- ·php fsockopen邮箱发送实例代码(2014-01-22)
- ·php中fsockopen模仿post与get详解(2014-08-27)
- ·php中fsockopen采集网页内容实例(2014-08-28)
- ·PHP利用socket模拟post之fsockopen发送数据(2014-09-05)
- ·php中fsockopen详细实例代码(2014-09-09)
- ·php fsockopen 伪造 post和get方法(2014-09-09)
- ·php fsockopen解决办法 php实现多线程(2020-08-28)
- ·php定时计划任务与fsockopen持续进程实例(2021-01-10)
- ·php中使用fsockopen实现异步请求(代码示例)(2022-05-26)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)