全部文章 (106篇) 排序: 默认 浏览量 更新时间
  • 原创 第13章 安全性方法

    使用类型验证数据PHP对于每一种类型都有特定的类型验证函数:is_bool(), is_array(), is_numeric(), isfloat(), is_int(), is_null(), is_resource(), is_scalar(), is_string(), is_nan() 强制类型转换:$var = (type)$var 验证上传文件类型方法: $fileinfo = finfo_open(FILEINFO_MIME_TYPE); //创建Fileinfo if(fin... 阅读全文>>

    《PHP与MySQL动态网站开发》笔记 luoluolzb 浏览1200次
  • 原创 第12章 cookie和session

    设置cookiecookie是服务器保存在用户的计算机上少量数据,cookie通过http头部传递。 设置一个cookie: setcookie(name, value); 注意:cookie发送必须在输出其它信息之前 设置cookie的更多信息setcookie(name, value, expiration, path, host, secure, httponly); 参数解释: expiration: 设置cookie保存时间,设置保存sec秒:time()+sec。默认为0,时间... 阅读全文>>

    《PHP与MySQL动态网站开发》笔记 luoluolzb 浏览1221次
  • 原创 本地配置虚拟域名(Apache)

    php开发网站时,默认情况下我们是使用localhost访问我们的设计的网站,那么怎么在本机上配置一个域名,方便我们访问呢。 其实很简单,这里假设要配置的域名为test.com,分三个步骤:(注意:这里是Apache服务器的配置方法) 修改系统hosts配置文件文件位置: C:\Windows\System32\drivers\etc\hosts文件内容: # Copyright (c) 1993-2009 Microsoft Corp. # # This is a sa... 阅读全文>>

    PHP luoluolzb 浏览1946次
  • 原创 第17章 示例---论坛

    分页效果使用SQL的LIMIT子语可以实现... 阅读全文>>

    《PHP与MySQL动态网站开发》笔记 luoluolzb 浏览1616次
  • 原创 Linux下安装PHP的memcached扩展

    在PHP中,memcache扩展和memcached扩展是两个不同的扩展,注意区分一下:php的memcache和memcached扩展区别。 使用pecl安装安装 libmemcached: yum -y install libmemcached-devel pecl编译安装: pecl install memcached 修改 php.ini 文件,添加: [memcached] extension=memcached.so 下载源码安装# 下载 cd /usr/local/src pe... 阅读全文>>

    PHP luoluolzb 浏览1242次
  • 原创 jQuery插件:返回顶部功能

    返回顶部的功能相信很多人都不陌生,那么是到底它的原理是什么呢?是怎么实现的呢?答案就在下面的代码中: jquery-backtop.js/** * jQuery插件:返回顶部 * @author luoluolzb * @time 2018/5/26 */ (function(){ var jq = jQuery.noConflict(); var distance = window.screen.availHeight ? window.screen.availHe... 阅读全文>>

    Web前端 luoluolzb 浏览1642次
  • 原创 第9章 使用PHP和MySQL

    连接MySQL连接MySQL: $dbc = mysqli_connect(hostname, username, password); 切换数据库: mysqli_select_db($dbc, db_name); 或者一步完成: $dbc = mysqli_connect(hostname, username, password, db_name); 连接错误信息:mysqli_connet_error() 一般将数据库的连接单独放在一个文件中,之后需要时使用文件包含它 关闭MySQL... 阅读全文>>

    《PHP与MySQL动态网站开发》笔记 luoluolzb 浏览1130次
  • 转载 MongoDB配置文件说明

    原文:NoSQL之【MongoDB】学习(三):配置文件说明 启动MongoDB有2种方式,一是直接指定配置参数,二是指定配置文件。这里先介绍配置文件,启动方式如下: mongod --config /etc/mongodb.conf 配置如下: verbose:日志信息冗余。默认false。提高内部报告标准输出或记录到logpath配置的日志文件中。要启用verbose或启用verbosity 用vvvv参数,如: verbose = true vvvv = true ps:启动verbos... 阅读全文>>

    NoSQL luoluolzb 浏览1297次
  • 原创 MySQL优化(一)—— 表的优化

    定长与变长分离所谓定长与变长分离是指:将表中固定长度的字段和可变长度的字段分开,将他们放在不同的表中。 固定长度类型:整型、浮点型、时间和日期型、enum、set、文本中char型可变长度类型:除char外的文本型、blob 为什么要这么做呢?如果一个表中的字段都是固定长度的字段,那么每行记录的长度都是固定的(fixed),这样如果想找到第N行的数据位置,直接使用N*RowSize即可,访问速度很快。 所以建议将核心字段设置为固定长度, 而变长字段,适合单放一张表, 使用主键与核心表关联起来。 ... 阅读全文>>

    MySQL luoluolzb 浏览1360次
  • 原创 Linux下安装Redis

    安装步骤去Redis官网:Redis官网下载页 ,选择你想要的版本,复制一下载链接。 下载源码: cd /usr/local/src wget http://download.redis.io/releases/redis-5.0.5.tar.gz 解压源码: tar -zxvf redis-5.0.5.tar.gz 编译并安装: cd redis-5.0.5 make && make PREFIX=/usr/local/redis install PREFIX 为 Red... 阅读全文>>

    NoSQL luoluolzb 浏览1535次
  • 原创 Linux下安装MongoDB

    Linux下安装MongoDB相对于Redis、Memcached要简单很多,因为它不需要我们自己去编译,我们只需要下载软件包解压就可以了。 下载软件包MongoDB官网:https://www.mongodb.comMongoDB文档:https://docs.mongodb.com/manual软件包下载页面:https://www.mongodb.com/download-center/community 根据自己的操作系统选择合适的版本: 我这里使用wget进行下载,先复制页面上的下载地... 阅读全文>>

    NoSQL luoluolzb 浏览1818次
  • 原创 Windows安装PHP的Redis扩展

    安装步骤去PECL载dll文件:PECL :: Package :: redis,注意要选择和你电脑上的php版本一致的。如果不知道可以用php -v查看。 下载好之后将压缩包里面的php_redis.dll放到php安装目录下的ext目录。 修改php.ini文件,加上: [Redis] extension=php_redis.dll 需要重启 php-fpm/php-cgi。 查看redis扩展然后可以在php -m和phpinfo()里面查看是否加载了redis扩展。 cmd下执行php ... 阅读全文>>

    PHP luoluolzb 浏览1125次
  • 原创 MySQL多列索引和经典案例

    以前只知道索引可以加快查询速度,而具体为什么会加速快速,对于多列索引也不清楚,也没有用过多列索引,今天了解了一下。 多列索引多列索引是指定多个列组合为一个索引,MySQL将会将多个列的值组合计算后构建索引表。使用多列索引要比使用多个单列索引要快得多。 为什么这么说呢?因为当一个SQL语句中出现多个索引字段时候,它并不能每个索引都能得上,实际上它也只能使用其中一个单列索引去查找(MySQL会选择最精确的那个索引),为什么?我们可以把索引类比成一本书的目录,都是用来快速查找我们想要的内容的。我们小学... 阅读全文>>

    MySQL luoluolzb 浏览1500次
  • 原创 MySQL优化(二)——索引优化

    索引对于加快查询是非常重要的,合理使用索引能够显著提高查询速度。 MySQL中索引的实现MySQL中索引的实现技术分两种:B-Tree索引和Hash索引。 B-Tree索引B-Tree索引使用B+树实现。B+树一种多路查找树(如下图),是通过二叉查找树,再由平衡二叉树,B树(又名B-树)演化而来的,B+树中的B不是代表二叉(binary),而是代表平衡(balance),因为B+树是从最早的平衡二叉树演化而来,但是B+树不是一个二叉树,是多叉树。 Hash索引Hash索引的查找速度理论上是O(... 阅读全文>>

    MySQL luoluolzb 浏览1319次
  • 原创 PHP生成Markdown文本简介

    思路剔除markdown的标签,为了加快速度,可以先截取前若干字符再剔除。 代码Markdown.php <?php class Markdown { static public function getIntro($md, $intro_count) { $md = mb_substr($md, 0, $intro_count * 2); //剔除[TOCM]和[TOC] $md = preg_replace('/\[TO... 阅读全文>>

    PHP luoluolzb 浏览1377次