UAからガラケーを識別する@PHP

これ以上のガラケーのブラウザもアップデートしないだろうから、
書くネタもないので、とりあえず書いておきます。

本当は固有情報取ったり、UA+IP帯から正確性を高めるとか色々ありますが、
あえてのシンプルVerです。

といっても、他所様のソース(http://blog.ville.jp/2011/09/20/829)を私用に勝手に改修してのせてるだけなので、
問題があればお申し付けください。&ソース元さんお世話になりました。

//======================================
// is_garake
//======================================
function is_garake()
{
	$ua = array(
		'DoCoMo',
		'KDDI',
		'DDIPOKET',
		'UP.Browser',
		'J-PHONE',
		'Vodafone',
		'SoftBank',
	);
	foreach ($ua as $val) {
		$val = preg_quote($val, "/");
		if (preg_match("/${val}/i",
			$_SERVER['HTTP_USER_AGENT'])) return true;
	}
	return false;
}
0

バーチャルドメイン下でsuEXECを動かしたい@CentOS

centOS6.4 64bitですでに入ってるhttpd上でperlを動かすとき、
suEXECの問題で /var/www 以下に色々設置しないといけないんです。

動かないperl CGIをリクエストしたとき、suexec.logには
[2013-06-19 02:31:34]: command not in docroot
と残ってます。

でも/var/www だとバーチャルドメインで運用すると色々弊害が。
ということで、/home を /var/www/mnt としてmount –bindしてやりました。

mount –bind /home /var/www/mnt

これでちゃんと動いてるっぽいのでそれで。

ln -s /home /var/www/mnt だとうまく動きません。
あと DocumentRoot は /home/~ の部分 /var/www/mnt/~ に書き換えるのと
/etc/rc.local にmount –bind /home /var/www/mnt を追加しておくのをお忘れなく。

0