Ben birçok sanal konaklar ve her birkaç etki alanı adları ile kayıtlı olan bir web sitesi var (biten. Org,. De), site1.mysite.de, site2.mysite.org
Sonra web sunucusu üzerinde kullanılan birkaç programlama dilleri (perl ve php) göre farklı çiftleşmiş sistemleri var.
Google Maps Api her sankon için benzersiz bir Google Maps API anahtarı gerektirir.
Benim kod içeriden arayabileceğiniz bir web sunucusu geniş değişken $ goomapkey gibi bir şey olmasını istiyorum.
PHP kodu, Şimdi ben gibi kıytırık vaka analizi çözüm var
$domain = substr($_SERVER['SERVER_NAME'], -3);
if (".de" == $domain){
//if ("xxxxxx" eq substr($ENV{SERVER_NAME}, 0, 5)){
// $gookey = "ABQIAAA...";
//} else {
//site1.de
$gookey = "ABQIAAAA1Js...";
//}
} elseif ("dev" == substr($_SERVER['SERVER_NAME'], 0, 3)){
//dev.mysite.org
$gookey = "ABQIAAAA1JsSb...";
} else {
//www.mysite.org
$gookey = "ABQIAAAA1JsS...";
//TODO: Add more keys for each virtual host, for my.machinename.de, IP-address based URL, ...
}
... Benim php tabanlı CMS içeride. A-olmayan ideal bir çözüm, çünkü öyle, php-sadece, ve ben hala CMS içinde çeşitli html şablonları ayarlamak zorunda ve çok sayıda vaka vardır.
Ben Google Maps API anahtarı herhangi bir php sayfa şablonu kod inşa ve değerlendirilmeden önce * erken isteği döngüde isteği inceler Apache web sunucusu tarafından belirlenen olmak istiyorum.
bir ortam değişkeni iyi bir çözümdür?
hangi teknolojinin $ goomapkey değişkeni ayarlamak için kullanılmalıdır?
Ben mod_perl2 Apache isteği işleyicisi tercih ediyorum, ama belgeleri (geçmişte birçok API değişiklik) karıştırıyor. Hangi Apache modülü ben kullanabilir miyim?
- Bir Apache yerleşik modül olduğunu aynı şeyi yapar?