![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
qq_37138818
这个作者很懒,什么都没留下…
展开
-
php各种时间参数详解
a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几,三个英文字母; 如: "Fri" F - 月份,英文全名; 如: "January" h - 12 小时制的小时; 如: "01" 至 "12" H - 24 小时制的小时; 如: "00" 至 "23...原创 2020-06-29 14:11:55 · 3969 阅读 · 0 评论 -
将数值金额转换为中文大写金额
/*** 将数值金额转换为中文大写金额* @param $amount float 金额(支持到分)* @param $type int 补整类型,0:到角补整;1:到元补整* @return mixed 中文大写金额*/function convertAmountToCn($amount, $type = 1) { // 判断输出的金额是否为数字或数字字...原创 2020-03-16 16:18:25 · 588 阅读 · 0 评论 -
php将一维数组转换成二维数组
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');$fruit = array( array('key'=>'a', 'val'=>'apple'), array('key'=>'b', 'val'=> 'banana'), array(...原创 2020-03-16 16:16:55 · 4282 阅读 · 0 评论 -
php报错 Allowed memory size of 134217728 bytes exhausted (tried to allocate 5505013 bytes)
解释:内存已耗尽,这关系到PHP的memory_limit的设置问题,根据自己的需要及参考本机的内存大小修改php内存限制。这里有三种解决方案 :1、修改php.ini (改配置)memory_limit = 128这种方法需要重启服务器,很显然,此方法对虚拟机有限制。2、通过ini_set函数修改配置选项值 (改代码)ini_set (‘memory_limit’, ‘128M...原创 2019-12-26 10:25:58 · 2074 阅读 · 0 评论 -
php导出excel如何处理使得表格数字值前面的0不被去掉
php导出excel如何处理使得表格数字值前面的0不被去掉首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cel...原创 2019-12-11 14:31:40 · 645 阅读 · 0 评论 -
php 自带的加密函数
不可逆的加密函数为:md5 ()、crypt ()md5 () 用来计算 MD5 哈稀。语法为:string md5(string str);crypt () 将字符串用 UNIX 的标准加密 DES 模块加密。这是单向的加密函数,无法解密。欲比对字符串,将已加密的字符串的头二个字符放在 salt 的参数中,再比对加密后的字符串。语法为:string crypt(string str, s...原创 2019-10-21 12:07:11 · 378 阅读 · 0 评论 -
用PHP删除字符串的前4个字符?
可以使用该substr函数从第5个字符开始返回一个子字符串:$str = "The quick brown fox jumps over the lazy dog."$str2 = substr($str, 4); // "quick brown fox jumps over the lazy dog."...原创 2019-10-21 12:06:25 · 4798 阅读 · 0 评论 -
PHP版本7.0 及其以上json_encode函数问题
具体代码:<?php$data = [ 'title'=>'狼道', 'num' => '1', 'price' => 56.98,];echo json_encode(self::fix_number_precision($data), JSON_UNESCAPED_UNICODE);exit;//输出:{"title":"狼道","num":"1"...原创 2019-10-21 12:00:13 · 779 阅读 · 0 评论 -
PHP实现json_encode函数不转义中文
如果你调用 PHP 自带的 json_encode() 函数, 碰到中文时, 中文会被转义掉。$arr = array( 'name' => 'net IT技术博客', 'url' => 'www.net',);运行echo json_encode($arr);结果输出:{"name":"net IT\\u6280\\u672f\\u535a\\u5ba2","url":...原创 2019-03-15 11:22:31 · 527 阅读 · 0 评论 -
php 实现抽奖代码
<?php function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //计算数组中元素的和 //概率数组循环 foreach ($proArr as $key => $proCur) { $ran...原创 2019-03-17 17:22:51 · 774 阅读 · 0 评论 -
基于PHP实现安全的用户登录系统需要注意哪些方面
1------密码要使用MD5(密码+字符串)进行加密。2------登录表单的名称不要跟数据库字段一样,以免暴漏表字段。3------用户表的表名、字段名、密码尽量用不容易被猜到的。4------要使用验证码验证登陆,以防止暴力破解。5------验证提交的数据是不是来自本网站。6------登录后台处理代码数据库部分使用预处理,做好过滤,防止sql注入。...原创 2019-08-22 15:52:02 · 974 阅读 · 0 评论 -
php生成数据字典
效果如下:对应的sql语句如下:SELECT TABLE_SCHEMA as datebase, TABLE_NAME as tab_name, COLUMN_NAME as name, COLUMN_COMMENT as noteFROM information_schema. COLUMNSWHERE TABLE_SCHEMA ...原创 2019-03-14 11:58:55 · 1633 阅读 · 0 评论 -
php数学函数
1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字2.ceil(): 进一法取整 echo ceil(9.999); // 10 浮点数进一取整在后台进行数据分页会用到3.floor(): 舍去法取整 echo floor(9.999); // 9 浮点数直接舍去小数部分4.fmod(): 浮点数取余...原创 2019-03-08 17:33:57 · 805 阅读 · 0 评论 -
PHP微信网页授权的配置文件
代码如下:<?php//配置文件return [ 'weixin'=>[ /** * Debug 模式,bool 值:true/false * * 当值为 false 时,所有的日志都不会记录 */ 'debug' ...原创 2019-03-02 22:47:55 · 301 阅读 · 0 评论 -
PHP微信网页授权
本次开发 使用# EasyWeChat进行开发的地址:https://www.easywechat.com/docs/master/overvie这里一定选择3.x 已经标明了请注意:1-使用命令在我们的tp5框架中安装命令:composer require overtrue/wechat:~3.1 -vvv结果:配置文件地址:https://blog.c...原创 2019-03-02 22:44:11 · 267 阅读 · 0 评论 -
Parse error: syntax error, unexpected T_PUBLIC in
在开发中 我们本地测试功能时 可能没有报错 但是如下这样写法会出现的class 类中} public function _getInfo($sn){ $title = ''; $_array = explode('~', $sn); if(count($_array) > 0){ $title = $_...原创 2018-11-26 16:32:00 · 6667 阅读 · 0 评论 -
PHP获取ip所在城市
代码如下function index(){ $ip="218.26.XX.XXX"; if($ip == ''){ $url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json"; $ip=json_decode(file_get_contents($url),tr...原创 2018-11-15 10:40:30 · 858 阅读 · 0 评论 -
PHP -S 命令
从php5.4开始,引入了一个内置web服务器,可以在测试环境迅速搭建web环境而无须复杂的配置。性能肯定是不如nginx和apache服务器的,生成环境还是要搭建服务器。1-命令使用方法:php -S 0.0.0.0:99当然的其前提是进入到项目的相应的入口文件index.php的目录中执行 端口是可以的改变 ,在浏览器输入 127.0.0.1:99/地址2- 如果...原创 2018-11-14 16:47:29 · 14819 阅读 · 0 评论 -
php获取当前域名的方法 如何获得域名
1、(用php自带系统变量得到当前域名) //不支持系统变量的主机无法获得,只能获得当前网页的域名echo $_SERVER['HTTP_HOST']; 2、(用自带函数获取域名) $url = 'http://www.heycode.com'; $arr_url = parse_url($url); echo $arr_url['host']; ...原创 2019-04-10 17:00:38 · 15067 阅读 · 0 评论 -
php获取毫秒级别的时间戳
function getMillisecond(){ //获取毫秒的时间戳 $time = explode ( " ", microtime () ); $time = $time[1] . ($time[0] * 1000); $time2 = explode( ".", $time ); $time = $time2[0]; r...原创 2019-04-08 14:09:34 · 2980 阅读 · 1 评论 -
php中将一段数据存到一个txt文件中并显示其内容
这里的数据可以为基本数据类型,数组,对象等;在存储的时候可以用serialize进行序列化,但取的时候要先用unserialize反序列化。<?php $data = array("上海","西安","北京"); //将数组存到指定的text文件中 file_put_contents("E:/data.txt",serialize($data)); //获取数据...原创 2019-08-09 17:43:12 · 1182 阅读 · 0 评论 -
PHP 获取汉字拼音只返回首个字符首字母大写
<?phpfunction getfirstchar($s0) { $fchar = ord(substr($s0, 0, 1)); if (($fchar >= ord("a") and $fchar <= ord("z"))or($fchar >= ord("A") and $fchar <= ord("Z"))) return strtou...原创 2019-06-17 10:16:19 · 581 阅读 · 0 评论 -
PHP 获取汉字拼音首字母大写
<?phpfunction getfirstchar($s0) { $fchar = ord(substr($s0, 0, 1)); if (($fchar >= ord("a") and $fchar <= ord("z"))or($fchar >= ord("A") and $fchar <= ord("Z"))) return strtou...原创 2019-06-17 10:14:45 · 2005 阅读 · 0 评论 -
基于tp5+x_admin开发的后台系统
基于基于thinkphp5+ 做x_admin的x_admin后台管理系统 包含了权限管理以及菜单栏管理。数据字典。集成了支付宝支付和微信支付,图片上传到阿里云oss,以及其他的一些功能,可以实现拿来即用的部分图片如下:>账号和密码:he 123456>体验地址:https://blog.itxkf.cn/admin/login/login当然你也可以在次基础的...原创 2019-06-19 17:26:39 · 4979 阅读 · 7 评论 -
PHP解决高并发问题
这几天在网上看到一篇讲解—关于PHP解决高并发的博客,就转载过来了转载地址:https://www.cnblogs.com/walblog/articles/8476579.html我们知道在多线程写入同一个文件的时候,会存现“线程安全”的问题(多个线程同时运行同一段代码,如果每次运行结果和单线程运行的结果是一样的,结果和预期相同,就是线程安全的)。如果是MySQL数据库,可以使用它自带的...转载 2019-04-15 14:02:44 · 3929 阅读 · 0 评论 -
什么是单点登录,单点登录的三种实现方式
转载地址:https://www.jianshu.com/p/613e44d4a464单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的...转载 2019-04-15 18:02:47 · 823 阅读 · 0 评论 -
redis限制单ip、单用户的访问次数
转载地址:https://blog.csdn.net/nuli888/article/details/51849465有时候我们需要限制一个api或页面访问的频率,例如单ip或单用户一分钟之内只能访问多少次类似于这样的需求很容易用Redis来实现<?php $redis = new Redis(); $redis->connect('127.0.0.1', 637...转载 2019-04-12 10:53:43 · 1568 阅读 · 0 评论 -
TP5 JSON对象数组转换为普通数组
使用TP5框架做项目时,对于数据的查询返回的都是对象,虽然也可以当做普通的数组进行遍历进而进行后续处理,但这种形式直接扔给前端或者我想在返回的结果中临时增加一个数据字段,此时这种json对象数组形式就行了,临时的数据字段在对象数组里加不进去,所以转换为普通的数组后才能更方便的进行处理。那么<?php public function scanData() { $mo...原创 2019-04-08 17:24:40 · 2437 阅读 · 0 评论 -
tp5如何跨数据库查询
>当然前提是,这两个的数据库都在同一个服务器上才可以的;如果没有在同一个服务器上> 解决办法:mysql设置一下权限:a 可以对b进行select的操作权限 ,tp5使用原生查询:代码如下:$admin=Db::query("SELECT * from h_admin.think_admin_user tauLEFT JOIN hul_admin.admin ha...原创 2019-04-11 17:54:06 · 2856 阅读 · 1 评论 -
php多维数组 按某个键值排序
function array_sort($array,$keys,$type='asc'){ $keysvalue = $new_array = array(); foreach ($array as $k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type == 'asc'){ asor...原创 2019-04-08 14:12:43 · 769 阅读 · 0 评论 -
Maximum execution time of 30 seconds exceeded解决办法
今天我在采用 "基于ThinkPHP5 使用QueryList爬取 并存入mysql数据库" 时 做了一个休眠处理 是当几秒后才执行出现了 Maximum execution time of 30 seconds exceeded这个提示: Maximum execution time of 30 seconds exceeded 错误,这个提示的意思就是告诉我们: 网页执行时间超过...原创 2018-10-18 13:25:52 · 6126 阅读 · 0 评论 -
php 根据数据库的开始时间和结束时间计算出天数 在根据天数循环对应的天数的次数
在项目的开发中 可能会遇到 这样的需求比如数据库的字段 start_time end_time开始时间 是 20180909结束时间 是 20180913那么对应的 天数是4天的 那么就要将该数据 循环4次如下是select 查询出来的 数据 public function test1() { header("Access-Con...原创 2018-09-26 16:19:27 · 2049 阅读 · 0 评论 -
PHP 根据两点经纬度计算两点之间的距离
function rad($d){ return $d * 3.1415926535898 / 180.0;}function GetDistance($lat1, $lng1, $lat2, $lng2){ $EARTH_RADIUS = 6378.137; $radLat1 = rad($lat1); $radLat2 = rad($lat2);...原创 2018-08-04 16:43:28 · 380 阅读 · 0 评论 -
php 将表A的数据 循环存到另外表B去 如果表A的number次数大于0 就再次循环存到 表B
$coupons=new Coupons(); $result=$coupons->getCouponsAll();// var_dump($result[0]);exit;[ foreach ($result as $k=>$v){ for($i=0;$i<$v['nu...原创 2018-07-26 22:28:37 · 233 阅读 · 0 评论 -
php 获取10天后的时间戳
在项目的开发过程中 会设置某个活动多少天后过期在这个时候使用这个函数strtotime('+10 day');参考地址:https://www.kancloud.cn/he_he/thinkphp5/787173原创 2018-07-26 22:22:25 · 7294 阅读 · 0 评论 -
使用 PDO 向 MySQL 插入多条数据
<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDBPDO"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); ..原创 2018-07-19 11:24:55 · 2069 阅读 · 0 评论 -
使用 PDO 创建 MySQL 表
<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDBPDO";try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); ..原创 2018-07-19 11:19:46 · 1224 阅读 · 0 评论 -
php 一个上传文件的工具类
<?phpclass UploadTool{ //s声明一个静态的属性 记录错误的信息 public static $errorMsg; //声明一个静态的上传文件的方法 public static function upload($file){ //1 关注error是否有错 if($file["error"]!=0){...原创 2018-07-18 11:49:26 · 279 阅读 · 0 评论 -
php 一个自动生成缩略图的工具类
<?phpclass ThumbTool{ public static function make_thumb($path,$width=200,$height=200){ //取得图片的 属性 $imgarr=getimagesize($path); //取得图片中的格式 $img=str_replace("i...原创 2018-07-18 11:46:04 · 870 阅读 · 0 评论 -
php 按照素材创建验证码
<?phpclass CaptchaTool{ //声明私有的静态方法 public static function draw(){ //按照素材创建画布 $img=imagecreatefromjpeg(PUBLIC_PATH."Captcha/captcha_bg".mt_rand(1,5).".jpg"); //...原创 2018-07-18 11:45:06 · 89 阅读 · 0 评论