phpのユーザーエージェント取得方法

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: ジュン : 2007/03/29(木) 21:02  ID:8D4mI/gi sub-Q5
プログラマーに作ってもらったphpなんですが、新しく借りたサーバーのphpのバージョンが一つだか新しいらしくユーザーエージェント取得方法が違うらしく動作しません。。。
どなたか教えてください・・・・


if (!isset($_SESSION[user])){
global $HTTP_USER_AGENT;
$ua=$HTTP_USER_AGENT;
$lines2=@file("./rendou/rendou.dat");
$date_file2="./rendou/rendou.dat";
$fp2=@fopen($date_file2, "w") or die("File open error.");
stream_set_write_buffer($fp2, 0);
flock($fp2, LOCK_EX);
for($i=1; $i<=count($lines2); $i++){
list($tmp_ua[$i-1], $tmp_time[$i-1])=explode(':',$lines2[$i-1]);
if($tmp_ua[$i-1]==$ua){
$_SESSION[user]=$ua;
}else{
fwrite($fp2, $lines2[$i-1]);
}
}
flock($fp2, LOCK_UN);
fclose($fp2);
}
if(!$click_flag){
}elseif($click_flag){
if(!isset($_SESSION[user])){

参考にしろ言われたURLです。
http://oku.edu.mie-u.ac.jp/~okumura/php/registerglobals.html

1   名前: Z ◆XTzyosZXcL : 2007/03/29(木) 21:02  ID:vJSduAD1 sub-Cl
>プログラマーに作ってもらったphp
 プログラマーの方の作ったものでうまくいかないものを、詳しい方が覗いているとは限らない一般の掲示板でチェックしてくれとおっしゃわれましても・・・まずは作られた方に問い合わせるのが一番だと思いますけれど(お急ぎなら特に)(^^;

参考:
http://www.tagindex.com/bbs/note.html#h2

「質問内容によっては、回答がつかない場合もあります。(難解、複雑、特殊、曖昧、説明困難)」

 PHPについて”専門の質問場所(もしくはカテゴリのある)”Webサイトで、かつ、詳しい方の発言の多いところを探されて質問された方がよろしかろうと思います(たとえばGAC(http://www.gac.jp/)など)。もし移動されるのでしたら、このスレッドは終結宣言をしてください。

関連する掲示板Q&A:
http://www.tagindex.com/bbs/qa10.html

 ただし、基本的にどこの技術系質問掲示板も「回答者はコード代理作成者ではない」ことにご注意下さい(質問も回答も義務で行われているものではありませんから)。

2   名前: 匿名 : 2007/03/29(木) 21:02  ID:LCCqSbSe sub-Cz
ここPHPの話をしては駄目なの?

3   名前: Z ◆XTzyosZXcL : 2007/03/29(木) 21:02  ID:vJSduAD1 sub-Cl
>>2
 駄目ではないでしょうけれど、他のカテゴリ(HTML、JavaScript、CSS)に比べたら「迅速な」回答のつく確率は下がると思いますので移動をお奨めした次第です。もしID:LCCqSbSe sub-Czさんが的確な回答がつけられるのであれば、ぜひよろしくお願いします。

#私はUAチェックというものにあまりいい印象を持てないです(どんな環境からも閲覧できるというHTMLの特性を殺すようで)。

4   名前: 匿名 : 2007/03/29(木) 21:02  ID:LCCqSbSe sub-Cz
そんなやる気をなくすようなこと言われて、じゃあ回答しようとする気になるものなのか。
UAチェックはスタイル振り分けのためだけに行うものじゃないんだが。

>>0
リンクの表に書いてあることそのまま。
三行目の$uaを直す。

5   名前: ジュン : 2007/03/29(木) 21:02  ID:8D4mI/gi sub-Q5
そのプログラマーに連絡が取れなくて困っているんです。。

6   名前: ジュン : 2007/03/29(木) 21:02  ID:8D4mI/gi sub-Q5
匿名さん有難う御座います。
$uaをどの様に直せばいいんですか?

7   名前: カヅサツ ◆ThCi95HEzw : 2007/03/29(木) 21:02  [URL]  ID:O5hEMlpW sub-r2
いやですから「参考にしろ言われたURL」に書いてあります。

8   名前: Z ◆XTzyosZXcL : 2007/03/29(木) 21:02  ID:vJSduAD1 sub-Cl
先ほどは失礼いたしました。既に解決済みかもしれませんし、もう私のコメントなど読みたくないとおっしゃるかもしれませんが、今しばらくお付き合い下さい。

 今までの話を総合して、改めて考えてみました。要するに、

$ua=$HTTP_USER_AGENT;

のところを、>>0の参考資料(PHP 4.2.0 以降の注意)と照らし合わせると、

$HTTP_USER_AGENT は $_SERVER['HTTP_USER_AGENT'] へ書き方が変わるとされているのですから、

$ua=$_SERVER['HTTP_USER_AGENT'];

と書き換えればよい、ということではないでしょうか。

 もっとも、参考資料には「ただし,PHP の設定ファイル php.ini に register_globals = on と書いておけば,古い使い方と新しい使い方が両方できます。」ともありますので、php.iniの編集が許可されているのであればONにすることで、書き換えは不要ということになるかと思います。

 動くかどうか試してみて、結果報告を頂けると幸いです。

一覧へ戻る