2012-10-07 18 views
6

, düzgün olduğunu $_SERVER['REQUEST_URI'] olmaz hep dönüş sorgu dizeleri gibi görünüyor, ama kimse başarı oranı ne olduğuna dair iyi bir fikir var mı? Ortalama müşteri için vakaların çoğunda çalışacak mı? eğer bir şeyne kadar güvenilirdir? Okuduğum kadarıyla

ne, REQUEST_URI doldurulması değil neden veya sorgu dizesi içermez ki?

+6

Tipik olarak% 0 ya da% 100 ya da var. Sunucuya bağlı. –

+1

'$ _GET' ile ilgili sorun nedir? –

+0

@WesleyMurch: Yani tamamen sunucuya bağlı? Benim için çalışıyor gibi görünüyor. Bu, herhangi bir kullanıcı için çalışması gerektiğini varsaymak güvenli midir? –

cevap

6

Sen sordu: eğer bir şey doldurulması değil

ne, REQUEST_URI sebep olabilir? Aklıma

Yanıtlar:

  1. sunucusu bunları sağlamaması halinde, o zaman ayarlanmaz böylece web sunucusu, PHP bütün $_SERVER değerler sağlar. Bu herhangi bir iyi web sunucusu ile son derece olası değil, ancak mümkündür. Komut satırından bir PHP programı çalıştırırsanız

  2. , herhangi $_SERVER değerlerine sahip olmayacaktır. (Eğer birim testleri bir komut satırından çalıştırmak tipik akılda, ayı bu konuda endişeli değiliz, bu yüzden en iyi uygulamaları ve yazma birim testleri takip ediyorsanız fark eder)

1

Ne olursa, herhangi bir şey REQUEST_URI'nin doldurulmasına neden olur?

https://bugs.launchpad.net/xibo/+bug/654536 

(IIS için bir düzeltme hakkında bir makale vardır:

Bir Google araması bu IIS ile vaka olduğu (ama sonra gerçek neydi şimdi olmayabilir) işaret gibi görünüyor : http://davidwalsh.name/iis-php-server-request_uri)

yanı sıra "sunucu" senin standart web sunucusu (örneğin ayıklama sunucusu eklentisi, vs.) değildi olduğu diğer durumlar.

fark edildi ancak daha az bilinen veya eski web sunucusu sürümlerinde (lighthttpd, iPlanet Web Server 7.0) numaralı bir hata olarak kabul edildi.

Bu yüzden değişken her zaman doldurulur olacak makul emin olabilir inanıyoruz. Tabii ki, önceden tespit edilmek üzere müşterinin sahasında mümkün olan en erken zamanda çalışmak için çok küçük bir test betiği hazırlamak akıllıca olacaktır.

İlgili konular