博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php杂记(二)
阅读量:6654 次
发布时间:2019-06-25

本文共 1113 字,大约阅读时间需要 3 分钟。

1、获取客户端真实IP

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {                $onlineip = $_SERVER['HTTP_CLIENT_IP'];            } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {//是否通过代理服务器                $onlineip = $_SERVER['HTTP_X_FORWARDED_FOR'];            } else {                $onlineip = $_SERVER['REMOTE_ADDR'];            }}

 2、php的面向对象

  2.1 魔术方法

public function __construct($name, $age) {        $this->name = $name;        $this->age = $age;    }    //get方法,直接通过$man->$name调用    public function __set($name, $value) {        $this->$name = $value;    }        //set方法,直接通过$man->$name调用    public function __get($name) {        return $this->$name;    }        public function __toString() {        return $this->name."/".$this->age;;    }

  2.2 继承接口及类

class person implements sayperson{class teacher extends person{interface sayperson {    public function say();}

3、打印错误信息

ini_set('display_errors', 'On');

会返回php服务端错误。

4、php 表单令牌

通过表单令牌的方式,避免重复体检,如生成表单时产生一个随机号并写在session里:

 

" />

 

在处理时判断表单号和session里的值:

location.href='/';"; exit;}

 

转载于:https://www.cnblogs.com/Fredric-2013/p/5148593.html

你可能感兴趣的文章
Drupal 7.31 SQL注入漏洞利用具体解释及EXP
查看>>
ACM-经典DP之Monkey and Banana——hdu1069
查看>>
数据结构---树---总结
查看>>
PTA第二次作业
查看>>
flume介绍与原理(一)
查看>>
WebStorm 10.0.3安装
查看>>
transform:rotate()将元素进行不同角度的旋转
查看>>
shell截取字符串的方法
查看>>
php Composer中国全量镜像
查看>>
SharpGL学习笔记(二) 模型变换(几何变换)
查看>>
iOS开发基础知识--碎片14
查看>>
Linux_日志信息
查看>>
Servlet容器如何同时来处理多个请求
查看>>
JMeter正则表达式-学习(3)
查看>>
关于网购心态
查看>>
09hibernate_session_flush
查看>>
ruby中文文档下载
查看>>
前端工程架构探讨
查看>>
书籍:Building Secure PHP Apps
查看>>
Oracle 查找带有CLOB字段的所有表
查看>>