parse_urlの嫌なとこ,と称して作ったシステムを放置する自分が嫌なのです

とあるシステムにてE_WARNINGがあったら,以降の処理を行なわないでシステムダウンする.気になったので原因を探るとparse_urlにあることが分かったので次のようにしてみた.

<?php
// php 5.2系なのでcreate_functionなんて使わないといけない
set_error_handler(create_function('', ''));
$url = parse_url( $referrer );
restore_error_handler();

変数名から推測するに,このシステムはリファラとして不正なアドレスを送るとダウンするということ.