2011-03-15 62 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功能都有其自己的微工厂,如果您正在打印的变量或文字与变量在它的缘故只应该用于使其更快。