php学习
文章平均质量分 55
北方的刀郎
这个作者很懒,什么都没留下…
展开
-
POST提交时防止密码泄漏
密码加密传输转载 2023-06-16 19:11:34 · 629 阅读 · 0 评论 -
php函数的标准注释
/*** @name名字* @abstract申明变量/类/方法* @access 指明这个变量、类、函数/方法的存取权限* @author函数作者的名字和邮箱地址* @category 组织packages* @copyright指明版权信息* @const指明常量* @deprecate 指明不推荐或者是废弃的信息* @example 示例* @exclude 指明当前的注释将不进行分析,不出现在文挡中* @final 指明这是一个最终的类、方法、属性,禁止派生、修改。原创 2022-12-20 17:48:17 · 1453 阅读 · 0 评论 -
is_file(\'images/xx.gif\'); 能找到,is_file(\'/images/xxx.gif\')就找不到了fi le_exists()
is_file('images/xxx.gif'); 能找到,可是改成 is_file('/images/xxx.gif');就找不到了在html中,/ 代表你网站的根目录,而在php中,是不存在这个网站根目录的, 他的 / 一般在类Unix系统中,代表操作系统的根目录,不过一般情况下很少直接写 / ;linux有个根目录就是/,而win的根目录是当前盘的最上层 php在win下面是按照盘符来原创 2016-03-21 10:59:31 · 963 阅读 · 0 评论 -
PHP获取 ,根目录,当前文件路径,上层目录路径 ,文件名,扩展名
PHP获取当前文件路径,上层目录路径 2011-04-18 17:57:58| 分类: php|举报|字号 订阅PHP获取当前文件路径,上层目录路径 根目录:$_SERVER['DOCUMENT_ROOT'] 返回的是网站的根目录取的現在檔案、目錄、上層目錄 於 test.php 內, 要做取得路徑、目錄等, 可見下述: 取得 路徑 + 檔名 (要取得 /var/www/project/t原创 2016-03-21 10:59:28 · 12651 阅读 · 0 评论 -
视频资源以blob:http呈现的原理
blob 其实是 h5 表征的 Blob 对象数据,具体请看文档。我们可以使用 Blob 对象隐藏真实的资源路径,在一定程度上可以起到数据的加密性,更多的是为了干扰爬虫。比如日常使用的一些音频,视频,图片,我们都可以使用其 Blob 二进制数据流来表征数据,而非使用 uri,就像经常用到的 image src 的 dataUrl。要使用 blob 来表征数据资源,需做到以下两点:1、服务端返回的为资源的二进制数据2、前端接收到二进制数据后,使用 URL.createObjectURL(blo原创 2022-01-25 15:55:58 · 809 阅读 · 1 评论 -
windows PHP写的利用ftp自动备份网站和MYSQL数据
<?php /*********************************************** web_backup.php ************************************************ 说明 @author 杨军平 @date 2007年10月 针对目前我中心需要承担网站维护工作, 但是手工备份及其繁琐效率不高,因此 在前人的基础上...转载 2018-03-27 16:40:13 · 399 阅读 · 0 评论 -
error_reporting() 设置 PHP 的报错级别并返回当前级别。
在Windows环境下:原本在php4.3.0中运行正常的程序,在4.3.1中为何多处报错,大体提示为:Notice:Undefined varialbe:变量名称. 例如有如下的代码: 复制代码 代码如下:if (!$tmp_i) { $tmp_i=10; } 在4.3.0中运行正常,在4.3.1中运行会提示Notice:Undefined varialbe:tmp_i 问题下下: 1.问题出在原创 2016-03-21 10:49:24 · 1580 阅读 · 0 评论 -
php url传递url
url 可以base64_encode 后再传值,接受页面再 decode<?php//http://local.test.com/?a=1&url=http://www.baidu.com?b=2&c=3var_dump($_GET);/*array (size=3) 'a' => string '1' (length=1) 'url' => string 'http://www.baidu.com?b=2' (length=24) 'c' =&.原创 2021-07-06 10:00:21 · 314 阅读 · 0 评论 -
详解PHP实现定时任务的五种方法
一. 简单直接不顾后果型?12345678910<?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去ini_set('memory_limit','512M'); // 设置内存限制$interval=60*30;// 每隔半小时运行do{ //...转载 2018-05-16 16:31:11 · 494 阅读 · 0 评论 -
chr()函数和ord()函数进行字符串与ASCII码之间的转换
1.chr()函数 该函数用于将ASCII码值转化为字符串。其函数声明如下: string chr (int ascii); 2.ord()函数 该函数用于将字符串转化为ASCII码值。其函数声明如下: int ord(string str); 例子: 使用chr()函数和ord()函数进行字符串与ASCII码之间的转换,程序代码如下: $str1=chr(88); echo $str1; //返原创 2016-03-21 10:53:39 · 10807 阅读 · 0 评论 -
人人商城小程序昵称变成了“微信用户”头像也不显示?getUserInfo换成getUserProfile
小程序调试时,突然发现获取到的用户昵称变成“微信用户”和头像也非用户微信头像了,原因是微信小程序更新了接口wx.getUserProfile之后导致的2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。此前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。官方转载 2021-06-28 12:26:23 · 3398 阅读 · 1 评论 -
php时间轴函数,时间戳转换为刚刚,三秒前,5分钟前等
//时间轴函数public function TranTime($time) { //$time = strtotime($time); $nowTime = time (); $message = ''; if(empty($time)) { $message='很早以前'; return $message; } //一年前 if (idate ( 'Y', $nowTime ).原创 2022-04-02 18:09:19 · 929 阅读 · 0 评论 -
多维数组json_encode之后产生对象而不是数组问题
json_encode ,对于数字下标不连续下标的数组,会变编译json 对象。连续的下标数组会变异成js数组。这点要注意。不然编译出的数据,前端处理可能会出错。//unset后,不连续,json_encode会变异成对象,连续的会编译成数组$arr = array(0=>array('name'=>'张三','age'=>'120'),1=>array('name'=>'李四','age'=>'111'),2=>array('name'=>'原创 2022-04-09 12:21:40 · 1750 阅读 · 0 评论 -
switch 一般用定值判断,case 后用语句需注意, 传入的变量是和case 后计算的结果做“松散比较”
swith 一般用定值判断,case 后用语句需注意, 传入的变量是和case 后计算的结果做“松散比较”如下写法要注意:<?php$a = 89;//$a=0;switch ($a) { case ($a < 60): echo '不及格'; break; case ($a < 80): e...原创 2019-11-28 15:56:26 · 619 阅读 · 1 评论 -
"<br />"和"\r\n"两者的区别
\r\n是输出的HTML代码换行,客户看到的效果没有换行。是html标签,只在web页面才会被识别为换行\n是C#语言里面的换行,只有作为服务器控件的Text才会被表示为换行\r\n是换行并跳转到,在输出文本时经常用到,C#也常用\t是制表符则html代码不一定换行客户看到的是换行的效果:我是内容\r\n我是内容我是内容我是内容===============转载 2017-06-27 15:12:47 · 1057 阅读 · 0 评论 -
in_array 和 isset的效率
in_array的效率in_array函数是个糟糕的选择。应该尽量用isset函数或array_key_exists函数来替代 。in_array函数的复杂度是O(n),而isset函数的复杂度是O(1)isset函数是检测变量是否设置。返回值:若变量不存在则返回FALSE若变量存在且其值为NULL,也返回FALSE若变量存在且值不为NULL,则返回TURE同时检查多个变量时,每个单项都符号上一条要求时才返回TRUE,否则结果为FALSEPHP的empty()函数格式:.原创 2021-07-29 13:55:35 · 276 阅读 · 0 评论 -
php error_reporting 用法
error_reporting(255);是列出所有提示error_reporting(0);是不显示所有提示建议使用error_reporting(7);只显示严重错误1 E_ERROR 致命的运行时错误2 E_WARNING 运行时警告(非致命性错误)4 E_PARSE 编译时解析错误8 E_NOTICE 运行时提醒(经常是bug,也可能是有意的)16 E_CORE_ERROR PHP启动时初原创 2016-03-21 11:02:34 · 490 阅读 · 0 评论 -
微信小程序实现与后台PHP交互
微信小程序实现与后台PHP交互接下来将讲后台如何与前台进行数据及图片之间的交互,相信这一点是很多人所关注的,因为当时我实在团队中负责后台开发,因此对前端不是特别了解,这里我会贴出前端开发时的部分代码截图,微信小程序的官方api介绍地址是: https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-network.html微信与后台服务器之间...转载 2018-10-18 10:01:27 · 2241 阅读 · 0 评论 -
织梦升级php7解决{dede:field.body/}不解析dede:field.body失效,文章内容不显示
dede升级php7后发布文章后,发现前端显示的文章内容都是空白,只能显示标题、关键词、描述等网上方法是是把{dede:field.body /}删除,使用 下面的sql 标签代码替换{dede:sql sql="Select body from `dede_addonarticle` where aid=~id~"} [field:body/] {/dede:sql}但...原创 2018-11-02 16:59:26 · 3809 阅读 · 2 评论 -
PHP中用var_export和serialize做数组缓存的性能测试
一般我们把数组缓存到文件中的话,都是先要转成字符串的形式,然后再存入文本文件中,一般有两种机制把数组转成字符串,第一种是$str = var_export($arr, true);第二种是$str = serialize($arr);这两种机制转换之后的字符串是不一样的,第一种是数组的原型模式,第二种是序列化后的形式。第一种存入文件中的只要加上标签,就形式了一个可用的数组原型,对调用来说,不用转换...转载 2018-05-10 13:37:41 · 331 阅读 · 0 评论 -
MySQL加索引不加索引,in,or,union all效率比较,php单独去取效率测试记录
表结构:共1005748条数据一.先测试id不加索引,随机取出500条数据:次数 in or连接 union all 连接 php 一条一条的取 sql代码或php: $rs=mysqli_query($db,'select * from test where id in('.$arr_str.')'); 'select * from test where id=1 or id=2 or id=3 ' 1 耗时0.375秒...原创 2020-11-06 20:18:58 · 1134 阅读 · 0 评论 -
htmlentities和htmlspecialchars的区别(转载)
htmlentities和htmlspecialchars的区别(转载)博客分类: phphtmlentitieshtmlspecialcharsphp区别 这两个函数的功能都是转换字符为HTML字符编码,特别是url和代码字符串。防止字符标记被浏览器执行。转换英文时二者不会出现问题,当转换中文时htmlentities()就会出现乱码。 区别:htmlentities转换所有的html标记,而h原创 2016-03-21 10:52:58 · 361 阅读 · 0 评论 -
如何解决记事本中讨厌的黑块
大家恐怕都发现过这样一个现象,就是在Windows下编辑过的C代码到Linux环境下去打开的时候,会出现很多莫名其妙的黑色方块,它们出现的位置是在代码的每行换行处。这是为什么呢? 开始并不怎么留意这些问题,因为它并没有影响到程序的编译过程。但是当我使用Matlab生成一些测试数据文件(要求:每个数据占据一行。我在Matlab数据输出时通过加入'\n'来进行分隔),并使用Window转载 2017-06-27 14:11:12 · 869 阅读 · 0 评论 -
什么是BOM?php读取文本文件 会把bom读入 数组
###File()函数读取utf8 的文本文件 会把bom读入 数组。导致mysql搜索 不到内容可以对读取后的字符 $result = trim($result, "\xEF\xBB\xBF");1.什么是BOM?BOM是用来判断文本文件是哪一种Unicode编码的标记,其本身是一个Unicode字符("\uFEFF"),位于文本文件头部。在不同的Unicode编码中,对应的bom的二进制字节如...转载 2018-07-12 11:12:07 · 573 阅读 · 0 评论 -
HP的数据类型转换
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string):转换成字符串 (bool)、(boolean):转换成布尔类型 (array):转换成数组 (object):转换成对象PHP数据类型有三种转换方式:在要转换的变量之前加上用括号括起来的目标类型...转载 2019-04-26 09:47:07 · 308 阅读 · 0 评论 -
php图像函数 imagecreatetruecolor()和imagecreate()的区别
(2011-11-06 09:30:47)转载▼标签: php图像函数imagecreate杂谈分类: php基础 用imagecreatetruecolor(int x,int y)建立的是一幅大小为 x和 y的黑色图像(默认为黑色),如想改变背景颜色则需要用填充颜色函数imagefill($img,0,0,$color); imagecreate 新建一个空白原创 2016-03-21 11:01:33 · 1439 阅读 · 0 评论 -
PHP 实现定时任务的几种方法
本文转载,只供个人学习用。一. 简单直接不顾后果型<?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去ini_set('memory_limit','512M'); // 设置内存限制$interval=60*30;// 每隔半小...转载 2019-07-25 14:30:09 · 195 阅读 · 0 评论 -
php header中的Cache-control参数说明
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况: privateno-cachemax-agemust-revalidate(1) 打开新窗口 重新访问服务器转载 2016-05-09 10:56:38 · 1039 阅读 · 0 评论 -
这里记录下preg_match_all 模式修饰符,来自Php手册
模式修饰符 ¶下面列出了当前可用的 PCRE 修饰符。括号中提到的名字是 PCRE 内部这些修饰符的名称。 模式修饰符中的空格,换行符会被忽略,其他字符会导致错误。 i (PCRE_CASELESS)如果设置了这个修饰符,模式中的字母会进行大小写不敏感匹配。m (PCRE_MULTILINE)默认情况下,PCRE 认为目标字符串是由单行字符组成的(然而实际上它可能会包含多...转载 2018-07-19 18:01:32 · 858 阅读 · 1 评论 -
php 使用strtotime(‘-1 month‘)获取上一个月月份的Bug
strtotime() 函数说明:strtotime() 函数将任何英文文本的日期或时间描述解析为 Unix 时间戳,比如:1.输出当前时间戳:echo strtotime("now");2.输出一周后的今天:echostrtotime("+1 week")3.输出上一个月的今天:echostrtotime("-1 month")4.以Y-m-d格式输出上一个月的日期:date('Y-m-d',strtotime("-1 month")); ==》输出结果2018-02-28(...原创 2020-07-31 13:34:29 · 2623 阅读 · 0 评论 -
php.ini中开启和关闭 session auto_start 的区别
日常开发中,php.ini配置session.auto_start=0默认关闭会话时如果想开启会话需要调用session_start: session.auto_start 开启就自动完成了session_start() 区别就在于在用SESSION前是否需要session_start(); 当session.auto_start = on时,执行 session_start() 将产...转载 2018-08-20 18:09:11 · 7306 阅读 · 0 评论 -
COOKIE和SESSION有什么区别
session与cookie的区别: 1: session的内容存在文件里的话,文件在哪儿? 答: 由 session.save_path = "D:/tmp", 如果不指定, 默认放在 C:/windows/temp, Linux下默认在 "/tmp"目录 2: cookie和session的关系 答:cookie可以用来存储 session_id tangr转载 2017-04-21 14:02:47 · 357 阅读 · 0 评论 -
Notice: Undefined offset: 1 in D:\\wwwroot\\wr\\askseo\\404.php on line 5
Notice: Undefined offset: 1 in D:\wwwroot\wr\askseo\404.php on line 5这问题很常出现在数组中的,程序是能正确地运行下去,但是在屏幕上总会出现这样的提示:Notice: Undefined offset: ….. 网上普遍是采用抑制其显示的方法,即更改php.ini文件中error_repoting的参数为”EALL & Notic原创 2016-03-21 11:12:03 · 2265 阅读 · 0 评论 -
链接打开小程序并动态传参数
网上找了很久都是静态生成的生成URL Scheme类似:weixin://dl/business/?t=rGTnxxxseerx放到 href 里在微信中打开网页就可以跳到小程序。但是这个参数是固定的。无法修改。需求是不同的场景传不同的userid等参数。一番研究,终于觉定用接口动,传递不同的参数态生成这个链接,即可实现传不同的参数到小程序。开发者文档:获取 URL Link | 微信开放文档话不多说,代码:1.获取token,2.调用接口 publ原创 2022-02-09 18:16:10 · 2907 阅读 · 0 评论 -
intval — 获取变量的整数值
intval — 获取变量的整数值说明 ?int intval ( mixed $var [, int $base = 10 ] )字符串有可能返回 0,虽然取决于字符串最左侧的字符。通过使用指定的进制 base 转换(默认是十进制),返回变量 var 的 integer 数值。 intval() 不能用于 object,否则会产生 E_NOTICE 错误并返回 1。echo intval(42)原创 2016-03-21 10:57:16 · 729 阅读 · 0 评论 -
细说PHP中strlen和mb_strlen的区别
细说PHP中strlen和mb_strlen的区别2011-05-19 13:32 佚名 大学生校园网 我要评论(0) 字号:T | T在php中常见的计算字符串长度的函数有:strlen和mb_strlen.当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。AD:2013大数据全球技术峰会课程PPT下载在PHP中,strlen与mb_strlen是求字符串长原创 2016-03-21 10:45:45 · 262 阅读 · 0 评论 -
通过PHP current函数获取未知字符键名数组第一个元素的值
作者: 字体:[增加 减小] 类型:转载在开发中经常遇到这样问题,获取数组第一个元素的值,如果是数字索引那还好,直接$array[0],如果键名是字符串,你又未知这个字符串呢?用current()函数就可以做到关于current()函数: 每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。用current()获取。 类似函数: end() 将array的内部指针移原创 2016-03-21 11:04:15 · 510 阅读 · 0 评论 -
【转载】php list,each 函数
1.list函数 list函数是把数组中的值赋给一些变量,语法如下: void list ( mixed $varname, mixed $varname... ) 像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。 注意: list() 仅能用于数字索引的数组并假定数字索引从 0 开始。 例1. list() 例子 代码原创 2016-03-21 11:04:17 · 320 阅读 · 0 评论 -
php 克隆 clone
转载▼标签: 杂谈 php 克隆 clone在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在php语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone(转载 2016-11-09 09:09:00 · 231 阅读 · 0 评论 -
让Sublime Text 3显示文本编码
Sublime Text 3显示文本编码进入这个选项:Perference → Settings – User在Settings上加入"show_encoding":true搞定之后,在右下角可以看见文本编码转载 2018-04-25 19:55:58 · 1795 阅读 · 0 评论