TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
/
注册
用户名
邮箱
搜索到 59 篇与 PHP 的结果
2021-03-20

ThinkPHP获取所有控制器的名称和方法

ThinkPHP获取所有控制器的名称和方法
获取当前控制器的名称和方法request()->controller(); request()->action(); 获取所有控制器/** * 获取目录下的php文件名 根据thinkphp文件命名规则可以知道文件名和控制器的名称是一致的 * @param string $dir 控制器目录的路径 * @return array 返回获取的数组形式 */ function getControllers($dir) { $pathList = glob($dir . '/*.php'); $res = []; foreach($pathList as $key => $value) { $res[] = basename($value, '.php'); } return $res; } $controllers = getControllers('../app/admin/controller'); 获取所有控制器的方法名/** * 获取控制器的方法名的函数 此方法过滤父级Base控...
2021年03月20日
349 阅读
0 评论
2021-03-07

PHP推荐密码加密的方法

PHP推荐密码加密的方法
password_hash 函数password_hash 函数用于创建密码的散列(hash)PASSWORD_DEFAULT - 使用 bcrypt 算法 (PHP 5.5.0 默认)。 注意,该常量会随着 PHP 加入更新更高强度的算法而改变。 所以,使用此常量生成结果的长度将在未来有变化。 因此,数据库里储存结果的列可超过60个字符(最好是255个字符)。PASSWORD_BCRYPT - 使用 CRYPT_BLOWFISH 算法创建散列。 这会产生兼容使用 "$2y$" 的 crypt()。 结果将会是 60 个字符的字符串, 或者在失败时返回 FALSE。PASSWORD_ARGON2I - 使用 Argon2 散列算法创建散列。password_verify 函数password_verify 函数用于验证密码是否和散列值匹配。参数说明密码:用户的密码。hash:一个由password_hash创建的散列值。返回值:如果密码和散列值匹配则返回TRUE,否则返回FALSE。示例$a = password_hash("123456",PASSWORD_...
2021年03月07日
392 阅读
0 评论
2021-03-04

PHP获取服务器操作系统相关信息的方法

PHP获取服务器操作系统相关信息的方法
PHP程式版本:echo PHP_VERSION; ZEND版本:echo zend_version(); MYSQL支持:echo function_exists (mysql_close)?"是":"否"; MySQL数据库持续连接 :echo @get_cfg_var("mysql.allow_persistent")?"是 ":"否"; MySQL最大连接数:echo @get_cfg_var("mysql.max_links")==-1 ? "不限" : @get_cfg_var("mysql.max_links"); 服务器操作系统:echo PHP_OS; 服务器端信息:echo $_SERVER ['SERVER_SOFTWARE']; 最大上传限制:echo get_cfg_var ("upload_max_filesize")?get_cfg_var ("upload_ma...
2021年03月04日
379 阅读
0 评论
2021-01-12

PHP面向对象封装Redis、Memcached、Memcache实例

PHP面向对象封装Redis、Memcached、Memcache实例
Cache.class.php<?php class Mysql { public $link; public function __construct() { $this->conn(); } /** * 连接数据库,从配置文件读取配置信息 */ public function conn() { $cfg = require 'config.php'; $this->link = new mysqli($cfg['host'], $cfg['name'], $cfg['password'], $cfg['databaseName'], $cfg['port']); $this->query('set names ' . $cfg['charset']); } /** * 发送query查询 * @param string $sql sql语句 * @return mix...
2021年01月12日
530 阅读
0 评论
2021-01-11

memcached 常用命令及使用说明

memcached 常用命令及使用说明
启动Memcached 常用参数-p <num> 设置TCP端口号(默认设置为: 11211) -U <num> UDP监听端口(默认: 11211, 0 时关闭) -l <ip_addr> 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问) -c <num> max simultaneous connections (default: 1024) -d 以daemon方式运行 -u <username> 绑定使用指定用于运行进程<username> -m <num> 允许最大内存用量,单位M (默认: 64 MB) -P <file> 将PID写入文件<file>,这样可以使得后边进行快速进程终止, 需要与-d 一起使用 更多可以使用 memcached -h 在linux下:./usr/local/bin/memcached -d -u...
2021年01月11日
401 阅读
0 评论
2021-01-06

PHP Smarty 模板引擎

PHP Smarty 模板引擎
1.php<?php class Mini { protected $data = array(); //把外界变量放进data数组 public function assign($k, $v) { $this->data[$k] = $v; } public function comp($temp) { $html = file_get_contents($temp); //注意 下行引用自身的data属性 $html = str_replace('{$', "<?php echo \$this->data['", $html); $html = str_replace('}', "'];?>", $html); $compfile = $temp . '.php'; file_put_contents($compfile, $html); ...
2021年01月06日
403 阅读
0 评论
2021-01-04

PHP面向对象封装MySQL操作函数、文件上传

PHP面向对象封装MySQL操作函数、文件上传
Mysql.class.php<?php abstract class aDB { abstract public function conn(); abstract public function query($sql); abstract public function getAll($sql); abstract public function getRow($sql); abstract public function getOne($sql); abstract public function exec($data, $table, $act = 'insert', $where = '0'); abstract public function lastId(); abstract public function affectRows(); } class Mysql extends aDB { public $link; public function __construct()...
2021年01月04日
334 阅读
0 评论
2020-12-30

PHP面向对象的自动加载

PHP面向对象的自动加载
实例化某个类时,如MySQL类,需要先require('mysql.php' );如果类比较多,目录也比较多,require文件时,将会变得麻烦我们需要一个自动化的解决方法--自动加载用法:声明一个函数,并注册为"自动加载函数"当系统发现某个类不存在时,会调用此函数,我们可以在函数中加载需要的类文件<?php function myLoad($class){ require $class . '.php'; } //把myLoad注册成自动加载函数 spl_autoload_register('myLoad'); new mysql();//查看效果
2020年12月30日
269 阅读
0 评论