php获取post参数的几种方式

PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。

php获取post参数的几种方式

1、$_POST[‘paramName’] 只能接收Content-Type: application/x-www-form-urlencoded提交的数据…php会将http请求body相应数据会 填入到数组$_POST,填入到$_POST数组中的数据是进行urldecode()解析的结果。(其实,除了该Content-Type,还有 multipart/form-data表示数据是表单数据)

2、file_get_contents(“php://input”) 适用大多数类型的Content-type

php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype=”multipart/form-data”。

3、$GLOBALS[‘HTTP_RAW_POST_DATA’]; 总是产生 $HTTP_RAW_POST_DATA  变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA  对于 enctype=”multipart/form-data”  表单数据不可用。

如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS[‘HTTP_RAW_POST_DATA’]来接收,比如 text/xml 或者 soap 等等。需要设置php.ini中的always_populate_raw_post_data值为On,PHP才会总把POST数据填入变 量$http_raw_post_data。

1,Coentent-Type仅在取值为application/x-www-data-urlencoded和multipart/form- data两种情况下,PHP才会将http请求数据包中相应的数据填入全局变量$_POST
2,PHP不能识别的Content-Type类型的时候,会将http请求包中相应的数据填入变量$HTTP_RAW_POST_DATA
3, 只有Coentent-Type不为multipart/form-data的时候,PHP不会将http请求数据包中的相应数据填入php: //input,否则其它情况都会。填入的长度,由Coentent-Length指定。
4,只有Content-Type为application/x-www-data-urlencoded时,php://input数据才 跟$_POST数据相一致。
5,php://input数据总是跟$HTTP_RAW_POST_DATA相同,但是php://input 比$HTTP_RAW_POST_DATA更凑效,且不需要特殊设置php.ini
6,PHP会将PATH字段的query_path部分,填入全局变量$_GET。通常情况下,GET方法提交的http请求,body为空。

推荐一款免费开源的安全风险识别系统

目前安全形势日益严峻,很多中小公司在自身业务场景面临巨大的风险,比如在电商场景下,很多羊毛党团队对你的营销活动,如打折,秒杀,拼团等虎视眈眈,各种电话卡,各种群控手机,早已做好疯狂下单的准备。

在黑灰产已经规模化的背景下,很多中小公司根本没有安全团队,无法应对黑灰产的突袭。组建安全风控团队需要大量资金,也需要时间。

这里给大家安利一款风险识别的工具,免费开源

https://github.com/menglike/risk_indetified

描述:可以对[手机号]/[ip]/[邮箱]/[收货地址]进行风险识别

IP风险识别

IP风险识别产品适用于帮助用户发现账户被盗行为,可以运用到网站的登录、下单、付款、提现等业务流程中,通过传入识别所需信息,系统自动返回账户登录风险情况。客户可以根据返回的风险信息自行执行处置动作(如短信验证、身份证验证、人脸验证、锁定账户等)。

手机号风险识别

手机号风险识别产品适用于帮助用户发现在营销活动中出现的作弊、薅羊毛、套利等风险,可以运用到限时抽奖、免费拉新、优惠折扣、推广返利等类型活动中,通过传入识别所需信息,系统自动返回营销风险情况,用户可以将风险返回结果应用到营销资源差异化投放中(如打标、阻断、调整中奖/券概率等)。

邮箱画像

邮箱画像产品适用于帮助用户发现邮箱风险,可以运用到用户的注册、登录、修改信息等业务流程中,通过传入邮箱信息,系统自动返回邮箱风险情况。用户可以根据返回的风险标签个性化处理账户及账户行为(如打标、阻断、用户挑战等)。

地址评分

地址评分产品适用于帮助用户发现无效地址,可以运用到用户的注册、下单、修改信息等业务流程中,通过传入地址信息,系统自动返回地址风险情况。用户可以根据返回信息执行后续操作(如核实业务信息,降低处理优先级等)。

架构:该工具使用Golang+Amis进行开发


主要作用:识别用户常见属性的风险值


适用场景:电商活动,例如拉新,秒杀,促销等场景

部署方式:

  1. 直接下载源码,编译执行,go run main.go
  2. 启动默认端口为9999
  3. 访问页面 http://127.0.0.1:9999
  4. 目前单个ip每天的请求量是100次
  5. 如果需要更大的调用量,请联系wx:cqwanhl

页面预览: