php strrpos関数が5.0以降だと動作がかなり違う件
URL中のパスを判別して、所定の動作をさせたいので
PHPで現在アクセスされているページのURLを取得して
http://www.hoge256.net/2010/06/519.html
↓
strrpos関数(指定した文字列が最後に見つかる位置の取得:後方検索) で判別する、strposじゃなくてstrrposです。
http://www.sememo.com/php/string/strrpos.html
としました。
正規表現つかえよって話ですが、そこは置いておいて。
ところでstrrposはPHPのバージョンが5.0以降だと動作がぜんぜん違います。
>>PHP5.0.0以前は、検索することが出来るのは、一文字です。
>>文字列の検索は出来ません。
えっ?意味なくね?
↓
>>PHP5.0.0以降は、文字列を検索することが出来ます。
>>PHP5.0.0以降は、文字列を検索する位置の指定も出来ます。
まさにgj!!
ということで以下のように書きました。
$getURL = $_SERVER["REQUEST_URI"]; if(strrpos( $getURL, "hoge", 10) !== false)echo("hoge発見");