自己写的几个常用到的函数

<?php

      /*

       *   生成指定数量和指定字符串生成随机字符串

       *   @param int $len 获取随机字符的个数

       *   @param string $range 指定在该字符串中获取随机字符

      */

      function randomString($len,$range=''){

           if($range == ''){

                 $str = '0123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ';

           }else{

                 $str = $range;

           }

           $rand_str = '';

           for($i=0;$i<$len;$i++){

                 $rand_str .= $str[rand(0,strlen($str)-1)];

           }

           return $rand_str;

      }

      /*

       * 遍历文件夹

       * @param string $path 路径

      */

      function getListDir($path){//可尝试添加按深度获取

           $file = array();

           $dir = dir($path);

           while($handle = $dir->read()){

                 if($handle != '.' && $handle != '..'){

                      if(is_dir($dir->path.'\\'.$handle)){

                            $file[$handle] = getListDir($dir->path.'\\'.$handle);

                      }else{

                            $file[] = $handle;

                      }

                 }

                 $y++;

           }

           return $file;

      }

      /*

       * 获取用户的ip地址    

      */

      function getIp(){

           $ip = '';

           if(isset($_SERVER['HTTP_CLIENT_IP'])){

                 $ip = $_SERVER['HTTP_CLIENT_IP'];

           }elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){

                 $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];

           }else{

                 $ip = $_SERVER['REMOTE_ADDR'];

           }

           return $ip;

      }

 

      /*

       * 取后缀的方法有很多,这只是其中一种

       * @param string $filename 文件名

      */

      function getExt($filename){

           $arr = explode('.',$filename);

           $ext = $arr[count($arr)-1];

           return $ext;

      }

 

 

      /*

       * 记录日志(这个和老版本的shopNc的记录方式相同)

       * @param string $txt 待写入的日志内容

       * @param string $base_path 存放日志文件的路径

      */

      function log($txt,$base_path){

           header("Content-type:text/html; charset=utf-8");

           if(isset($base_path)){

                 $path = $base_path;

           }else{

                 $path = dirname(__FILE__);

           }

           $filename = data("Y-m-d").'.log';

           $filepath = $path.'\\'.$filename;

           $content = data("Y-m-d H:i:s").':'.$txt.PHP_EOL;

           if(file_put_contents($filepath,$content,FILE_APPEND)){

                 return true;

           }else{

                 return false;

           }

      }

     

   

 

转载于:https://www.cnblogs.com/trblog/p/5604165.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/457739.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我有话说

欢迎留言&#xff01;

qtreewidget 获取根节点_详解去中心化信任根dRoT技术

近日&#xff0c;第21届国际信息与通信安全会议(ICICS 2019)在北京召开。ICICS是国际公认的网络与信息安全类顶级学术会议&#xff0c;汇聚了国内外诸多信息安全专家与学术泰斗。本届ICICS 2019会议围绕信息与网络安全技术的各个方面展开深入研讨&#xff0c;议题涵盖了区块链、…

反向代理服务器的工作原理

http://blog.csdn.net/keyeagle/article/details/6723408转载于:https://www.cnblogs.com/figofifa/p/5604407.html

Linux命令:bash脚本编程--脚本

练习&#xff1a;写一个脚本adminuser33.sh&#xff0c;其用法格式为&#xff1a;adminuser33.sh --add -del -h|--help -v|--verbose其中&#xff0c;-h选项只能单独使用&#xff0c;用于显示帮助信息&#xff1b;--add选项时&#xff0c;新增用户&#xff1b;如果同时使用了-…

python实参_python的形参和实参

Python中函数参数的传递是通过“赋值”来传递的。但这条规则只回答了函数参数传递的“战略问题”&#xff0c;并没有回答“战术问题”&#xff0c;也就说没有回答怎么赋值的问题。函数参数的使用可以分为两个方面&#xff0c;一是函数参数如何定义&#xff0c;二是函数在调用时…

校招碎碎念

前两天拿了去哪儿(Qunar)的offer&#xff0c;不打算接着找了&#xff0c;心累&#xff0c;结束我的校招生涯吧&#xff0c;写写这段时间的经历。 本科生一只&#xff0c;普通一本&#xff0c;非211/985学校&#xff0c;出了省就没人认那种&#xff0c;计算机专业&#xff0c;目…

pyQuery

pyquery – PyQuery complete API 选择器基本支持jQuery用法 class pyquery.pyquery.PyQuery(*args, **kwargs)The main class class FnHook for defining custom function (like the jQuery.fn): >>> fn lambda: this.map(lambda i, el: PyQuery(this).outerHtml())…

python配置pip_Python pip源配置

pipy国内镜像目前有&#xff1a;Win7下配置pip源&#xff1a;1、在win7用户目录下创建pip目录&#xff0c;以用户user为例&#xff1a;C:\Users\user\pip2、在pip目录下新建pip.ini文件&#xff1a;C:\Users\user\pip\pip.ini3、配置文件内容&#xff1a;以下是一个简单的配置示…

Github Pages建立个人博客

使用Github Pages可以建立个人博客。官方教程&#xff1a;https://pages.github.com/步骤&#xff08;以下步骤中假设用户名为username&#xff09;&#xff1a;1.建立一个项目&#xff0c;项目名为username.github.io2.初始化项目&#xff0c;上传网页代码到github。转载于:ht…

判断该网页是在什么设备打开。

为什么80%的码农都做不了架构师&#xff1f;>>> <script type"text/javascript"> //判断访问终端 var browser{versions:function(){var u navigator.userAgent, app navigator.appVersion;return {trident: u.indexOf(Trident) > -1, //IE内…

python变量和常量_python变量与常量内容:

python变量与常量内容:# 变量&#xff1a;定义世间万物变化的状态height 180weight 140age 18tree_name yuyang# print(180)height 180print(height:, height)weight 140print(weight:, weight)age 18print(age:, age)tree_name yuyangprint(tree_name:, tree_name)# 变量的…

EF二级缓存

https://efcache.codeplex.com/ 转载于:https://www.cnblogs.com/shiningrise/p/5612941.html

python wordpress xmlrpc_python-markdown自动发送wordpress文章(python-xmlrpc-wordpress)

一直热衷使用Markdown&#xff0c;使用了图床&#xff0c;以及多款的MD编辑器。wp的后台太重了&#xff0c;又不想转 hexo git &#xff0c;对于文章上传至博客&#xff0c;总想办法折腾怎么上传wordprss。之前的解决办法就是&#xff0c;直接将MD编辑器生成的html复制到wordp…

Android 5.1 - 状态栏充电标志问题

Android 5.1 Ubuntu14.04 SourceInsigh电量已满&#xff0c;插着USB头&#xff0c;观察Settings - Battery&#xff0c;电量为100%&#xff0c;状态为full&#xff0c;但仍有充电图标rust之前有读过关于StatusBar的代码。这次直接用SourceInsight找到 StatusBarHeaderView.jav…

kail中tools的安装和第一个php学习笔记

安装tools 打开 鼠标右击选择 创建文件夹 mkdir cdrom 把tools文件复制到 位置——计算机——cdrom文件夹下 打开 cdrom cd cdrom 复制生成的目录 解压文件夹&#xff1a;tar zxvf 粘贴目录 回车 ls 复制目录 cd 粘贴目录 ls 复制后缀为pl的目录 ./粘贴目录.d自动下载 Enjoy代表…

面试进阶题集锦-持续更新

面向对象的”六原则一法则” - 单一职责原则&#xff1a;一个类只做它该做的事情。&#xff08;单一职责原则想表达的就是”高内聚”&#xff0c;写代码最终极的原则只有六个字”高内聚、低耦合”&#xff0c;所谓的高内聚就是一个代码模块只完成一项功能&#xff0c;在面向对象…

透明(颜色)渐变背景(颜色透明背景),兼容IE8

filter: progid:DXImageTransform.Microsoft.gradient (GradientType0, startColorstr#00000000, endColorstr#cc000000); -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType0, startColorstr#00000000, endColorstr#cc000000)";一般用filter就…

python pip本地安装包_python-pip install 安装包

python-pip install 安装包国内安装python包&#xff0c;有时会因为网络问题&#xff0c;导致package安装失败&#xff0c;so,换一种方法解决&#xff1b;pip install package_name;(直接安装&#xff1b;推荐使用&#xff0c;但因网络问题&#xff0c;有时安装失败)pip instal…

【CDN】域名无法访问,ping不到,tracert不到

背景&#xff1a;香港服务器&#xff0c;CDN服务商&#xff1a;Incapsula 1、首先猜测&#xff0c;域名是否被墙 原因&#xff1a;ip可以直接访问到网站&#xff0c;其他域名指向服务器也可访问 排查&#xff1a;1&#xff09;首先理解&#xff0c;怎样才算被墙&#xff1a;大陆…

python 库整理_自己整理的PYTHON库

1、操作Excel1)Pylightxl地址&#xff1a;https://pypi.org/project/pylightxl文档&#xff1a;https://pylightxl.readthedocs.io/en/latest/2)Openpyxl地址&#xff1a;https://pypi.org/project/openpyxl/文档&#xff1a;https://openpyxl.readthedocs.io/en/stable/2、操作…