ฉันมีพื้นที่ผู้ดูแลระบบที่ได้รับการป้องกันซึ่งสามารถเข้าถึงได้สำหรับ IP ของฉันเท่านั้น อย่างไรก็ตาม ฉันใช้พร็อกซีที่มี IP จำนวนมาก ไม่สะดวกที่จะอนุญาตรายการ IP ทั้งหมด

พร็อกซี่ส่งส่วนหัว HTTP_X_FORWARDED_FOR ที่มี IP จริง

ฉันสามารถรับข้อมูลนั้นใน PHP ด้วย $_SERVER['HTTP_X_FORWARDED_FOR']

วัตถุประสงค์ของฉันคือการอนุญาต IP นั้นที่มีอยู่ใน "HTTP_X_FORWARDED_FOR" หากมีค่าเท่ากับ IP ของฉันเอง

นี่คือรหัสที่ฉันต้องการตั้งค่าในไฟล์กำหนดค่า Apache ของฉัน:

# The value is hardcoded and will be edited if my real IP is changed.
DEFINE myRealIp "XXX.XXX.XXX.XXX"

# That's what I am looking for.
DEFINE originIpFromProxy variable_method_to_get_that_value

<LocationMatch "/admin/">
    Order deny,allow
    Deny from all

    <If "'${originIpFromProxy}' == '${myRealIp}'">
        Allow from ${originIpFromProxy}
    </If>
</LocationMatch>

นอกจากนี้ยังมีปัญหา ส่วนหัว HTTP_X_FORWARDED_FOR อาจมี IP จำนวนมากคั่นด้วยเครื่องหมายจุลภาค

no answer