自己寫的幾個常用到的函數

<?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.pswp.cn/news/457739.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457739.shtml
英文地址,請注明出處:http://en.pswp.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、操作…