您的位置:首页 > 新闻资讯 >文章内容
PHP如何防止伪造地址攻击
来源:互联网 作者:admin 时间:2019-10-03 10:05:00

  除了MySQL,代理IPH还能够用于很多不同的开发软件中,比如PHP。PHP如何防止伪造IP地址注入攻击?跟着机灵代理来看看这个问题如何解决吧!


PHP如何防止伪造地址攻击


  伪造IP地址进行注入攻击:


  IP伪造有几种途径,一种是通过是修改IP数据包,有兴趣的可以去看看IP数据包的结构,还有一种就是利用修改http头信息来实现IP伪造。涉及到“客户端”IP的通常使用3个环境变量:$_SERVER['HTTP_CLIENT_IP']和$_SERVER['X_FORWARDED_FOR']还有$_SERVER['REMOTE_ADDR']实际上,这3个环境变量都有局限性。前两个是可以随意伪造。只要在发送的http头里设置相应值就可以,任意字符都可以,而第3个环境变量,如果用户使用了匿名代理,那这个变量显示的就是代理IP。


  一般获取IP后更新到数据库代码如:$sql="update t_users set login_ip='".get_client_ip()."' where ...",而如果接收到的ip地址是:xxx.xxx.xxx.xxx';delete from t_users;-- ,代入参数SQL语句就变成了:"update t_users set login_ip='xxx.xxx.xxx.xxx';delete from t_users;-- where ...


  所以获取IP地址后,务必使用正则等对IP地址的有效性进行验证,另外一定要使用参数化SQL命令!


  总结:


  1、"X-FORWARDED-FOR" 是代理服务器通过 HTTP Headers 提供的客户端IP。代理服务器可以伪造任何IP。


  2、要防止伪造,不要读这个IP即可(同时告诉用户不要用HTTP 代理)。


  3、如果是PHP,$_SERVER['REMOTE_ADDR'] 就是跟你服务器直接连接的IP,用这个就可以了。


  获取服务器IP地址:


  /**

  * 获取服务端IP地址

  * @return string

  * @since 1.0 2016-7-1 SoChishun Added.

  */

  function get_host_ip() {

  return isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '');

  }


  从了解攻击是如何实现到防止的解决方案,我们可以看到PHP的使用是非常具有灵活性的。想要了解更多代理IP、大数据相关资讯,请关注机灵代理。


相关文章内容简介
推荐阅读
  • 01 2019-04
    python爬虫遇到301、302状态码怎么回事?

    每个网站的反爬虫机制不一样,而且网站也是有变化的,因此爬虫在爬取的过程中是经常会遇到问题的,今天讲下关于爬虫遇到的301、302的问题。

  • 13 2019-06
    想大量发帖如何突破IP限制

    想大量发帖如何突破IP限制?很多平台为了用户体验,以及自身的利益,很多都是有限制的,例如IP限制,这是比较常见的。

  • 09 2020-06
    国内切换ip软件哪个好

    随着大数据的快速发展代理ip应时代的发展而产生,现在也是广大的工作者所使用得工作帮手,慢慢的大家对代理ip更加的熟悉,代理ip可用于网络爬虫,营销推广等,代理ip的存在是十分有必要

  • 06 2020-01
    IP代理​延迟高是什么原因?

    IP代理​延迟高是什么原因?大家有没有体验过,网络高延迟时的网络体验呢?高延迟,网络变得非常的卡,尤其是游戏这一类对网络要求高的,可能会导致游戏掉线,这体验效果是非常的不好。

  • 15 2019-03
    企业使用哪个IP代理比较好?

    普通人是比较少会使用到IP代理的,通常都是一些企业使用,那么企业使用哪个IP代理比较好?企业使用IP代理,主要是因为在使用代理ip采集数据的时候,经常会碰到有反采集策略规则的网站.

  • 05 2019-08
    代理IP能破ip限制也有安全隐患

    代理IP能破ip限制也有安全隐患,如果代理IP用得不对,这样很容易出问题的,尤其是免费的代理IP,那么有哪些安全隐患呢?

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部