Bir özüne URL oluşturmak için en güvenilir, genel yolu nedir? [: Port] kullanıcının tarayıcı isabet URL kısmını diğer bir deyişle, ben http://www.site.com oluşturmak istiyorum. Ben Apache altında PHP çalışan kullanıyorum.
Birkaç komplikasyonlar:
Birisi sahte olabilir HTTP Host başlığında, düz geliyor gibi görünüyor, çünkü $ _SERVER ["HTTP_HOST"] dayanarak, tehlikelidir.
Veya sanal host var olmayabilir.
Orada Apache Liman yönergesini kullanarak belirtilen bir liman olabilir, ama bir yük dengeleyici veya vekaleten arkasında eğer, kullanıcı belirtilen bağlantı noktası olmayabilir.
Liman aslında URL'nin parçası olmayabilir. Örneğin, 80 ve 443 genellikle ihmal edilir.
PHP'nin $ _SERVER ["HTTPS"] her zaman bir yük dengeleyici veya proxy arkasında konum, özellikle eğer, güvenilir bir değer vermez.
Apache SERVER_NAME ve SERVER_PORT ortam değişkenlerinin değerlerini etkileyen bir UseCanonicalName yönergesine sahiptir. Biz yardımcı olur, bu, açık varsayabiliriz.