PHP实现基于mysqli的Model基类完整实例

PHP实现基于mysqli的Model基类完整实例
本文实例讲述了PHP实现基于mysqli的Model基类。分享给大家供大家参考,具体如下: DB.class.php <?php   //数据库连接类   class DB {      //获取对象句柄      static public function getDB() {        $_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME);        if (mysqli_connect_errno()) {           echo '数据库连接错误!错误代码:'.mysqli_connect_error();           ex...

PHP安全下载文件的方法

PHP安全下载文件的方法
本文实例讲述了PHP安全下载文件的方法。分享给大家供大家参考,具体如下: <?php header('Content-Type:text/html;Charset=utf-8'); define('ROOT_PATH', dirname(__FILE__)); /**  * 下载文件  * @param string $file_path 绝对路径  */ function downFile($file_path) {   //判断文件是否存在   $file_path = iconv('utf-8', 'gb2312', $file_path); //对可能出现的中文名称进行转码   if...

10个对初学者非常有用的PHP技巧

10个对初学者非常有用的PHP技巧
本文介绍一些关于改善和优化PHP代码的提示和技巧,供大家参考,具体内容如下 1.不要使用相对路径,要定义一个根路径 这样的代码行很常见: require_once('../../lib/some_class.php'); 这种方法有很多缺点: 1)、它首先搜索php包括路径中的指定目录,然后查看当前目录。因此,会检查许多目录。 2)、当一个脚本被包含在另一个脚本的不同目录中时,它的基本目录变为包含脚本的目录。 3)、另一个问题是...

PHP实现简单实用的分页类代码

PHP实现简单实用的分页类代码
本文实例讲述了PHP实现简单实用的分页类。分享给大家供大家参考,具体如下: <?php   class Page {      private $total;   //总记录      private $pagesize;  //每页显示多少条      private $limit;     //limit      private $page;      //当前页码      private $pagenum;   //总页码      private $url;      //地址      private $bothnum;   //两边保持数字分页的量    //构造方法...

PHP的PDO常用类库实例分析

PHP的PDO常用类库实例分析
本文实例讲述了PHP的PDO常用类库。分享给大家供大家参考,具体如下: 1、Db.class.php 连接数据库 <?php // 连接数据库 class Db {   static public function getDB() {     try {       $pdo = new PDO(DB_DSN, DB_USER, DB_PWD);       $pdo->setAttribute(PDO::ATTR_PERSISTENT, true); // 设置数据库连接为持久连接       $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEP...

php生成带logo二维码方法小结

php生成带logo二维码方法小结
一、使用的类库 1、phpqrcode(php库) 2、qrcode.js(javascript库) 二、phpqrcode的使用 只用php的类库,也就是二维码的生成在后台操作。因为要在后台生成带logo的二维码,那么首先必须将logo图片上传至服务器(在上传这里我用了webuploader) phpqrcode使用方法: 首先下载phpqrcode:http://phpqrcode.sourceforge.net/ 然后在使用之前记得引入phpqrcode.php文件 $value = $url;//二维码内容  $err...

Php入门教程之PHP 循环语句使用方法

Php入门教程之PHP 循环语句使用方法
循环语句在php中很多种,包括有如:for,foreach,while,do while,list,each等等这些都可以用在我们开发中,下面我来介绍常用的PHP循环语句 今天就是PHP基础知识的最后两篇文章,目的很简单就是让大家对PHP有个初步的认识,这篇主要说下PHP循环,它用于执行相同的代码块指定的次数.为我们的开发节省时间. 循环,在您编写代码时,您经常需要让相同的代码块运行很多次.您可以在代码中使用循环语句来完成这个任务. 在 PH...

php支持中英文的加密解密类代码

php支持中英文的加密解密类代码
本文章分享的这个php加密类是一个可以支持中文和英文的可加密码可解密的php实现类文件,有需要的同学可以参考一下,不过最好把文档编码设置为utf-8. 下面代码保存成MD5Crypt.class.php文件,代码如下: <?php class MD5Crypt { /**  * Enter description here ...  * @param unknown_type $str  * @return string  */ public final static function mdsha($str) { $code = substr ( md5 ( $str ), 10 ); $...

php header函数中隐藏php信息详解

php header函数中隐藏php信息详解
php渲染的网页header信息中,会包含php的版本号信息,比如: X-Powered-by:php/5.3.3,这有些不安全,有些黑客可能采用扫描的方式,批量寻找低版本的php服务器,利用php漏洞(比如最近流行的hash冲突)来攻击服务器. php.ini中有一个选项可以控制是否暴露这个信息,那就是: expose_php = On 默认值是On,改成Off之后,就不会显示php版本信息啦.或者在php-fpm的pool配置文件中设置:php_admin_flag[expose_php] = off

PHP序列化/对象注入漏洞分析

PHP序列化/对象注入漏洞分析
本文是关于PHP序列化/对象注入漏洞分析的短篇,里面讲述了如何获取主机的远程shell。 如果你想自行测试这个漏洞,你可以通过 XVWA 和 Kevgir 进行操作。 漏洞利用的第一步,我们开始测试目标应用是否存在PHP序列化。为了辅助测试,我们使用了Burpsuite的SuperSerial插件,下载地址在 这里 。它会被动检测PHP和Java序列化的存在。 分析: 我们检测到了应用里使用了PHP序列化,所以我们可以开始确认应用代码里...
Copyright © 四季博客 保留所有权利.   Theme  Ality

用户登录