1. 程式人生 > >php 有時候難以輸出顯示的信息可以用ob緩沖區來做

php 有時候難以輸出顯示的信息可以用ob緩沖區來做

pre 軟件 image col height .com class 內容 eol

有時候一些難以打印的信息可以通過緩沖區來做,比如手機掃碼上的信息看不到這種, 當然也可以通過fiddler來抓包,也可以看到這些信息,直接上代碼:

1 <?php
2 ob_start(); //開啟緩沖區
3 var_dump($k, $redis_test); //需要打印的信息
4 $ob_res = ob_get_clean(); //將打印的信息賦值變量
5 
6 // 最後將打印的信息放進一個隨便起名的文件中(這裏是D盤的redis.log), 其中, PHP_EOL是換行, FILE_APPEND是追加信息
7 file_put_contents(‘D:/redis.log‘,date(‘Y-m-d H:i:s‘) . ‘:‘ . $ob_res
. PHP_EOL,FILE_APPEND );

最後打印出來的信息如下:

 1 ## redis.log文件的打印內容
 2 
 3 <?php
4 2018-08-08 18:30:49:string(36) "pjy1cmdvccnf8h5mpypu22livco7xky1wm4g" 5 string(1) "1" 6 7 2018-08-08 18:33:23:string(36) "dig6ftzmedekj0ylphoswd8vuj4wsyjqsri7" 8 string(1) "1" 9 10 2018-08-08 18:40:20:string(36) "gz3iwc2gw9q043kxcoc20mj3e5qwr66uy02y" 11
string(1) "1" 12 13 2018-08-08 18:48:14:string(36) "dcmnduhb31zuerny8q3s747950b2wym51cqi" 14 string(1) "1"

另外, 通過fiddler抓包是這樣的:

技術分享圖片

總結: 緩沖區來做的話可以成批直接拿到需要的打印信息, fiddler抓包信息的話則更方便,畢竟就是一個軟件,直接點來看就行

php 有時候難以輸出顯示的信息可以用ob緩沖區來做