コードは次のとおりです:
コードをコピーします コードは次のとおりです:
/**
* 不正な文字を更新し、エラー メッセージを送信します
*
* @author
* @copyright 2009-06-10
*/
error_reporting(E_ERROR | E_WARNING | E_PARSE);
set_error_handler('displayErrorHandler');//カスタムエラー
//デバッグ情報
echo "time:"。 ("Y-m-d H:i:s")."n";
//データ構成
//パブリック関数
function displayErrorHandler($error, $error_string, $filename, $line, $symbols)
{
$error_no_arr = array(1=>'エラー', 2=>'警告', 4=>'解析', 8=>'通知', 16=>'CORE_ERROR', 32=>'CORE_WARNING' , 64=>'COMPILE_ERROR'、128=>'COMPILE_WARNING'、256=>'USER_ERROR'、512=>'USER_WARNING'、1024=>'USER_NOTICE'、2047=>'すべて'、2048 = >'STRICT');
$msg = sprintf("%s: ファイル %s(%s) の %s", $error_no_arr[$error] ,$error_string, $filename, $line);
if( in_array ($error,array(1,2,4))){ }
}
}
}
function hex2bin($hexdata) {
$bindata = '';
for($i=0; $i < ; strlen($hexdata); $i += 2) {
$bindata .= chr(hexdec( substr($hexdata, $i, 2)));
}
return $bindata;
}
function writeFiltefile($ error_string)
{
if(strpos($error_string, 'xml_parse(): Bytes:')== = FALSE || Strpos ($ error_string, '0x') === false) {
Return;ファイルの書き込み
$ FILENAME = 'FILTETEXT.PHP';
Include ($ FILENAE); _ $ Error_string = str_replace('xml_parse(): Bytes:', '', $error_string);
$error_string = str_replace(' 0x' ,'', $error_string);
$error_text = hex2bin($error_string);
$filtetextArr[ ] = $error_text;
$tempArr = array_unique($filtetextArr);//重複を削除します
$result = implode("', '",$tempArr);
$result = "";
fileWrite($filename, $result, 'w') ;
}
関数 sendBankMsg($msg)
{
$timestamp = time();
$ params = "msg=".$msg
."&posttime=".$timestamp $length = strlen($params); ;
//ソケット接続を作成します
$domain = "www.admin.com"; // ソケットドメイン名
$actionPath = "/action/bank/bankmsg.php" // ファイルパス
$fp = fsockopen( $domain,80);
//投稿リクエストのヘッダーを構築します
if($fp){
$header = "POST ".$actionPath." HTTP/1.1rn";
$header .= "Host:" . $domain."rn";
$header .= "Content-Type: application/x-www-form-urlencodedrn";
$header .= "Content-Length: ".$length."rn";
header .= "Connection: Closernrn";
//postの文字列
$header .= $params." rn "; // 投稿データを送信します
fputs ($ fp, $ header); Feof ($ fp)) {
$ line = fgets ($ fp, 1024); // リクエストバッグのヘッダを削除 ページの戻りデータのみを表示する IF ($ inheader && ($ line == "n" || $ ライン == "rn") {
エコー $ ライン
}
}
fclose($fp);
if (flock($fp, LOCK_EX)) {
fwrite($fp, $fContent);
flock($fp, LOCK_UN);
}
fclose($fp);
ignore_user_abort (FALSE);
Return;
}
?>
http://www.bkjia.com/PHPjc/327209.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/327209.html技術記事コードは次のとおりです。 次のようにコードをコピーします: ?php /*** 不正な文字を更新し、エラー メッセージを送信します * * @author * @copyright 2009-06-10*/ error_reporting(E_ERROR | E_WARNING | E_PA...