0

以下のスクリプトが機能しない理由を確認できますか?

<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=
<?php  
$this->googleMapsApiKey = $this->getValueFromDB("google", "googleMapsApiKey");
            if ($_SERVER['HTTP_HOST']=='www.ABC.info') { 
        $this->googleMapsApiKey = "Googlemap-keys";
            } elseif ($_SERVER['HTTP_HOST']=='www.CBA.com') { 
        $this->googleMapsApiKey = "Googlemap-keys";
        } 
?>" type="text/javascript"></script>

どうもありがとう!!

4

2 に答える 2

2

この問題全体を回避できます。Maps API キーが複数のドメインをサポートするようになりました (承認済みドメインはいつでも編集できます)。詳細については、API キーの取得を参照してください。

于 2012-02-09T23:51:15.053 に答える
0

私はWrikkenに完全に同意します.プロセス中に変数をエコーし​​たようには見えません. たぶん、このアプローチが役立つでしょう:

            <?php  
            print '<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=';
            $this->googleMapsApiKey = $this->getValueFromDB("google", "googleMapsApiKey");
                      switch ($_SERVER['HTTP_HOST'])
                      {
                     //Specific for a domain, but I think that the default handles it against your DB automatically
                     //case 'www.ABC.info' : $this->googleMapsApiKey = "Googlemap-keys";
                     // break;

                     //Same here
                     // case 'www.CBA.com': $this->googleMapsApiKey = "Googlemap-keys";
                     // break;

                      default: $this->googleMapsApiKey = "Googlemap-keys";
                      }

            echo "$this->googleMapsApiKey type=\"text/javascript\"></script>";  

            ?>
于 2011-04-29T10:31:57.000 に答える