Ali Ghaleyan
4 سال پیش توسط Ali Ghaleyan مطرح شد
2 پاسخ

Laravel request ip

سلام
دوستان من میخوام که وقتی ip رو از Request میگیرم اون هدر به خصوصی که مشخص میکنم رو برگردونه

<?php
$request->ip()

مثلا الان از REMOTE_ADDR میگیره
ولی من میخوام که از یک هدر دیگه گرفته بشه به یه اسم دیگه

آیا اصلا میشه همچین چیزی؟


ثبت پرسش جدید
Ali Ghaleyan
تخصص : برنامه نویس لاراول
@Serjik 4 سال پیش مطرح شد
0

مشکل به این شکل حل شد

<?php

namespace App\Http\Middleware;

use Illuminate\Http\Request;
use Fideloper\Proxy\TrustProxies as Middleware;

class TrustProxies extends Middleware
{
    /**
     * The trusted proxies for this application.
     *
     * @var array
     */
    protected $proxies = [
        '127.0.0.1',
    ];

    /**
     * The headers that should be used to detect proxies.
     *
     * @var int
     */
    protected $headers = Request::HEADER_X_FORWARDED_ALL;
}

حالا هر درخواستی از 127.0.0.1 بیاد اگر هدر X_FORWARDED_FOR ست شده باشه اون رو به عنوان خروجی متد ip میده


Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش مطرح شد
-1
echo request()->server->get('REMOTE_ADDR');

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام