0

このスクリプトを使用して、すべてのデータをキャプチャしREQUESTてテキスト ファイルに保存しようとしています。

<?php 
$blocked           = array('submit');
$list              = null;
$data              = date("G:i - D.M.Y");
$hostname          = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$IPsrv             = $_SERVER['REMOTE_ADDR'];

foreach($_REQUEST as $field_name => $field_value) {
   if(!in_array($field_name, $blocked))
      $list .= "{$field_name} : {$field_value}\n";
}
$list = rtrim($list, "\n");

$fp = fopen("../data.txt", 'a');
fwrite($fp, "
================================
$list
================================");
fclose($fp); 
?>

コードは機能しますが、問題が 1 つあります。data.txtファイルが正しく保存されず、NULL文字数が増えています。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

str_replace は NULL 文字を置換できるはずですか?

fwrite($fp, "
================================
" . str_replace("\0", "", $list) . "
================================");
于 2013-10-22T22:20:45.693 に答える