1. 程式人生 > >多程序請求https SSL 和 pcntl_fork

多程序請求https SSL 和 pcntl_fork

1.多程序:

for ($i = 0; $i < 2; ++$i ) {
    $nPID = pcntl_fork(); // 建立子程序
    if ($nPID == 0) {
        // 子程序過程
        //**********************//     
        exit(0); // 執行完後退出
    }
}
$n = 0;
//父程序等待回收子程序,避免殭屍程序
while ($n < 2) {
    $nStatus = -1;
    $nPID = pcntl_wait($nStatus, WNOHANG);
    if ($nPID > 0) {
        echo "{$nPID}  exit\n";
        ++$n;
    }
}

如果多程序請求https連結時,返回false或者ssl connect error

因為https在進行程序之前父程序請求https並進行nss驗證,子程序再次驗證會因為金鑰不同而驗證失敗

解決辦法:

父程序請求放入子程序當中。

參考:https://blog.csdn.net/duandianr/article/details/78568716