CHttpFilterContext::GetServerVariable

bool GetServerVariable (lptstr lpszVariableName, LPVOID lpvBuffer, lpdword lpdwSize );

Dönüş değeri

Sıfır olmayan başarılı olursa, aksi takdirde 0. Win32 API çağrısı GetLastError neden çağrı başarısız olduğunu belirlemek için kullanılabilir. Olası hata değerlerini içerecek

Değer Anlamı
ERROR_INVALID_PARAMETER Kötü bağlantı tanıtıcısı.
ERROR_INVALID_INDEX Kötü ya da desteklenmeyen değişken tanımlayıcısı.
ERROR_INSUFFICIENT_BUFFER Arabellek çok küçük; gereken boyut lpdwSize içinde döndürülür.
ERROR_MORE_DATA Arabellek çok küçük, verilerin yalnızca bir kısmını döndürdü. Toplam veri boyutu döndürülmez.
ERROR_NO_DATA İstenen veri yok.

Parametreleri

lpszVariableName

Hangi değişken talep edildiğini gösteren boş sonlandırılmış dize. Olası adları bir seçim için aşağıdaki açıklamalar bölümüne bakın. Tüm değişken adları http://hoohoo.ncsa.uiuc.edu/cgi/env.html bulunan CGI belirtiminde tanımlanan vardır.

lpvBuffer

Arabellek istenen bilgileri almak için işaretçi.

lpdwSize

İşaretçi bir arabellek kullanılabilir bayt sayısını belirten dword. Başarılı tamamlanma dword (null Sonlandırıcı bayt dahil) belleğe aktarılan bayt sayısını içerir.

Açıklamalar

Bu üye işlevi, ilgili bilgileri bir http bağlantısı veya sunucuya kendisini çağıran tarafından sağlanan arabellek kopyalamak için çerçeve olarak adlandırılır. Olası lpszVariableNames dahil:

Değer Anlamı
ALL_HTTP Zaten yukarıdaki değişkenlerin birine ayrıştırılır değil tüm http üstbilgileri. Bu değişkenleri formu HTTP_lt; üstbilgi alan adı & gt var.
AUTH_TYPE Kimlik doğrulama used.nbsp türünü içerir; Örneğin, temel kimlik doğrulaması kullanılıyorsa, dize "Basic" olacaktır. Windows &NT sınama / yanıt için "ntlm" olacak. Diğer kimlik doğrulama şemaları diğer dizeler olacak. Çünkü yeni kimlik doğrulama türleri Internet sunucusuna eklenebilir, tüm olası dizeleri listelemek mümkün değildir. Dize boş ise daha sonra kimlik doğrulaması kullanılır.
CONTENT_LENGTH Komut istemciden almayı bekleyebileceğiniz bayt sayısı.
İÇERİK_TÜRÜ Post isteğinin gövdesinde sağlanacak bilgiler içerik türü.
GATEWAY_INTERFACE Gözden geçirme için bu sunucuya uyar CGI belirtimi. Geçerli CGI/1.1 sürümüdür.
HTTP_ACCEPT Özel durum http üstbilgisi. Accept değerleri: alanları birleştirilmiş, ayrılmış ",". Örneğin, aşağıdaki satırlar http başlığının bir parçasıdır
kabul: * / *; q = 0,1
kabul: text/html
kabul: image/jpeg

http_accept değişken değeri daha sonra olacak:

*/*; q = 0.1, metin html, image/jpeg
PATH_INFO İstemci tarafından verilen ek yol bilgisi. Bu URL'nin sonundaki parçası komut dosyası adından sonra ancak önce sorgu dizesi (varsa) oluşur.
PATH_TRANSLATED Bu PATH_INFOdeğeridir, ancak herhangi bir sanal yol adıyla dizin belirtimine genişletilmiş.
QUERY_STRING Bu komut başvurulan url ? takip bilgileri.
REMOTE_ADDR İstemci IP adresi.
REMOTE_HOST İstemci ana bilgisayar adı.
REMOTE_USER Bu, istemci tarafından sağlanan ve sunucu tarafından kimliği doğrulanan kullanıcı adı içerir.
REQUEST_METHOD Http istek yöntemi.
SCRIPT_NAME Yürütülen komut programın adı.
SUNUCU_ADİ Sunucunun ana bilgisayar adını (veya IP adresi) olarak URL kendineba?vuran içinde görünmelidir.
SERVER_PORT İsteğin alındığı TCP/IP bağlantı noktası.
SERVER_PROTOCOL Adı ve bu isteğine ilişkin bilgi alma protokolü sürümü. Normalde http/1.0.
SERVER_SOFTWARE CGI programının çalıştığı web sunucusu sürümü ve adı.

CHttpFilterContext genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Index