美文网首页PHP经验分享
PHP异步执行最好的方式

PHP异步执行最好的方式

作者: f09037cb27f7 | 来源:发表于2018-03-26 15:06 被阅读563次
<?php 
   $url = 'http://www.example.com/doRequest.php'; 
$param = array( 
    'name'=>'fdipzone', 
    'gender'=>'male', 
    'age'=>30 
  ); 
  
doRequest($url, $param); 
  
function 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, $port, $errno, $errstr, $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); 
}     
?>

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

ignore_user_abort(true); // 忽略客户端断开 
set_time_limit(0);    // 设置执行不超时

相关文章

  • PHP异步执行最好的方式

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

  • 听欢哥讲PHP之异步是怎么玩的

    PHP异步 PHP是世界上最好的语言,但是总被“同行们”吐槽不支持异步。其实我们要实现异步也非常简单,之前看到鸟哥...

  • php popen异步执行php程序

    popen()函数通过创建一个管道,调用fork()产生一个子进程 其中有两个参数: pro.php run.php

  • SaltApi

    使用方式 异步执行模块部署

  • PHP异步执行脚本

    1.简介 上传文件时要对文件中的内容进行处理,但是这个处理是耗时的,所以异步执行php脚本。解决此问题有多种方式,...

  • Redis实战之实现定时执行任务

    需求 异步执行任务 支持定时执行 支持取消任务 保障快速执行 技术背景 基于redis实现 php 实现 基于re...

  • DispatchWorkItemFlags.barrier

    1.异步方式执行 执行结果: 2.同步方式执行 执行结果 You can read about them in t...

  • PHP的异步实现方式

    [TOC] 方法 fastcgi_finish_request() 此函数冲刷(flush)所有响应的数据给客户端...

  • Swoft应用基础

    Swoft与Swoole有什么关系呢? Swoole是一个异步引擎,核心是为PHP提供异步IO执行的能力,同时提供...

  • CGD知识小结

    gcd 分为并行,串行两种方式,任务的执行可分为,同步,异步执行方式。 dispatch_queue_tqueue...

网友评论

    本文标题:PHP异步执行最好的方式

    本文链接:https://www.haomeiwen.com/subject/lhdrcftx.html