国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP編程實現腳本異步執行的方法

PHP編程實現腳本異步執行的方法

2021-06-15 14:02風火程序員 PHP教程

這篇文章主要介紹了PHP編程實現腳本異步執行的方法,結合實例形式分析了php使用fsockopen()實現的腳本異步調用與執行操作技巧,需要的朋友可以參考下

本文實例講述了PHP編程實現腳本異步執行的方法。分享給大家供大家參考,具體如下:

php語言得用fsockopen()函數,實現腳本異步運行,代碼如下

異步請求函數(用debug參數若為true則為用為調試,開啟調試可以看到異步的執行情況,但是失去異步的效果)

main.php

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
function request_by_fsockopen($url,$post_data=array(),$debug=false){
  $url_array = parse_url($url);
  $hostname = $url_array['host'];
  $port = isset($url_array['port'])? $url_array['port'] : 80;
  @$requestPath = $url_array['path'] ."?". $url_array['query'];
  $fp = fsockopen($hostname, $port, $errno, $errstr, 10);
  if (!$fp) {
    echo "$errstr ($errno)";
    return false;
  }
  $method = "GET";
  if(!empty($post_data)){
    $method = "POST";
  }
  $header = "$method $requestPath HTTP/1.1\r\n";
  $header.="Host: $hostname\r\n";
  if(!empty($post_data)){
    $_post = strval(NULL);
    foreach($post_data as $k => $v){
    $_post[]= $k."=".urlencode($v);//必須做url轉碼以防模擬post提交的數據中有&符而導致post參數鍵值對紊亂
    }
    $_post = implode('&', $_post);
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n";//POST數據
    $header .= "Content-Length: ". strlen($_post) ."\r\n";//POST數據的長度
    $header.="Connection: Close\r\n\r\n";//長連接關閉
    $header .= $_post; //傳遞POST數據
  }else{
    $header.="Connection: Close\r\n\r\n";//長連接關閉
  }
  fwrite($fp, $header);
  //-----------------調試代碼區間-----------------
  //注如果開啟下面的注釋,異步將不生效可是方便調試
  if($debug){
  $html = '';
  while (!feof($fp)) {
  $html.=fgets($fp);
  }
  echo $html;
  }
  //-----------------調試代碼區間-----------------
  fclose($fp);
}
$data=array('name'=>'guoyu','pwd'=>'123456');
$url='http://localhost/test/other.php';
request_by_fsockopen($url,$data,true);//

other.php

?
1
2
3
4
5
6
7
8
9
10
11
<?php
header("content-type:text/html;charset=utf-8");
//error_reporting(0);
//ini_set('html_errors',false);
//ini_set('display_errors',false);
$name = isset($_POST['name'])?$_POST['name']:'';
$pwd = isset($_POST['pwd'])?$_POST['pwd']:'';
echo $name.$pwd;
echo 'success ok';
die;
?>

使用實例:

[運行的main.php主腳本文件]

?
1
2
3
$data=array('name'=>'guoyu','pwd'=>'123456');
$url='http://localhost/test/other.php';
request_by_fsockopen($url,$data,true);//把應用B的用戶表異步-同步數據

[導步執行文件other.php]

在other.php中便可以用$_POST接收main.php提交過來的參數,從而進行下一步操作

希望本文所述對大家PHP程序設計有所幫助。

原文鏈接:http://blog.csdn.net/phpfenghuo/article/details/45132395

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久久久久国产 | 国产 日韩 欧美 在线 | 国产精品www | 蜜桃精品在线观看 | 久久国产经典视频 | 色视频在线免费观看 | 成人精品综合 | 亚洲毛片a| 99久久国产免费 | 欧美激情精品久久久久久黑人 | 91福利资源站 | 亚洲精品一区二三区不卡 | 国产欧美精品一区二区三区 | 国产欧美精品一区二区三区四区 | 免费成人av网站 | 福利资源在线观看 | 欧美精品欧美精品系列 | 欧美高清视频在线观看 | 中文字幕在线影院 | 亚洲成人精品一区 | 亚洲视频第一页 | 欧美日韩国产一区二区三区不卡 | 精品成人国产在线观看男人呻吟 | 欧美成人精品欧美一级私黄 | 成人妇女免费播放久久久 | 国产一区二区在线免费观看 | 成人av影视 | 国产情侣一区二区三区 | 中文字幕久久精品 | 色综合视频网 | 久久99精品国产麻豆婷婷洗澡 | 国产一区在线视频播放 | 亚洲精品在线免费看 | 国产精品观看 | 日韩精品免费视频 | 日本免费在线 | 中文字幕 亚洲视频 | 九九热视频精品在线观看 | 综合色视频 | 日韩在线免费观看网站 | 国产日韩欧美综合 |