2008/8/5 火曜日

より正確な文字数カウント PHPソースメモ

Filed under: 開発メモ — admin @ 7:29:03

/* $strはHTMLソースです */
function myStrlen($str){

// HTMLタグを削除
$str = strip_tags($str);
// 改行を削除
$str = preg_replace("/(\015\012)|(\015)|(\012)/", "", $str);
// 連続する半角スペースを半角スペース1としてカウント
$str = preg_replace('!\s+!', " ", $str);
// HTML特殊文字を半角1文字としてカウント
$str = preg_replace("/&[a-zA-Z]{1,5};/", " ", $str);
// Unicode10進文字を半角1文字としてカウント
$str = preg_replace("/&#[0-9]{1,5};/", " ", $str);
// PHPマルチバイト対応
if( function_exists('mb_strlen') ){
$result = mb_strlen($str,'utf-8');
}else{
$result = strlen($str);
}
return $result;
}

※注意:mb_strlen($str,”utf-8″)において、”utf-8″の指定がない場合、文字カウント数がおかしくなるので注意 。

・参考ソース
http://xoops.suinyeze.com/modules/bulletin/index-page-article-storyid-46.html

2008/8/3 日曜日

TCPコネクション最大値 変更 windowsXP sp3

Filed under: 未分類 — admin @ 12:13:32

windowsXPSP2からスパム対策としてTCPコネクション最大値が10個に制限されているが、アプリケーションでゲームサーバを立てるときやwebサーバ、複数P2Pソフトウェアの同時起動をするとき等に不便な点がある。これを変更するためにはレジストリをいじるだけではできないようにMicrosoftは設計している。

メモリ常駐で監視しているため、メモリデータを常に書き換えておく必要があるが、面倒だ。windowsの修正パッチを適用するとたまに変更設定が強制的に10に戻されるため、常時変更する必要がある。そこで便利なのが常駐ツール。有名なのはshareBOTに含まれているBIOTだ。

1.TCP/IP.sysのバイナリ書き換え

2.BIOTなどの常駐監視ソフトウェアを起動

しかし、BIOTの最新版はwindowsXP SP3には対応していない。 そこで今回のtcpip-patcher-hwrms.exeパッチだ。これを試してみたところ変更が可能であった。

動作実験環境:windowsXPSP3 professional 、SP2 Professional

どちらで動かしても正常に書き換えることができた。 ゲームサーバなどを頻繁に立てる人は試してみるとどうだろうか。しかし、自己責任で。(推奨は256?)

◆TCPコネクション解除windowsXPSP3用制限解除パッチ

配布元blog
http://hwrms.com/blog/?p=17

ミラー(ファイルがない場合はこちらから)
download

◆以下参考文献

Windows XP/2003のTCP同時接続数制限とその回避
http://itpro.nikkeibp.co.jp/article/Watcher/20060812/245765/?ST=security&P=1 

・shareBOT(これをインストールした後、BIOTをダウンロード入手)
http://www.scs.co.jp/eeye/sharebot.html

・shareBOTの仕組みと解説
http://itpro.nikkeibp.co.jp/article/Watcher/20070124/259460/

« 前のページ

HTML convert time: 0.121 sec. Powered by WordPress ME