回首2016年,有很多感悟,整理下往昔岁月,前事不忘后事之师。
记录、分享、成长
出于多种原因(记录client原始ip、定位、反作弊等), 都需要获取请求发起方的原始ip信息。
这里探讨两种方式:1. PHP纯手动获取,2. Laravel提供的getClientIp()函数
方式1:通过x-forwarded-for头部
PHP中通过$_SERVER('HTTP_X_FORWARDED_FOR')
获取http request请求头部的x-forwarded-for参数
以下为$_SERVER
所有参数实例:
Lumen是基于Laravel框架,专注于后端微服务、无状态API开发的框架。
Laravel生命周期有完整的文档描述:Laravel Request lifecycle
Lumen官方缺少对其完成生命周期的文档说明,故展开说明下。
Lumen是Laravel框架作者Taylor Otwell为无状态API微服务而专门基于Laravel开发的框架。
Lumen名字来源:Illuminate,这是Laravel中主要实现包。
使用Lumen,你可以做到: