現在PHPの勉強をしている初心者です。
勉強目的でアクセス解析を自作しているのですが
他のサイトや検索エンジンからのアクセスを計測する簡単なものが完成しましたので
次に外部サイトをクリックした場合に
アウト数をカウントするものを作っているのですがここで問題が発生しています。
初心者なので簡単な方法として
外部リンクをクリック
↓
クッションページ(ジャンプページ)
(ここでログとしてクリックした人のIPやカウント数を計測)
↓
外部リンクへと header("Location: $siteurl");を使って自動的に飛ばす
という風に作っているのですが「$_GET」にて問題が発生していて、
上手くいきません。
外部リンクの「URL」に「&」が含まれていない場合には
正常に「外部リンクのURLを取得」出来るのですが、
「URL」に「&」が含まれている場合には
外部リンクのURLが正常に取得出来ませんでした。(「&」以降のURLが取得出来ていませんでした。)
html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 <a href="/test5.php?site=https://www.pixiv.net/member_illust.php?mode=medium&illust_id=66028104" target="_blank">test</a> 9 </body> 10 </html>
PHP
1<?php 2ini_set('display_errors', 1); 3 4//クリックした外部サイトのURL 5$siteurl = $_GET['site']; 6 7var_dump($siteurl);
実行結果:
string(51) "https://www.pixiv.net/member_illust.php?mode=medium"
正常なURLは
https://www.pixiv.net/member_illust.php?mode=medium&illust_id=66028104
なのですが「$_GET」で取得したURLには「&」以降のURLが取得されていませんでした。
https://www.pixiv.net/member_illust.php?mode=medium
色々と試してみたのですがどれも上手くいきません。
何かお気付きになった方や
解決方法の分かる方がいらっしゃいましたら
お力を貸して頂けると嬉しいです。
どうかよろしくお願いいたします。
PHP5を使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/27 07:43