鍍金池/ 問答/ PHP問答
涼汐 回答

websocket而且是繼承于 swoole_server的 有心跳機制的。
多讀官方文檔。

糖果果 回答

如果是網(wǎng)站,還是有可能并發(fā)的,因為php會不同訪問的用戶創(chuàng)建不同進程的.

小眼睛 回答

謝邀!

  1. 對隨機的五位數(shù)排序,最小在前最大在后的依次增大
  2. 前4次是隨機值
  3. 第5次是總數(shù)減去前四次隨機值
  4. 重要的就是前四次隨機值的范圍,就是其中的最小值和最大值。這時候如果最小值和最大值限制越多到后面越容易產(chǎn)生隨機值,并且要保證最小值要大于前一個隨機值的100以上。而關于最大值就簡單多了,盡可能小,但是不會比最小值小。并且不會比我下面例子中使用的最大值( $rand_max )大。(至于為什么你可以思考下)
  5. 如果產(chǎn)生的隨機值中差值產(chǎn)生重復,那么就重新產(chǎn)生隨機值
    <?php
    
    $sum  = 10000;
    $diff = 100;
    $count = 5;
    
    $return = array();
    $min    = 0;
    $i         = 1; 
    while($i < $count) {
    
        // 隨機數(shù)不符合要求時的結果初始化
        if(isset($return[$i]) || isset($return[$i+1])) {
            unset($return[$i]);
            unset($return[$i+1]);
        }
    
        // 剩余數(shù)
        $remain_sum = $sum - array_sum($return);
        // 剩余需要隨機的個數(shù)
        $remain_count = intval($count - count($return));
        // 高斯求最小差值和,分兩部分:S = n(n+1)(2n+4)/12 + $diff * ((n-1)(n-2)/2)
        $min_diff = $remain_count * ($remain_count - 1) * (2 * ($remain_count - 1) + 4) / 12 + ($remain_count * ($remain_count - 1) / 2) * $diff;
        // 隨機范圍的最小值
        $min = $i == 1 ? 1 : $return[$i-1] + $diff + 1;
        
        // 在范圍內獲取隨機數(shù)
        mt_srand((double)microtime() * 1000000);
        // 隨機范圍的最大值
        $rand_max   = intval(($remain_sum - $min_diff) / $remain_count);
        // 產(chǎn)生隨機數(shù)
        $min        = mt_rand($min, $rand_max);
        // 放入返回的數(shù)組
        $return[$i] = $min;
        if($i == $count - 1) {
            // 最后一個隨機數(shù)直接取總數(shù)減去前面的隨機數(shù)
            $return[$i+1] = $remain_sum - $min;
        }
        
        if(check_diff($return) === false) {
            $i--;
            continue;
        }
    
        $i++;
    }
    
    var_dump($return);die;
    
    // 判斷數(shù)組內是否有差值相等
    function check_diff($arr) {
        if(empty($arr)) {
            return false;
        }
        
        $arr = array_map('intval', $arr);
        sort($arr);
        
        $count = count($arr);
        $diff_arr = array();
        for($i = $count - 1; $i >= 0; $i --) {
            for ($j = 0; $j < $count; $j ++) {
                if($arr[$i] <= $arr[$j]) {
                    continue 2;
                }
                $diff_arr[] = $arr[$i] - $arr[$j];
            }    
        }
        
        if(count($diff_arr) === count(array_unique($diff_arr))) {
            return true;
        }
        
        return false;
    }
淡墨 回答

假如你的日期變量是個時間戳,變量名為$datetime
如果是個字符串,就先轉為時間戳吧
你這里其實是要顯示3次變量。一個年,一個是月,一個是日。
樓主的意思是在模板里如何顯示這個變量吧
年{$datetime|date="Y"}
月{$datetime|date="m"}
日{$datetime|date="d"}

故人嘆 回答

其實編譯php后有很多配置文件;

##復制php-fpm啟動腳本
sudo cp init.d.php-fpm /etc/init.d/php-fpm

##賦予腳本執(zhí)行權限
chmod +x /etc/init.d/php-fpm

參考Ubuntu下php+nginx+mysql的安裝與配置

熊出沒 回答

1.靜態(tài)化
2.cdn加速
3.可以打開控制臺查看哪些速度比較慢

clipboard.png

臭榴蓮 回答

rewrite規(guī)則百度即可。
可以參考nginx配置laravel

骨殘心 回答

你看看你服務端監(jiān)聽的ip是不是0.0.0.0

$http = new swoole_http_server("0.0.0.0", 9501);
夏木 回答

有兩種想法

  1. 后臺抓取之后,解析html把 數(shù)據(jù) 圖片 表格 分類 , 只把數(shù)據(jù)返回給前端,前端再用統(tǒng)一的布局,決定各個的位置.
  2. 抓取之后 把html中的樣式去掉,把html傳給前端 , 前端用css給表格 文字 寫一個同一的樣式

都能達到統(tǒng)一風格的目的

朽鹿 回答

開啟Trace調試

app_trace設置為true 就可以了
位置一般在application/config.php
頁面Trace功能開啟后,運行后并且你的頁面有輸出的話,頁面右下角會顯示ThinkPHP的LOGO:
圖片描述

LOGO后面的數(shù)字就是當前頁面的執(zhí)行時間(單位是秒) 點擊該圖標后,會展開詳細的Trace信息,如圖:
圖片描述

Trace框架有6個選項卡,分別是基本、文件、流程、錯誤、SQL和調試,點擊不同的選項卡會切換到不同的Trace信息窗口。

圖片描述

薔薇花 回答

為什么要給定字符串而不是整型數(shù)據(jù)

夏木 回答

https使用的443端口,防火墻有開啟這個端口嗎

短嘆 回答
        $tmp  = [];
        foreach ($data as $key => $datum) {
            if (in_array($datum['foo'], $tmp)) {
                unset($data[$key]);
                continue;
            }
            $tmp[] = $datum['foo'];
        }
伴謊 回答

樓主在的么。做一個這樣的鏈接多少錢?

初念 回答

cookie是存儲在瀏覽器端, 用以識別用戶身份的東西.
所以cookie必須是在瀏覽器訪問頁面時才能設置上的.
另外我看你用了自己寫的響應方法:_successFormat, 這里要說的就是laravel默認情況下,是有一個全局的cookie中間件, 在Response響應時把隊列里的cookie取出來, 設置到header中. 如果你是手動寫的響應, 那么可能就不會自動設置隊列里的cookieheader里了.

悶騷型 回答

看看他有沒有使用自定義路由吧,或者加index.php試試看看有沒有重寫

獨特范 回答

兩種模式不要混用
改為

$num = $conn->num_rows;
執(zhí)念 回答

1.觸發(fā)主體不同,一個時服務器端產(chǎn)生的,一個時客戶端產(chǎn)生的
2.js可以完全沒有服務器端就執(zhí)行,比如在本地環(huán)境下,應用的場景不同。