- 博客(93)
- 资源 (87)
- 收藏
- 关注
原创 MySQL常用控制台指令
MySQL服务的启用与停止MySQL服务的启用:net start mysql80MySQL服务的停止:net stop mysql80MySQL的登入与退出数据库的登入:mysql -h localhost -P 3306 -u root -p// -h表示需要连接的主机,默认为localhost本地主机// -P表示端口,默认为本地端口// -u表示用户,默认为root用户// -p表示密码:后面可以跟密码,也可以不跟,不跟的话后面会提示输入密码下面的写.
2020-05-28 20:54:59 5979
原创 php文件操作(最后进行文件常用函数封装)
文件信息相关API $filename="./1-file.php"; //filetype($filename):获取文件的类型,返回的是文件的类型 echo '文件类型为:',filetype($filename),"\n";//file //filesize($filename):获得文件的大小,返回字节 echo '文件大小为:',filesize($filename),"\n";//1214 //filectime($filename):获取文.
2020-05-27 09:13:12 5939
原创 使用PHP语言判断闰年与平年
Q:请设计一个表单,该表单可以输入一个4位的整数(代表年份数字)。表单提交后可以判断用户输入的年份是否是一个闰年。如果是闰年,就输出“xxxx年是闰年”,否则就输出“xxxx不是闰年”,使用一个页面完成。A:(涉及数据类型:运算符)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Year</title></he.
2020-05-26 10:26:05 7177
原创 PHP检测文件是否有病毒的实现逻辑详解
在用户收到发送过来的文件后 , 要能够检测出这个文件是否是病毒 , 核心的软件是clamav , 可以在linux命令行执行,检测文件或目录里的病毒下载和安装可以参考其他博文需要注意的是要开启下配置文件中的LocalSocket /tmp/clamd.socket运行时是以守护进程的方式运行着一个clamd的程序 , 检测的时候只需要调用下面命令/usr/local/clamav-0.102.1/bin/clamdscan 文件响应的信息是下面的内容/usr/local/c..
2020-05-26 10:25:42 4999
原创 PHP中英双语网站的设计思路
1. 前几天开发一个双语网站企业站 , 实现思路大部分情况下 , 我们可以想到是使用一个语言包数组文件 . key和value的形式 , 我们在展示界面时 , 输出数组对应的key而不是固定写死这个值大概的设计是这样的 , 有两个这样的php文件cn.phpen.php里面就是返回一个数组return array( 'name'=>'姓名', 'age'=>'年龄')return array( 'name'=>'Name', 'ag..
2020-05-26 10:25:19 6394
原创 php 微信退款
private function wxrefundapi($order){ //通过微信api进行退款流程 $parma = array( 'appid'=>"XXXXX", 'mch_id'=>'XXXXX', 'nonce_str'=>$this->createNoncestr(), 'out_refund_no'=>$order['..
2020-05-26 10:25:01 6228
原创 PHP获取多维数据的交集与差集!!!
在项目中经常遇到需要动态编辑特定事物的一组属性,这时就涉及到新选择的值与旧值对比更新,记录在项目中采用的一种方法,主要采用 PHP array_filter() 函数:$delete_array = $add_new_array = array();$array1 = array( array('user_id' => 1, 'user_name' => '一00一', 'corp_id' => 1), array('user_id' => 2, 'user.
2020-05-26 10:24:42 7306
原创 php面向对象高级应用详解(2)
魔术方法__get()实例详解在PHP中以两个下划线开头的方法,被称为"魔术方法"(Magic methods)。比如__construct(), __destruct (), __clone(),以及__call(),,__get(), __set(),__sleep(), __wakeup(), __toString(), __autoload()等,都是魔术方法。如果希望PHP调用这些魔术方法,首先必须在类中定义,否则PHP不会执行未创建的魔术方法。注意:魔术方法是php中设置好的,.
2020-05-26 10:24:22 6934
原创 php面向对象高级应用详解(1)
php面向对象之instanceof关键字的用法instanceof的作用有2个:(1)判断一个对象是否是某个类的实例,(2)判断一个对象是否实现了某个接口。(1)判断一个对象是否是某个类的实例下面针对第一种用法我们来看个实例:首先创建一个父类,再创建一个子类去继承父类。实例化子类对象,然后去判断对象是不是属于子类,再判断是不是属于父类。<?phpclass Itbook{}class Phpbook extends Itbook{ private $bookn.
2020-05-26 10:24:02 4973
原创 php连接和操作mysql数据库超全详解!!!
php连接mysql数据库PHP访问MYSQL数据库的五个步骤1.连接MySQL数据库使用 mysql_connect()函数建立与MySQL服务器的连接。2.选择MySQL数据库使用 mysql_select_db()函数选择MySQL数据库服务器的数据库。3.执行 SQL 语句在选择数据库中使用 mysql_query()函数执行 SQL语句,对数据的操作方式主要包括 5种方式,下面我们分别进行介绍。 查询数据:使用select 语句实现数据的查询功能。 显.
2020-05-26 10:23:43 22420 1
原创 微信域名拦截检测API源码 检测域名是否能在微信正常打开
可一键检测域名是否被微信屏蔽(网站是否可以在微信客户端中打开),适合做防红防拦截功能,便于及时更换域名。<?phpheader('Content-type: text/json;charset=utf-8'); if(empty($_REQUEST['url'])){exit('{"code":0,"msg":"参数不正确"}');}$api = get_headers('http://mp.weixinbridge.com/mp/wapredirect?url='.$_REQUES.
2020-05-26 10:23:25 5654
原创 php日期和时间函数超全详解!!!
PHP日期和时间函数之系统时区设置在PHP中,有两种更改时区的方法:第一种:修改php.ini文件中的设置,找打[data]下的;date.timezone = 选项,去掉前面的引号,修改为:"date.timezone = Asia/Shanghai",然后重新启动Apache服务器第二种:在应用程序中,需在使用时间日期函数前添加以下函数date_default_timezone_set(timezone);<?phpheader('Content-Type:t.
2020-05-26 10:22:51 5925 52
原创 PHP通过伪造和模拟客户端COOKIE登陆来采集抓取远程网址
平时开发中经常会遇到抓取某个页面内容,但是有时候某些页面需要登陆才能访问,最常见的就是论坛,这时候我们需要来使用curl模拟登陆。 以下讨论的是和伪造模拟客户端COOKIE登陆采集抓取远程网址相关的PHP通过伪造和模拟客户端COOKIE登陆来采集抓取远程网址页面内容的方法教程文章,内容是本站精心挑选整理的教程,希望对广大的网友给到帮助,下面是详细内容: php模拟登陆 平时开发中经常会遇到抓取某个页面内容,但是有时候某些页面需要登陆才能访问,最常见的就是论坛,这时候我们需要来使用curl模拟登.
2020-05-25 08:38:26 5562
原创 php实现支付宝支付(沙箱测试)
注册支付宝账号(个人或企业)注意:个人只能测试,企业可以正式用于项目中进入www.alipay.com,选择:我是支付宝商家支付宝扫码登录(由于我是测试环境,因此直接用的个人账号)如果是企业,就选择:商家中心-产品中心-电脑网站支付-然后开通如果是个人,就选择:蚂蚁金服开放平台-网页移动应用列表选择支付接入应用创建完成之后,添加-支付-电脑网站支付下载密钥生成工具打开应用,按如下配置生成密钥复制好应用公钥点击设置接口加签方式填写完短信.
2020-05-25 08:38:06 7390
原创 php日期和时间的应用
用strtotime()函数比较两个时间的大小实例详解在PHP中,两个时间是不可以直接进行比较,因为时间是由年、月、日、时、分、秒组成的,所以,如果需要将两个时间进行比较的话,我们首先要做的就是将时间解析为时间戳的格式比较两个时间的大小实例代码如下<?phpheader('Content-Type:text/html;charset=utf-8');$time1 = date('Y-m-d H:i:s');$time2 = date('2020-5-20 13:14:00'.
2020-05-25 08:37:46 5402
原创 php form表单概念详解
PHP表单元素介绍之输入域标记 <input>输入域标记 <input>输入域标记 <input> 是表单中最常用的标记之一。常用的输入域标记 <input> 有文本框、按钮、单选按钮、复选框等等。type属性取值及举例及说明:1. text实例:<input type="text" name="user" value="user" size="12" maxlength="100">说明: name 为文本框的名称.
2020-05-25 08:37:24 5726 4
原创 你还不了解基于session的授权认证吗???速来
前言在漫长的开发过程中,权限认证是一个永恒不变的话题,随着技术的发展,从以前的基于sessionId的方式,变为如今的token方式。session常用于单体应用,后来由于微服务的兴起,分布式应用占了很大的一部分。本文将为大家介绍基于session的单体应用授权认证方式。后续会介绍基于token的认证方式。什么是认证输入账号和密码登录的过程就是认证,看是否合法。认证是为了保护系统的隐私数据和资源。用户的身份合法才能访问该系统资源。用户认证就是判断一个用户身份是否合法的过程,合法继续访问,不合.
2020-05-25 08:37:00 5794 2
原创 PHP list()和each()详解
list()和each()list(mixed $varl[, mixed $...]) : array把数组中的值赋给一组变量。可以在单次操作内就为一组变量赋值,将索引数组下标为0的值赋值给变量1,下午1的赋值给变量2...array each(array &$array) : array返回数组中当前的键/值对并将数组指针向后移动一步。将传入的数组每个元素拆为一个新的数组,每执行一次操作一个元素,往后移动一位,执行到最后,返回false//list()的功能,从左.
2020-05-25 08:36:26 4970
原创 PHP识别中文编码并自动转换为UTF-8
php中常用的字符转换函数iconv 和mb_convert_encoding1、iconv使用方法:iconv("原编码", "目标编码//TRANSLIT", 需要处理的字符串);utf8转换为gbk<?phpheader("Content-type:text/html;charset=UTF-8");echo $str= '你好,这里是utf8转gbk!';echo '<br />';echo iconv("UTF-8","gbk//TRANSLIT"..
2020-05-25 08:36:12 5357
原创 5种PHP生成图片验证码实例详解
5种PHP生成图片验证码实例,包括数字验证码、数字+字母验证码、中文验证码、仿google验证码和算术验证码,PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,并将验证码保存在Session中。js验证$(function() { $("#getcode_num").click(function() { //数字验证 $(this).attr("src", 'code_num.php?' + Math.random()); }); $("#chk.
2020-05-25 08:35:57 5124
原创 PHP实现限制访问ip白名单详解
一 、上代码 config.php //ip白名单配置 'ipWlist'=>[ 'ifFilter'=>true, //是否开启白名单功能 'wlist'=>[ '10.0.0.19', ], 'warea1'=>'10.8.0.0/16', //白名单网段1 'warea2'=>.
2020-05-25 08:35:42 4936
原创 PHP正则表达式及表单注册案例
正则表达式是一种具有特定模式的用来匹配文本的字符串preg_match 匹配$pattern = '/php/';$subject = "php 是最好的编程语言,php 没有之一!";$result = preg_match($pattern,$subject);if($result){ echo "<h1>匹配成功</h1>";}else{ echo "<h1>匹配不成功</h1>";}preg_match_a.
2020-05-25 08:35:26 6370 51
原创 jQuery+PHP实现购物商城常用的星级评分效果
jQuery+PHP实现购物商城常用的星级评分效果,我们在商城平台购买商品后,会有个评分功能,本实例就来说说实现方法。首先我们在.rate里面加入显示的灰星星div#big_rate、亮星星div#big_rate_up、分数span#s及span#g和提示信息div#my_rate。接着我们写一个获取评分的方法get_rate() :function get_rate(rate) { rate = rate.toString(); var s; var g; .
2020-05-24 09:40:38 4341
原创 PHP+MySQL设计高效发表评论留言功能
分享一个PHP+MySQL+Ajax设计的高效发表评论留言功能,可以将此功能应用在网站留言、评论等地方。首先我们放置一个评论表单和显示评论列表#comments,接着调用评论列表,并且通过Ajax发布评论:$(function() { var comments = $("#comments"); $.getJSON("ajax.php", function(json) { $.each(json, function(index, arr.
2020-05-24 09:40:24 4513 1
原创 php 使用 CURL 获取数据
第一种,POST 和 GET 合并function http_curl($url, $type = 'get', $data = ''){ $cl = curl_init(); //初始化 curl_setopt($cl, CURLOPT_URL, $url); //设置 cURL 传输选项 curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1); // 将curl_exec()获取的信息以字符串返回,而不是直接输出。 curl_setopt($.
2020-05-24 09:40:12 4669
原创 PHP实现敏感词过滤详解
$sql="select value from dede_sysconfig where varname='cfg_notallowstr'"; $mingan=$link->query($sql); $arr = $mingan->fetch_row(); //数组元素组合成字符串 $list="/".implode("|",$arr)."/i"; if(preg_match($list,$username,$matches)){ .
2020-05-24 09:38:51 4551
原创 TP SQL统计查询语法,示例:获取今日订单总数和订单总金额
获取今日订单总数和订单总金额//fields区分出order_type不等于1的订单,订单金额money加运费order_freight合计 $fields = [ 'COUNT(1) as order_num', 'SUM(IF(order_type != 1, money + order_freight, 0)) as order_price' ]; //where区分统计今日订单,已付款pay_status状态 $where = [ [ '
2020-05-24 09:38:38 6359
原创 Python一切皆是对象,但这和内存管理有什么关系?
Python的内存管理机制对于工程师而言,内存管理机制非常重要,是绕不过去的一环。如果你是Java工程师,面试的时候一定会问JVM。C++工程师也一定会问内存泄漏,同样我们想要深入学习Python,内存管理机制也是绕不过去的一环。不过好在Python的内存管理机制相对来说比较简单,我们也不用特别深入其中的细节,简单做个了解即可。Python内存管理机制的核心就是引用计数,在Python当中一切都是对象,对象通过引用来使用。我们看到的是变量名,但是变量名指向了内存当中的一块对象。这种关系.
2020-05-24 09:38:28 4109 51
原创 C# 数据操作系列 - 12 NHibernate的增删改查
前言上一篇《C# 数据操作系列 - 11 NHibernate 配置和结构介绍》 介绍了Nhibernate里的配置内容。这一篇将带领大家了解一下如何使用NHIbernate。之前提到NHibernate继承了Hibernate的一些传统:使用XML文件进行配置,这一点也是备受争议。不过,有社区爱好者开发了一个名为《Fluent NHibernate》的项目,用来支持NHibernate的流式配置。当然,NHibernate本身也提供了NHibernate.Mapping.ByCode模式。不过这一..
2020-05-24 09:38:02 4113
原创 记一次排查线上程序内存的忽高忽低,又是大集合惹祸了
一、背景1. 讲故事昨天继续还技术债,优化一轮后的程序拉到线上后内存继续忽高忽低,低的时候20G,高的时候30G,过了一会又下降了几个G,毫无疑问,程序中有什么集合或者什么操作占用了大量内存,所以准备在28,29G的时候抓dump分析分析。二、解决思路从快照中找问题就像看病一样,根据病象推测,都有一套经验可循。1. 把托管堆中>10M的对象找出来通常应对大集合从托管堆入手最简单,看哪个类型占用空间大,基本就是它出问题了,为了避免把所有类型都打出来,这里设置一下过滤,把小于10.
2020-05-24 09:37:41 4140
原创 php数据类型大全详解,戳进来撒?
PHP数据类型PHP支持八种原始的数据类型:布尔型/* * boolean:TRUE FALSE * 以下值被认为是FALSE: * 布尔值FALSE本身 * 整型值0(零) * 浮点型0.0(零) * 空字符串,以及字符串"0" * 不包含任何元素的数组 * 特殊类型NULL(包括尚未赋值的变量) * ---所有其他值都被认为是TRUE*/$foo = true;echo "foo的值是:$foo"."\n";if ($foo){ echo "foo.
2020-05-24 09:37:22 3712 52
原创 php利用七牛云的对象存储完成图片上传-高效管理图片(用php搭建一个自己的图床) nice!!!
在搭建个人博客时,大家都会买一台云服务器。可是图片的存放一直是一个问题,这里分享一个免费的第三方平台对象存储-七牛云。大家可以把图片上传到七牛云的对象存储,大大节约服务器的压力。首先,大家在使用七牛云的对象存储必须到官网上申请一个账号,并且实名认证。进入个人中心,点击秘钥管理。记住你的AK和SK。创建一个对象存储实例,记住自己的实例名字和测试域名。在php项目里,利用composer工具安装七牛云的sdk。composer require qiniu/php-sdk安装完成后在服务.
2020-05-24 09:37:00 4114
原创 PHP的一些安全设置(超实用)
1.屏蔽PHP错误输出。在/etc/php.ini(默认配置文件位置),将如下配置值改为Offdisplay_errors=Off不要将错误堆栈信息直接输出到网页上,防止黑客加以利用相关信息。正确的做法是:把错误日志写到日志文件中,方便排查问题。2.屏蔽PHP版本。默认情况下PHP版本会被显示在返回头里,如:Response Headers X-powered-by: PHP/7.2.0将php.ini中如下的配置值改为Offexpose_php=Off3...
2020-05-23 09:06:55 3695 51
原创 腾讯短网址突破白名单
请求地址 https://vip.video.qq.com/fcgi-bin/comm_cgi?name=short_url&need_short_url=1&url=长链接返回是QZOutputJson=({“msg” : “非白名单域名!”,“qrcode” : “”,“ret” : -11013,“short_url” : “”});但是你把长链接加上www.qq.comhttps://vip.video.qq.com/fcgi-bin/comm_cgi?na
2020-05-23 09:06:41 4319 1
原创 PHP实现文件上传和下载超完整实例源码(详解)
效果图首先是封装好的图片类(缩放及生成水印)GDBasic.php<?php/** * GDBasic.php * description GD基础类 */namespace test\Lib;class GDBasic{ protected static $_check =false; //检查服务器环境中gd库 public static function check() { //当静态变量不为false
2020-05-23 09:06:16 4568 3
原创 用了这么多年MySql,这些好习惯你用过哪些?
一、新建表和字段建议:1.所有数据表和字段要有清晰的注释,字段说明说明:不管是创建者还是其他开发或者后续维护者都能清楚知道数据表和字段定义的含义2.表名、字段名使用小写字母或数字,禁止出现数字开头说明:MySQL在Windows下不区分大小写,但在Linux下默认是区分大小写,为了避免出现不必要的麻烦,统一使用小写3.每个列都设置为not null(如果列为BLOB/TEXT类型的,则这个列不能设置为NOT NULL),且定义默认值 3.1:NOT IN、!...
2020-05-23 09:05:53 3449
原创 用了这么多年的 Java 泛型,你对它到底有多了解?
作为一个 Java 程序员,日常编程早就离不开泛型。泛型自从 JDK1.5 引进之后,真的非常提高生产力。一个简单的泛型T,寥寥几行代码, 就可以让我们在使用过程中动态替换成任何想要的类型,再也不用实现繁琐的类型转换方法。虽然我们每天都在用,但是还有很多同学可能并不了解其中的实现原理。今天这篇我们从以下几点聊聊 Java 泛型:Java 泛型实现方式 类型擦除带来的缺陷 Java 泛型发展史点赞再看,养成习惯,微信搜索『程序通事』。点击查看更多相关文章Java 泛型实现方式J.
2020-05-23 09:05:38 3510
原创 踩坑ThinkPHP5之模型对象返回的数据集如何转为数组
遇到了一个坑就是用tp5的模型操作数据库时,返回的是数据集而不是直接的数组。首先让我们来看一下这个坑首先,在控制器中定义了一个方法来操作模型,如下图:然后,返回的是数据集而不是可以直接操作的数组:然后我试着利用toArray()这个方法看看能不能转为数组:结果报错了,再查阅资料和看tp5使用手册后,发现将数据库配置database.php文件里的resultset_type改为collection后,就可以解决这个问题。然后,同样的代码成功返回想要的数组:...
2020-05-23 09:05:09 4986
原创 PHP面试:常见Web攻击方式及防御方案
XSS(Cross Site Script)跨站脚本攻击,指攻击者在网页中嵌入恶意脚本程序。防御客户端及服务端用户的输入数据进行双重验证 将输入的数据进行转义处理,如将用户数据转换成HTML实体。SQL注入(SQL Injection)将sql命令伪装成正常的http请求参数,传递到服务器端,服务器执行sql命令造成对数据库进行攻击防御数据库操作进行预处理 首先使用占位符定义使用的 sql 代码,之后再将每个参数传递给查询语句 使用语言或框架自带的存储程序,而不是自己直接操.
2020-05-23 09:04:19 3305 1
原创 2020最新PHP很全的面试题(附答案)
1.什么事面向对象?主要特征是什么?面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。2.SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?1、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。2、SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传...
2020-05-23 09:04:04 22577 3
磁盘清理工具 便携版 Wise Disk Cleaner 11.0.7.550
2024-02-07
护眼工具 CareUEyes 2.2.11.0.zip
2024-02-07
OlSoul-Windows系统调校工具2024
2024-02-07
文件比较工具WinMerge 2.57.932024
2024-02-07
固态硬盘优化工具SSD Booster .NET v17.3
2024-02-07
Via for Android 5.3.02024最新版
2024-02-07
机器学习python标记工具-Labelimg2024
2024-02-07
2023软著申请代码文档整理输出工具
2023-05-27
Anyviewer傲梅免费远程桌面v2.1.1
2022-05-10
永久键盘输入语音校对软件【极速0延迟,超好用】
2022-05-10
LR(Lightroom Classic)调色预设 - 热带岛屿度假蓝调
2022-05-07
PDF-XChange_Editor_Plus_v9.0.350.0_x64.7z
2021-05-06
PDF-XChange_Editor_Plus_v8.0.343.0_x64.7z
2021-05-06
PDF-XChange_Editor_Plus_v7.0.328.2.7z
2021-05-06
PDF-XChange_Editor_Plus_v9.0.353.0_x64.7z
2021-05-06
ScreenToGif_v2.28.1.zip
2021-05-06
EasyBCD_v2.3_Free_Portable.zip
2021-05-06
EasyUEFI.v4.6.Enterprise.zip
2021-05-06
EasyUEFI.v4.5.Enterprise.zip
2021-05-06
EssentialPIM_9.8.0.7z
2021-05-06
X-Ways_Forensics_v20.1_SR-3_x86_x64_Full.7z
2021-05-06
X-Ways_Forensics_v20.0_SR-3_x86_x64_Full.7z
2021-05-06
X-Ways_Forensics_v20.2_SR-2_x86_x64_Full.7z
2021-05-06
NetLimiter_v4.1.6.0.7z
2021-05-06
NetLimiter_v4.1.8.0.7z
2021-05-06
DirectoryMonitor_v2.13.5.3.7z
2021-05-06
DirectoryMonitor_2.13.5.7_Portable.7z
2021-05-06
paint.net_4.2.16_Setup.zip
2021-05-06
WingFtpServer_6.5
2021-05-06
WingFtpServer_6.5
2021-05-06
米酷影视v7.0.5源码【2020最新】
2020-09-22
.NET多国语言生成系统V1.0.zip
2020-08-21
个人企业网盘源码(附教程)
2020-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人