Avatar ·

PHP में HTTP_HOST और SERVER_NAME में क्या अंतर है? सही उपयोग

सभी को नमस्कार! मैं PHP में नया हूँ और सर्वर वेरिएबल्स को समझने की कोशिश कर रहा हूँ। मैं अक्सर अन्य डेवलपर्स के कोड में `$_SERVER['HTTP_HOST']` और `$_SERVER['SERVER_NAME']` का उपयोग देखता हूँ। पहली नज़र में दोनों होस्ट का नाम लौटाते हैं, लेकिन मैंने देखा है कि कभी-कभी ये अलग-अलग मान देते हैं। उदाहरण के लिए, मेरे पास एक सरल script है: ```php '; echo 'SERVER_NAME: ' . $_SERVER['SERVER_NAME'] . '
'; ?> ``` लोकल सर्वर (OpenServer) पर दोनों `localhost` दिखाते हैं। लेकिन जब मैंने साइट को होस्टिंग पर अपलोड किया, तो मैंने देखा कि IP address के माध्यम से एक्सेस करने पर `HTTP_HOST` IP दिखाता है, जबकि `SERVER_NAME` डोमेन नाम दिखाता है। और मैंने यह भी सुना है कि `HTTP_HOST` को HTTP request headers के माध्यम से फर्जी बनाया जा सकता है, और यह एक सुरक्षा कमजोरी पैदा करता है। कृपया मुझे बताएं: