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