鍍金池/ 問答/ PHP問答
淚染裳 回答

laravel5.2開始, StartSession中間件被放到了$middlewareGroups web組中, 所以如果需要在請求中使用session,必須把路由放到web中間件組中, 如下:

Route::group(['middleware' => ['web']], function () {
    Route::get('xxx','xxx');
    // ...
});

而全局的中間件$middleware則不需要再寫上StartSession中間件了.

黑與白 回答

超內(nèi)存并不一定會core dump,可能php自己處理了,不會產(chǎn)生core dump
不產(chǎn)生,你可以強制產(chǎn)生看看有沒有生成
kill -6 pid就可以強制產(chǎn)生

久愛她 回答

樓主,我也是一樣的,解決了嗎?

柚稚 回答

微信小程序:相同主體和不同主體的區(qū)別在于認(rèn)證主體是否相同

  • 相同主體是指一個主體(個人或者單位)下的小程序;
  • 不同主體是指不是一個(個人或者單位)也就是個人或者單位的不同。

希望我的回答對你有所幫助!

孤慣 回答

自己寫個autoload方法,然后spl_autoload_register注冊下就可以了

掛念你 回答

typecho 的數(shù)據(jù)庫的編碼問題,因為LiNPX已經(jīng)修改了編碼就可以……

詳情:http://www.marky.cn/typecho-e...

或者百度 tyepcho emoji 就有很多類似的答案

寫榮 回答

php7.1.6而你的redis擴(kuò)展是php7.0版本。如何能夠工作?

看一下issue字段的類型吧,是不是在php中是數(shù)字類型,導(dǎo)致執(zhí)行語句變成了:issue=50
在執(zhí)行sql語句前,把綁定變量的值輸出debug日志,對照看一下。

空白格 回答

這個問題我們后端用另外一種方法解決了,他沒有用Ngnix,而是自己檢測了一次路由,只要是以/mobile開頭的路徑就去輸出mobile.html靜態(tài)文件。

莫小染 回答
class EncryAes
{
    static function encrypt($data,$key,$iv)
    {
        $cipher = MCRYPT_RIJNDAEL_128;
        $mode = MCRYPT_MODE_CBC;
        $data=json_encode($data);
        $encrypt_data = mcrypt_encrypt($cipher, $key, $data, $mode, $iv);
        $data= base64_encode($encrypt_data);
        return $data;
    }

    static function decrypt($data,$key,$iv)
    {
        $cipher = MCRYPT_RIJNDAEL_128;
        $mode = MCRYPT_MODE_CBC;
        $decrypt_data=base64_decode($data);
        $data = mcrypt_decrypt($cipher, $key,$decrypt_data , $mode, $iv);
        $data =rtrim($data);
        $data=json_decode($data, true);
        //$data = rtrim(rtrim($data), "..");
        return $data;
    }

    
}

更多請參考http://phpseclib.sourceforge.net

大濕胸 回答

//此函數(shù)作用遞歸 $x 到 $y 中的數(shù)有那些滿足 $x * $y = $n 并放入$tmp 數(shù)組中 已 $x 和 $y 作為key區(qū)分
function recursion($x,$y,$n){

if($n<$x || $n>$x*$y){ // 1.如果 $n < $x 那么 $x+$y 肯定大于$n; 2. $n > $x *$y (這里疑問。這個函數(shù)應(yīng)該不是算 $x+$y =$n 概率的 應(yīng)該是算 $x*$y=$n 概率的)
    $tmp[$x][$n] = 0;
}else if($x === 1){
 // 判斷 $x =1 的情況 再這種情況下 $y < $n 那么 1*$y肯定大于$n 然后就是
// 其他情況。這種情況下只有 $y=-$n 才滿足 $x*$y = $n 所以 $tmp[$x][$n]=1
    if($y < $n){
        $tmp[$x][$n] = 0;
    }else{
        $tmp[$x][$n] = 1;
    }
}
//這里判斷是否有條件成立 有 則可以返回了。
if(isset($tmp[$x][$n])){
    return $tmp[$x][$n];
}
//這里 遍歷 $x 到 $y 是否還有還有存在 $x *$y =$n 的 有則加入到 $tmp中
//最后遞歸后返回
$tmp[$x][$n] = 0;
for($i=1; $i<=$y; $i++){
    $tmp[$x][$n] += recursion($x-1, $y, $n-$i);
}
return $tmp[$x][$n];

}
//這里 是算 具體某個 [$x,$y]范圍的數(shù)到 $n為具體值的概率
function foo($x, $y, $n){

return recursion($x, $y, $n) * 1.0 / pow($y, $x);

}
$sum = 0;
//最后這里解釋下為什么有循環(huán) 循環(huán)是別人算了 5,10 分別 與 $n = [1 ...100] 所有數(shù)的概率
for($i=1;$i<100;$i++){

echo foo(5,10,$i),PHP_EOL;
$sum += foo(5,10,$i);

}
echo 'sum:' . $sum;

筱饞貓 回答

針對 warning
我想到了兩種方法:

  • 添加錯誤抑制符 @

    $xmlElement = @simplexml_load_file($ntp_file);
  • 控制 warning 輸出范圍
    通過控制 php.iniwarning 只在 日志里輸出,即:將 display_errors 值,改為 Off
    參考:PHP 運行時配置-display_errors

還吻 回答

mcrypt_module_open

陌璃 回答

request_by_curl($remote_server,$post_string,$headers);
改為
echo request_by_curl($remote_server,$post_string,$headers);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1)
改為
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

孤島 回答

變量名寫錯了

//進(jìn)行sha1加密
$tmpStr = sha1($tmpStr);
使勁操 回答

把你gii的配置寫到最下邊$config['modules']['gii']里試試

菊外人 回答

用你的程序我成功登錄了,試試把chrome瀏覽器全部關(guān)閉后,運行你的程序。我的chromedriver.exe在C:\Windows\System32

旖襯 回答
<DIV class=xx_cont>([\S\s]+?)<\/DIV>
你好胸 回答

你需要保留原圖的話,用第二種,否則第一種