Ben arama yaptım ve aynı zamanda PHP $ _SERVER man sayfasını okuyun. Ben benim site genelinde kullanılan basit bağlantı tanımları için benim PHP komut için kullanmak konusunda bu hakkı var mı?
$_SERVER['SERVER_NAME']
web servers 'config dosyasında (benim durumumda Apache2) dayalı, ve birkaç direktiflerine bağlı olarak değişir: vb (1) VirtualHostuna, (2) ServerName, (3) UseCanonicalName,
$_SERVER['HTTP_HOST']
istemciden istek dayanmaktadır.
Bu nedenle, $_SERVER['HTTP_HOST']
olacağını uygun bir sürede benim komut olarak uyumlu hale getirmek için kullanmak bana görünüyor. Bu varsayım doğru mudur?
Followup comments:
Ben bu makaleyi okuyarak ve birisi "onlar $ _SERVER vars herhangi güven olmaz" dedi belirterek sonra biraz paranoyak var sanırım:
http://markjaquith.wordpress.com/2009/09/21/php-server-vars-not-safe-in-forms-or-links/
ve ayrıca:
http://www.php.net/manual/en/reserved.variables.server.php (Yorum: Vladimir masalları 14-Mar-2009 01:06)
Görünüşe tartışma $_SERVER['PHP_SELF']
esas hakkında ve neden uygun XSS saldırıları önlemek için kaçan olmadan form eylemi niteliğinde kullanmak gerekir.
Yukarıda benim özgün soru hakkında benim vardığım sonuç bu "güvenli" şekillerde kullanılan bile, XSS saldırıları hakkında endişelenmenize gerek kalmadan bir sitedeki tüm bağlantılar için $_SERVER['HTTP_HOST']
kullanmaktır olmasıdır.
Yanılıyorsam lütfen beni düzeltin.