ご質問です。
モバイルサイトで、ドコモの対応のために「.htaccess」で「AddType application/xhtml+xml .htm .html」を設定していました。
問題なく稼動していましたが、アクセス解析のために「PHP」を動かせるようにする必要がでたため、xhtml内で「<?php print "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>"; ?>」を記述し、「.htaccess」に「AddType application/x-httpd-php .html」を追加しました。
「.htaccess」には下記のように記述されています。
AddTypeapplication/x-httpd-php .html
AddType application/xhtml+xml .htm .html
しかしこれでは、「PHP」がうまく動かず、
AddType application/xhtml+xml .htm .html
AddTypeapplication/x-httpd-php .html
の順で記述すると「xhtml」がおかしくなります。
調べていると「.htaccessではAddTypeapplication/x-httpd-php .htmlだけ記述し、HTTPヘッダでMIMEタイプを指定するためにPHPにて、header()関数で指定する」とありました。↓
header("Content-type: application/xhtml+xml" );
しかし、どこにどう記述してよいのかわからないでいます。
動かしたい「PHP」の内容は以下の通りです。
<?php
function rt_tag($aqid){
$ref = getenv('HTTP_REFERER');
$ref = urlencode($ref);
$my_url = urlencode("//".getenv('SERVER_NAME').getenv('SCRIPT_NAME'));
if (!empty($my_url)) $rt_param[] = "/2=$my_url";
if (!empty($ref)) $rt_param[] = "/4=$ref";
$tag = "<img src=\"http://t7.aqtracker.com/cgi-bin/asp/tagx/h/$aqid";
foreach ($rt_param as $val) $tag .= $val;
$tag .= "/blank.gif?guid=on\">";
echo $tag;
}
$_aqid = "5T555ELHERSGN664E86A";
rt_tag($_aqid);
?>
どう記述を追加すればよいのか教えてくださいますか?
またこれでやりたいことはできるのでしょうか?
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
header関数は、原則的にあらゆる出力より前にコールされる必要があります。
参考: http://www.php.net/manual/ja/function.header.php
逆にいえば、出力が開始される前ならどこに記述しても大丈夫です。
どのように記述するかですが、これは質問内容にある内容のままプログラムに挿入すればよいです。
この回答への補足
ありがとうございました。
その後数日の間、検証してみましたが問題なく稼動しているようです。
ちなみに「body」タグのすぐ下に
<?php
header("Content-type: application/xhtml+xml" );
?>
としておいて、そこからXHTMLでコンテンツを組み「/body」の直前の「div」
タグの中に
<?php
function rt_tag($aqid){
$ref = getenv('HTTP_REFERER');
$ref = urlencode($ref);
$my_url = urlencode("//".getenv('SERVER_NAME').getenv('SCRIPT_NAME'));
if (!empty($my_url)) $rt_param[] = "/2=$my_url";
if (!empty($ref)) $rt_param[] = "/4=$ref";
$tag = "<img src=\"http://t7.aqtracker.com/cgi-bin/asp/tagx/h/$aqid";
foreach ($rt_param as $val) $tag .= $val;
$tag .= "/blank.gif?guid=on\">";
echo $tag;
}
$_aqid = "5T555ELHERSGN664E86A";
rt_tag($_aqid);
?>
<?php
$UH2url = 'http://b01.ugo2.jp/?u=5015024&h=6b8f46&u …
$UH2url .= urlencode(isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'').'|Az|'.(int)($_SERVER['SERVER_PORT']);
$UH2url .= '|'.urlencode($_SERVER['HTTP_HOST']).'|'.urlencode($_SERVER['REQUEST_URI']);
$UH2url .= '|H|&ch=SJIS&sb='.urlencode('[ドイツ式フットケアサロンのボディキューブ]');
print '<img src="'.$UH2url.'" alt="携帯アクセス解析" width="1" height="1" border="0" />';
?>
とふたつ「PHP」のプログラムを入れましたがアクセス解析は問題なく動いています。
こういったやり方は問題ないのでしょうか?
稼動しているとはいえちょっと心配です。
他にいい方法があれば教えていただけますでしょうか?
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP 画像が表示出来ません。 1 2023/02/02 16:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
centos6のlogにscript not foun...
-
Fatal error: OpenPNE設置時の...
-
includeでHTMLファイルを呼出し...
-
コードがそのまま表示される
-
wordpress等のように、htmlを各...
-
PHP file_get_contents 503 ser...
-
こちらはただの直列処理ですか?
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
form actionで二つ送信先を指定...
-
シェルスクリプトからphpファイ...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
存在しないメールアドレスかど...
-
.htaccessにphp_valueが使用できな
-
PHP8を使うと、大量のWarningが...
-
PHPでfatal errorが出ても無視...
-
アップロード画像数でCSSを分け...
-
Apacheでhttp://localhost/が表...
-
別ファイルの変数を呼び出した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
centos6のlogにscript not foun...
-
正規表現を使い、URLで条件分岐...
-
階層が違う場合の絶対パス相対...
-
文字化けで混乱中です...
-
ロリポップでの.htaccess 設定
-
includeでHTMLファイルを呼出し...
-
バージョンアップしたら「次の...
-
PHP file_get_contents 503 ser...
-
htmlをphpにするにあたってデメ...
-
PHPファイルのシンボリックリン...
-
htaccessでphpとSSIを同時に動...
-
index.phpにbbs.phpを埋め込みたい
-
数値から文字列へ変換後の先頭...
-
ドラえもんDVD 2112年ドラえも...
-
連想配列を含むヒアドキュメン...
-
php リロードしない(再読み込...
-
ランチャの作り方
-
ZendFrameWorkで、.htaccessを...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
おすすめ情報