2011-03-15 142 views
1

我正在尋找專家的PHP誰想要幫助我在這個奇怪的問題。 此腳本添加波紋管有時效果很好。 我有三個域指向一個目錄。谷歌地圖需要每個域唯一的api密鑰。 我的腳本必須在線更改鍵值。 我從IE8看到的頁面總是顯示正確,但從Chrom和Firefox這個腳本有問題,但並非總是如此。當然我控制頁面的來源,並有空的地方應該是腳本src。 謝謝 祝您有美好的一天!Google地圖和密鑰更改在線

頁面HEAD中增加了完整的代碼。

<?php 
if ($_SERVER['HTTP_HOST']=='napuzaka.pl') 
    {echo "<script src='http://maps.google.com/maps?file=api&v=2&key=http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAYTZHyOQ5V62SeMKaQnfsmBTpouANZ5f-taQv7LHvODzA4dkDHBSIDoDMuDCbfgg0tAyoHhFajBNCJQ' type='text/javascript'></script>"; } 
if ($_SERVER['HTTP_HOST']=='xn--napuaka-zwb.pl') 
    {echo "<script src='http://maps.google.com/maps?file=api&v=2&key=http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAYTZHyOQ5V62SeMKaQnfsmBSz8IVGRhEo79udyNR7B2dzTza61xRpT9lPIg18vhQmddrMIlSVereK3g' type='text/javascript'></script>";} 
if ($_SERVER['HTTP_HOST']=='xn--przychodnia-na-puaka-yle.pl') 
    {echo "<script src='http://maps.google.com/maps?file=api&v=2&key=http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAYTZHyOQ5V62SeMKaQnfsmBTIBRlPbe0ldXIT_VQB31noUDT8mRReXxc12wAWIs4fuEXiTbsZ0HvViA' type='text/javascript'></script>";} 
?> 

回答

0

只是打印$ _ SERVER [「HTTP_HOST」]的情況下,它不能正常工作,並將其添加到,如果......這是在瀏覽器如何解析IDN(國際化域名)http://en.wikipedia.org/wiki/Internationalized_domain_name

相關
+0

謝謝,我從回聲更改爲打印,但這個問題仍然是當我從Chrome瀏覽器 – pdusp 2011-03-15 20:29:21

+0

這個頁面,這不是我說的。請在這種情況下echo $ _SERVER ['HTTP_HOST']並查看值。我相信這是問題所在 – AlfaTeK 2011-03-16 00:36:44

0

爲什麼不使用變量來控制域,然後使用switch語句使用echo

$page = $_SERVER['PHP_SELF']; 

switch ($page) 
{ 

case 'http://xn--przychodnia-na-puaka-yle.pl': 
print '<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;hl=en&amp;sensor=false&amp;key="ABQIAAAAYTZHyOQ5V62SeMKaQnfsmBTIBRlPbe0ldXIT_VQB31noUDT8mRReXxc12wAWIs4fuEXiTbsZ0HvViA" type="text/javascript"></script>'; 

break; 

case 'http://napuzaka.pl': /* same with this case just different API Key*/ 
break; 

case 'http://xn--napuaka-zwb.pl': /* same with this case just different API Key*/ 
break; 

} 

此外,使用print代替echo保存過程中的一些記憶,因爲echo功能都有其自己的微工廠,如果您正在打印的變量或文字與變量在它的緣故只應該用於使其更快。