2013-06-06 13 views
10

, biz reklamın açılış sayfasına yönlendirme için aşağıdaki basit bir PHP komut dosyası kullan:Yönlendirme rastgele IE 8'de başarısız ve yaşlı Bizim Reklamverenim üzerinde

<?php 
$lp=array_key_exists('lp',$_REQUEST)?trim($_REQUEST['lp']):""; 
$location = sprintf('Location: %s', $lp) ; 
header($location) ; 
?> 

senaryo onun lp parametre alır ve bu URL'ye yönlendirir . Amaç, tıklamaları izlemek için erişim günlüğümüzü tarayabilmemizdir (URL ayrıca komut dosyasının görmezden geldiği bir id parametresi de içerir).

Bu, sürekli çalışmadığı bir yerde (şu ana kadar bildiğim) var, ancak yalnızca IE 8 ve daha eski sürümlerde. Bu http://travelinsingles.com/home.htm yönlendirmelidir

http://webutil.bridgebase.com/v2/ad_lp.php?id=340&lp=http%3A%2F%2Ftravelinsingles.com%2Fhome.htm

, ama bazen (yok olan) http://webutil.bridgebase.com/home.htm gider: problemle URL'dir. Reklamdaki ilk tıklamada her zaman görünür; Bazen sonraki tıklamalar doğru yönlendirmeyi takip eder, bazen de kötü URL’ye gitmeye devam ederler. Biz doğru üstbilgi yolluyoruz gibi bizim Web sunucusu üzerinde bir paket yakalama gerçekleştirilen

, görünüşe:

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 

Bir başarısız ve başarılı yönlendirme hem yakalanan ve başlıklar tarihi haricinde aynıydı .

Mac kullanıyorum, bu yüzden IE'yi test etmek için BrowserStack'ı kullanıyorum, bu da hata ayıklama yeteneğimi istemci tarafında sınırlıyor. Buna neyin neden olabileceğini bilen var mı, ve etrafta çalışmak için yapabileceğimiz bir şey varsa?

http://www.browserstack.com/screenshots/3659c3b992a1738594d2fd370caef2852fecb3fa

+0

bir e-posta ile gönderilen herhangi bir tesadüf eseridir? –

+0

Bu, sorununuzla ilgisi olmayabilir, ancak merak ediyorum - IE8'iniz hangi görüntü işleme modunda çalışıyor? Quirks veya standartlar modu? IE8'de quirks modunda bazı tuhaf şeyler çalıştım. – Revent

+0

@Dagon Hayır, iç HTML'si reklam resmi olan bir bağlantının hrefidir. Ancak BrowserStack'taki problemi sadece URL’yi tarayıcıya girerek yeniden ürettim. – Barmar

cevap

0

Eğer rawurldecode($lp) ne kullanmalıyım ne olur:

Ben özelliği BrowserStack en ekran görüntüleriyle sorunu yeniden? IE7-10'da Windows 7'de test ettim ve benim için iyi çalışıyor. Garip!

IE'de yönlendirilmekte olduğunuz URL'yi kontrol edin, adres çubuğu ne diyor?

0

Başlık yönlendirmeleriyle ilgili sorunları önlemek için genellikle ob_start(); ve ob_flush();

<?php 
ob_start(); //at the top of the page// 


header($location) ; 
ob_flush(); 
?> 
1

fark yaratmak için PHP sonuna exit veya die(); ekleyerek mu?

-1

Belki çıktı tamponlama var: bir yönlendirme başlığı gönderildiğinde içerik yine vücudun (boşluk, satır döner, vb boş içeriği bile) var ise

Bazen HTTP istemcileri sevmiyorum sunucu. Çıktı tamponlaması, arabellek nedeniyle başlığı alabilir (bildiğiniz gibi, başlıklar önce gönderilmelidir).

Sorun olabilir mi

+0

Hayır, çıktı arabelleği yok. – Barmar

İlgili konular