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
http_accept değişken değeri daha sonra olacak:
|
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