PHP 順延強制

來源:互聯網
上載者:User

標籤:function   public   記錄   

作為一名菜雞的第一個記錄


需求是 後台派單的時候讓騎手3分鐘內接單。。如果不接單 自動回到帶分配的介面。。

先在派單的時候產生一個檔案  然後通過下面的函數調用 一個指令碼    

// 遠程請求(不擷取內容)函數,不擷取結果,直接往下執行    public function _sock($url) {  $host = parse_url($url,PHP_URL_HOST);  $port = parse_url($url,PHP_URL_PORT);  $port = $port ? $port : 80;  $scheme = parse_url($url,PHP_URL_SCHEME);  $path = parse_url($url,PHP_URL_PATH);  $query = parse_url($url,PHP_URL_QUERY);  if($query) $path .= ‘?‘.$query;  if($scheme == ‘https‘) {$host = ‘ssl://‘.$host;  }  $fp = fsockopen($host,$port,$error_code,$error_msg,1);  if(!$fp){return array(‘error_code‘ => $error_code,‘error_msg‘ => $error_msg);  }else{stream_set_blocking($fp,true);//開啟了手冊上說的非阻塞模式stream_set_timeout($fp,1);//設定逾時$header = "GET $path HTTP/1.1\r\n";$header.="Host: $host\r\n";$header.="Connection: close\r\n\r\n";//長串連關閉fwrite($fp, $header);usleep(1000); // 這一句也是關鍵,如果沒有這延時,可能在nginx伺服器上就無法執行成功fclose($fp);return array(‘error_code‘ => 0);  }}

如果騎手接了該單 就給派單的時候產生的檔案刪除掉

ignore_user_abort(true);set_time_limit(0);date_default_timezone_set(‘PRC‘);$time = $_REQUEST[‘time‘];while(file_exists(AT_ROOT."/buy/".$time.".txt")){sleep(60);$dat=$db->getOneRow("select sort_time from hc_rider_rule");        if(file_exists(AT_ROOT."/buy/".$time.".txt")){          $db->query("update hc_order pid=0 where orderId=".$_REQUEST[‘orderId‘]);              $db->query("update  hc_order_rider set is_timeout=1 where orderId=".$_REQUEST[‘orderId‘]." and rider_id=".$_REQUEST[‘rider_id‘]);              }



如果騎手沒接單。。就一直運行這個程式

PHP 順延強制

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.