2016-12-21 15 views
7

लार्वेल का उपयोग करके सर्वर आईपी कैसे प्राप्त करें, मैं क्लाइंट आईपी request()->ip() के साथ प्राप्त कर सकता हूं।लार्वेल

क्या कोई लार्वेल अंतर्निहित तरीका सर्वर आईपी प्राप्त करने के लिए है?

$_SERVER['SERVER_ADDR']; 
+0

संभावित डुप्लिकेट [PHP में सर्वर आईपी पते की पहचान कैसे करें] (http://stackoverflow.com/questions/5800927/how-to-identify-server-ip-address-in-php) – patricus

+0

@patricus धन्यवाद। मेरा सवाल एक लार्वा के रास्ते में बनाया गया था। मैंने उस कारण से इसे 'php' टैग नहीं किया था। यही कारण है कि मुझे लगता है कि यह एक डुप्लिकेट नहीं है। –

+0

समस्या यह है कि लैरवेल PHP के शीर्ष पर बनाया गया है। यदि PHP में कोई विश्वसनीय तरीका नहीं है, तो लार्वेल में एक विश्वसनीय तरीका नहीं होगा। लेकिन, जैसा कि उत्तर दिया गया है, $ _SERVER सुपरग्लोबल तक पहुंचने का एक लार्वा रास्ता है, लेकिन जैसा कि आपने अपने प्रश्न में उल्लेख किया है, फिर भी विश्वसनीय नहीं है। – patricus

उत्तर

1
$_SERVER['SERVER_ADDR']; for server ip 
$_SERVER['SERVER_PORT']; for server port 
+1

धन्यवाद। मैं क्लाइंट आईपी नहीं चाहता, लेकिन सर्वर आईपी –

+0

उत्तर अद्यतन –

1

Request::server('SERVER_ADDR'):

request()->server('SERVER_ADDR'); 

या आप मानक PHP तरीके से उपयोग कर सकते हैं: या वह कुछ ऐसा "असंभव" (SERVER_ADDR विश्वसनीयता के रूप में एक ही समस्या)

+0

धन्यवाद। यह क्लाइंट आईपी देता है, मैं सर्वर आईपी –

+0

@ रैप-2-एच संपादित कर रहा हूं :) –

0

मुझे laravel पर मेरे लिए बहाना, क्यों 5.4 सिर्फ काम करता है:

request()->server('SERVER_ADDR'); 

लेकिन वापसी शून्य

और दोनों

Request::server('SERVER_ADDR') 
Request::server('LOCAL_ADDR') 

इस का उपयोग करते हुए कि im से निर्भर निर्मित सर्वर या मेरे ऐप की सेटिंग्स की समस्या है? धन्यवाद