環境
サーバLinux、Apache2.0.52、PHP4.3.9
携帯用Webを作成し、携帯電話からアクセスしてきた時のリンク元をgetenv("http_referer")を使用し情報を取得したいのですが取得できない状態です。尚、PCの場合は取得可能です。
log.html(対象画面)
<body>
このページへのアクセスが記録
<img border="0" src="http://****/log.php" width="1" height="1">
</body>
log.php(記録)
<?php
require "config.php";
$conn = mysql_connect($sv, $user, $pass) or die("接続エラー");
mysql_select_db($dbname) or die("接続エラー");
// 値をセット
$log_date = date("Y-m-d");
$log_time = date("H:i:s");
$log_ip = getenv("remote_addr");
$log_url = getenv("http_referer");
// データの追加
$sql = "INSERT INTO log ("
. " log_date, "
. " log_time, "
. " log_ip, "
. " log_url "
. ") values ("
. "'" . $log_date . "',"
. "'" . $log_time . "',"
. "'" . $log_ip . "',"
. "'" . $log_url . "'"
. ")";
mysql_query($sql, $conn);
?>
どうかご指導のほど宜しくお願いします。
No.3ベストアンサー
- 回答日時:
セキュリティ上、REFFERERは渡さないのが一般的なようです。
携帯端末のほとんどはセッションやクッキーを使えないので、URLに識別情報を埋め込む場合があるからです。
http://mydomain.com/?gq2oitha2ohjfg0aqjgq230tsfa
のような。。。
REFFERERを渡すのはむしろバグとして捉えられているくらいです。
↓
参考URL:http://k-tai.impress.co.jp/cda/article/news_topp …
この回答への補足
追加的質問になってしまいますが、
携帯サイトの各画面のアクセスログは、どの様に取得すればよいのでしょうか?
ご指導いただければありがたいのですが・・・
また、参考サイト・参考に出来る本など教えていただけないでしょうか?
No.4
- 回答日時:
> 携帯サイトの各画面のアクセスログは、どの様に取得すればよいのでしょうか?
どこまでログをとる必要があるか、という事になるかもしれませんが。
携帯の場合は、REMOTE_ADDRで取得出来るIPはアクセスごとに変わるので、ほとんど無意味です。
同じ人からのアクセスなのか、他人からのアクセスなのか、はなかなか難しいです。
携帯電話には識別情報というものがありますが、これはユーザに送信するかどうかの決定権があります。と言ってもau等はデフォルトで送信になっているので、ほとんどの人は毎回送信していますけどね。
識別情報の取得に関しては下記URLを参考にしてみて下さい。
Cookieも使えません。(auには疑似Cookieみたいなものはあります)さて、どうしたものでしょうか。
セッションを使う(URLにID埋め込み型)、というのが一番現実的かもしれません。
参考URL:http://upup.blog3.fc2.com/blog-entry-165.html
No.1
- 回答日時:
携帯電話で試したことがないので、出来るかわかりませんが
スーパーグローバル変数を使ってみてはどうでしょうか。
$log_url = $_SERVER['HTTP_REFERER'];
PHP: 定義済の変数 - Manual
http://jp2.php.net/manual/ja/reserved.variables. …
# 「携帯電話のWebブラウザではRefererを送信していない」という可能性も考慮した方がよいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 化学 化学が得意な方に質問です。この問題の正解を教えて欲しいです。 【問題1】Log Kowの記述について 1 2022/09/26 23:44
- 数学 写真の数学の質問です。 常用対数ってのがいまいちわかりません。 log(10)3が、なぜlog(10 5 2023/06/10 14:07
- 数学 log底10真数1/75 ただし、 log底10真数2=0.3 log底10真数3=0.5とする 式 2 2022/05/30 22:51
- 数学 微分方程式の積分定数について 5 2023/07/13 08:39
- 数学 n乗はどうなったのでしょうか 1 2023/01/31 19:26
- タブレット log撮影で撮った写真について。 こんにちはカメラ初心者です、わたしは今までほとんどの写真をlog撮 3 2023/07/04 01:42
- 数学 対数関数のグラフ y=log(2)2(x+1)のグラフを書け 模範解答は「1+log(2)(x+1) 2 2023/07/08 01:51
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- 数学 極限の計算をお願いします。 {log(2x+3)}/{log(3x+1)} のx→∞の極限値の求め方 3 2022/08/03 20:58
- 数学 不定積分の初歩 1 2022/09/25 00:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLのdatetime型の月日0を削...
-
file_get_contentsで外部URLフ...
-
PHPで外部サイトの一部を取得し...
-
sqlで日付が一番古いデータの月...
-
index.phpに入るには、どうすれ...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
Subversionのリポジトリの削除
-
ImageCreate関数が undefined f...
-
メールフォームのタイトルが文...
-
.phpと.incファイルの違いはな...
-
php 完了画面の送信メールのコ...
-
PHPのif文でその処理を途中で抜...
-
PHPsendmailにて送信元を変更
-
CSV出力にHTMLが入ってしまう
-
入力フォームの空白や改行を制...
-
現在位置より2つ上のディレク...
-
VB.NET 最下位のディレクトリ名...
-
VBSの「MsgBox」について
-
図に示す階層構造で,現在のデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インクルードした部分が表示さ...
-
MySQLのdatetime型の月日0を削...
-
バージョン情報の取得方法について
-
sqlで日付が一番古いデータの月...
-
PHPで外部サイトの一部を取得し...
-
PHPのsetcookieをjavascriptで取得
-
Twitterからのリファラを取得す...
-
遷移前のページのクエリを取得...
-
TwitterのURLからツイート内容...
-
取得したプロキシが生きている...
-
プロキシ経由で画像を保存したい
-
Authorizationヘッダ
-
指定した期間の日付生成
-
PHP5 XML クエリ
-
file_get_contentsで外部URLフ...
-
PHPのif文でその処理を途中で抜...
-
onedrive にexcelファイルをア...
-
FTPコマンドでディレクトリごと...
-
VBSの「MsgBox」について
-
バッチを用いたフォルダの自動移動
おすすめ情報