使用PHP获得客户端IP地址的方法

在一些情形下面需要使用PHP获得客户端的IP地址,以实现开发的需求,下面的方法可以更好的得到客户端的IP。直接贴代码。 //得到客户端的Ip地址 public function getIp(){ $ip = ''; if(getenv("HTTP_CLIENT_IP")){ $ip = getenv("HTTP_CLIENT_IP"); }else if(getenv("HTTP_X_FORWARDED_FOR")){ $ip =....
  •   
  • 1439
  • PHP
  • 4
  • super_dodo
  • 2015/10/29

PHP截取字符串的指定长度(兼容中英文)的方法

在对一些新闻简介详情等提取的时候,需要去除文章的HTML标签以及空格等。这样提取或者截取指定长度的字符串来展示。有以下三种方法,请选择性的使用。 //截取字符串的长度 如果长度大于给定的值则增加... public function _mb_substr($str, $len=10){ $str_len = mb_strlen($str, 'UTF-8'); //此处传入编码,建议使用utf-8 $str = preg_replace("#<....
  •   
  • 1693
  • PHP
  • 0
  • super_dodo
  • 2015/10/28

PHP防止或过滤xss攻击的一些方法

其实就是过滤从表单提交来的数据,使用php过滤函数就可以达到很好的目的。现在有很多php开发框架都提供关于防XSS攻击的过滤方法,下面和大家分享一个预防XSS攻击和ajax跨域攻击的函数,主要去除了script等标签,下面直接上代码,不断的增加完善改进中。 //去除xxs的攻击的公共方法 public function clean_xss($string){ $string = trim($string); $string = strip_ta....
  •   
  • 5705
  • PHP
  • 0
  • super_dodo
  • 2015/10/28

使用PHP或Js来判断是否使用了微信浏览器

在进行微信公众账号开发或者手机网站开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,如果是微信浏览器的话,展示微信支付等相关内容,那么如何判断呢? 至于如何判断微信内置浏览器,我们需要获取到微信内置浏览器的 User Agent,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是....
  •   
  • 1518
  • PHP
  • 0
  • super_dodo
  • 2015/10/22

关于PHP和javaScript中共用cookie与session的研究

关于cookie和session的机制就不多记录,直接进入主题。 最近遇到一个问题主要是为了实现用户分享出一篇文章后,他们的朋友阅读该文章,首次阅读的时候他得到奖励,他朋友多次刷新的时候就不予以赠送。(有多种方法可实现该功能需求,A借助数据库记录判断(开销太大且阅读者需要标识ip等。不建议用) B,利用本地缓存localStroage和ajax实现,C本地缓存和url跳转参数实现,D使....
  •   
  • 2311
  • PHP
  • 2
  • super_dodo
  • 2015/10/13

PHP删除字符串中的所有空格

使用PHP删除字符串中的所有空格 今天在尝试使用csv格式导出数据记录的时候出现了报错,查找之后是其中一个字段中有空格符。所以需要去除字符串中的所有的空格。 写了个公共的方法,代码如下: //删除字符串中的所有空格 function trimAll($str){ $prev = array(" "," "," ","\t",&qu....
  •   
  • 2801
  • PHP
  • 5
  • super_dodo
  • 2015/10/08

PHP中把图片转换成Base64编码的数据流的方法

在项目开发中,比如一个APP的开机启动图片,因为定期要更换广告信息图。所以这个图片是在后台编辑和修改的。但是对于活跃的用户,每次开启APP的时候都去后台加载或者请求图片,这样网络传输的因素,就会显得很慢,影响体验效果。 比较适中的解决方案是后台返回图片信息以及图片的base64,这样base64就可以存储在app端的本地了。比对一下,取本地base64展示出来即可,不需要....
  •   
  • 8931
  • PHP
  • 6
  • super_dodo
  • 2015/09/28

PHP中获得文件的绝对地址或绝对目录的方法

在项目开发中,有时候需要用到绝对地址,这样就需要使用__FILE__方法去获得绝对地址或绝对目录。具体的方法如下: // 取得当前文件的绝对地址. echo __FILE__; 结果:D:\www\test.php // 取得当前文件所在的绝对目录 echo dirname(__FILE__); //结果:D:\www\ //取得当前文件的上一层目录名 echo dirname(dirname(__FILE__)); //结果:D:\ 信息....
  •   
  • 1552
  • PHP
  • 5
  • super_dodo
  • 2015/09/28

使用Yii2中安装Yii2-admin中使用yii migrate报错已经处理方式

使用基础版本(basic)的Yii2中想尝试一下yii2-admin,按照说明方法安装步奏,https://github.com/mdmsoft/yii2-admin/blob/3.master/README.md 一切都比较顺利,后来到了生成数据库的时候报错。 //执行下面代码 yii migrate --migrationPath=@mdm/admin/migrations //报错信息 Exception 'yii\base\InvalidConfigException' with message 'You should configure &q....
  •   
  • 4612
  • PHP
  • 5
  • super_dodo
  • 2015/09/09

Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等

使用Yii2的时候,在某些场景和环境下需要获得Yii2目前所处于的module(模型)、Controller(控制器)、Action(方法),以及会调用控制器里面已经定义过的一些公共的方法等.对于这些问题Yii2可以在视图层View中使用$this->context这个对象去获得。 示例:譬如现在(视图层登陆界面)login.php方法下面: <?php //得到Yii2的当前的控制器Controller echo $this->co....
  •   
  • 6484
  • PHP
  • 5
  • super_dodo
  • 2015/09/09