をIE 8に失敗し、古い、我々は広告のランディングページにリダイレクトするために、次の単純なPHPスクリプトを使用しますリダイレクトランダムに当社の広告サーバーで
<?php
$lp=array_key_exists('lp',$_REQUEST)?trim($_REQUEST['lp']):"";
$location = sprintf('Location: %s', $lp) ;
header($location) ;
?>
スクリプトはそのlp
パラメータを取り、そのURLにリダイレクト。目的は、アクセスログをスキャンしてクリックスルーを追跡できるようにすることです(URLには、スクリプトが無視するidパラメータも含まれています)。
これは一貫して動作していないが、IE 8以上では1人の顧客(私がこれまでに知っている)があります。問題とURLは次のとおりです。
http://webutil.bridgebase.com/v2/ad_lp.php?id=340&lp=http%3A%2F%2Ftravelinsingles.com%2Fhome.htm
これはhttp://travelinsingles.com/home.htmにリダイレクトする必要がありますが、時にはそれが(存在しない)http://webutil.bridgebase.com/home.htmに行きます。常に広告の最初のクリックで発生するようです。後続のクリックがリダイレクトを正しくたどることがあります。また、悪いURLに移動し続けることもあります。
私は私たちのウェブサーバ上でパケットキャプチャを実施し、それは我々が正しいヘッダ送っているように見えます:
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.2.1
Date: Thu, 06 Jun 2013 01:39:12 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
X-Powered-By: PHP/5.4.15-1
Location: http://travelinsingles.com/home.htm
を私は失敗と成功のリダイレクトの両方に取り込まれ、ヘッダは日を除き同一でした。
私はMacを使用していますので、BrowserStackを使用してIEをテストすると、クライアント側のデバッグ能力が制限されます。誰もがこれを引き起こしている可能性があることを知っていますか、それを回避するために何かできることがあれば?
BrowserStackのスクリーンショット機能を使って、私は、問題を再現:あなたはrawurldecode($lp)
を使用する場合はどうなります
http://www.browserstack.com/screenshots/3659c3b992a1738594d2fd370caef2852fecb3fa
メールで送信される機会がありますか? –
これはあなたの問題とは関係ないかもしれませんが、私は不思議です - IE8はどのレンダリングモードで動作していますか? Quirksまたは標準モード?私はIE8の奇妙なモードでいくつかの奇妙なものに遭遇しました。 – Revent
@Dagonいいえ、内部HTMLが広告画像であるアンカーのhrefです。しかし、ブラウザのURLをブラウザに入力するだけで、問題が再現されました。 – Barmar