Jun302016
php const和define的区别(php类中如何定义常量)
大家都知道define是定义常量的,如果在类中定义常量呢?当然不能用define,而用const,如下例:
<?php
//在类外面通常这样定义常量
define("PHP","phpernote.com");
class MyClass{
//常量的值将始终保持不变。在定义和使用常量的时候不需要使用$符号
const constant = 'constant value';
function showConstant() {
echo self::constant;
}
}
...阅读全文
抢沙发
Jun272016
Jun262016
Jun262016
使用phpmyadmin无法创建innodb类型表的解决办法
使用phpmyadmin创建mysql数据表的过程中发现没有innodb类型的选项,分析了半天终于解决,先简要记录下处理过程。
网上大多都说的是这种解决方法:
SHOW VARIABLES LIKE ‘have_innodb’;
显示 have_innodb disable
找到 my.ini 文件,linux 下是 my.cnf
打开被注释的skip-innodb,然后问题就解决了。
但是我的配置文件里边根本没有这个,所以这个方法行不通。我的是通过如下操...阅读全文
Jun252016
前端CryptoJS AES/DES加解密与后端PHP AES/DES加解密
今天我们来关注一下前端加密。有些项目涉及到比较多的敏感数据,开发者会要求前端对数据进行加密后再传输给后端解密处理。虽然https其实对数据传输已经起了很大的安全保护作用,但是对于不使用https的用户,前端加密还是有一定的意义。
本文涉及到的内容有:
前端使用CryptoJS对数据进行DES或AES加密解密;
后端使用PHP openssl对数据进行解密和加密。
前端AES加密数据
首先在vue环境下...阅读全文
Jun242016
轻量实用的PHP分页组件:Paginator
Paginator是一个非常轻量小巧的PHP分页组件。当我们数据比较多的时候,需要使用分页来方便浏览,Paginator可以时页面中优雅的显示分页条,显示首页和尾页以及中间几页,多出的页数使用三点代替,符合我们预期,此外也可以试用移动端。
使用composer安装,如果还不会composer请参考:http://www.phpcomposer.com/,或者作为 PHP 开发者请务必了解 Composer
composer require "jasongrimes/pa...阅读全文
Jun242016
CentOS 7.6环境下安装PHP 7.2.24并配置opencc4php模块
简介
opencc4php 是一个在 PHP 中使用 OpenCC 开源项目的扩展模块,用于进行简体和繁体字之间的相互转换。本文将展示如何在 CentOS 7.6 环境中安装 PHP 7.2.24 并配置 opencc4php 模块。
步骤 1:安装 PHP 7.2.24
1. 更新系统
$ sudo yum update -y
2. 添加 Remi 存储库
$ sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo yum inst...阅读全文
Jun242016
nginx启用status监控服务器状态的方法详解
nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助。
在Nginx中的stub_status模块主要用于查看Nginx的一些状态信息。本模块默认是不会编译进Nginx的,如果你要使用该模块,则需要在编译安装Nginx时指定(如下):
./configure –with-http_stub_status_module
1. 启用nginx status配置
在默认主机里面加上location或者你希望能访问到的主机里面。
server {
...阅读全文
Jun172016
如何隐藏nginx或apache里的响应头信息中Server信息和php版本号的相关信息
为了服务器的安全,我们需要尽可能少的暴漏服务器的相关信息。默认不做相关设置的情况下,访问web网站,可以通过一些工具(比如firefox的firebug)直接获取web服务器的一些重要信息,比如使用的什么服务器,多少版本,以及web使用的是什么语言开发的以及相关语言的解释编译程序的版本号等等。
这里我们分享一下如何隐藏nginx或apache下的server版本信息以及所使用的编译程序。
nginx下:
...阅读全文
Jun122016
linux下批量替换文件内容
sed -i "s/http:\/\/shop.cxy163.net//g" `grep shop.cxy163.net -rl ./config.ini.php`
1、网络上现成的资料
格式: sed -i “s/查找字段/替换字段/g” `grep 查找字段 -rl 路径`
linux sed 批量替换多个文件中的字符串
sed -i “s/oldstring/newstring/g” `grep oldstring -rl yourdir`
例如:替换/home下所有文件中的www.admin99.net为...阅读全文