
php
文章平均质量分 56
shaonian1996
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php字符串函数
1 addcslashes() 函数返回在指定字符前添加反斜杠的字符串$str = addcslashes("A001 A002 A003","A");echo($str);// \A001 \A002 \A003stripcslashes() 函数删除由 addcslashes() 函数添加的反斜杠。2addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。...原创 2019-09-14 23:59:00 · 417 阅读 · 0 评论 -
使用redis完成注册和登录
使用redis完成注册和登录示例图:前提是服务器安装了php-redis扩展,即phpnfo里有redis模块1 表的设计和mysql数据库进行对比 redis是键值对的存储方式例如 用户表:每个用户保存两条信息 因为注册时要查看一个用户名是否存在 即根据用户名查看是否含有对应的useriduser:userid:1:username adminuser:u...原创 2018-12-05 10:24:18 · 2232 阅读 · 0 评论 -
使用xml制作在线字典查询
使用xml制作在线字典查询示例图:本例中是先将数据库的取出的数据转化为xml的数据,如果有做好的xml可直接使用sql:a.xml:<?xml version="1.0" encoding="UTF-8" ?><dict></dict>a.php:<!DOCTYPE html><html>原创 2018-12-05 10:23:56 · 878 阅读 · 3 评论 -
xml与数组的相互转换——php
xml与数组的相互转换——php1 xml转换为数组:a.xml:<?xml version="1.0" encoding="utf-8"?><root> <title> <arr> <b> <c>我是c</c>原创 2018-12-04 20:55:40 · 270 阅读 · 0 评论 -
php创建XML
php创建XMLa.xml:<?xml version="1.0" encoding="utf-8"?><root> <title attr="good"> <a>我是a</a> <b><![CDATA['hello world']]>原创 2018-12-04 15:31:00 · 404 阅读 · 0 评论 -
php安装redis扩展及操作redis
php安装redis扩展及操作redis关于redis使用终端可以使用但是浏览器页面无法使用的情况Redis是远程的基于内存的非关系型数据库。下载rediswget download.redis.io/releases/redis-5.0.2.tar.gz解压 tar –xvf download.redis.io/...原创 2018-12-02 12:07:08 · 7108 阅读 · 0 评论 -
php 十一种设计模式
php 十一种设计模式第一种:工厂模式工厂类:Factory.class.php<?phprequire_once 'Test.class.php';class Factory{ static function createTest(){ $test = new Test(); ret...原创 2018-11-25 15:38:19 · 415 阅读 · 0 评论 -
php自动加载类的方法
php自动加载类的方法废弃的函数:__autoload():test.class.php:<?phpclass test{ public function index(){ return "index"; }}?> demo.php实例化这个类:<?phpfunction __autoload($class){ require $clas...原创 2018-11-24 19:45:36 · 468 阅读 · 0 评论 -
php目录操作的循环与递归
php目录操作的循环与递归递归删除目录:第一种:<?php$dir = dirname(__FILE__).'/test'; //要删除的非空目录delFile($dir); //执行删除函数function delFile($dir){ $handle =...原创 2018-11-19 14:39:56 · 490 阅读 · 0 评论 -
一致性哈希的PHP实现
一致性哈希的PHP实现<?php// 需要一个把字符串转成整数的接口interface hasher { public function _hash($str);}interface distribution { public function lookup($key);}class Consistent implements hasher,distribution ...原创 2018-12-05 17:31:55 · 238 阅读 · 0 评论 -
memcache的缓存使用
memcache的缓存使用当有用户访问网页后会对请求的内容生成缓存,当有用户通过操作对数据库写入数据后会删除缓存从数据库里取出新的内容,并生成缓存。示例图:代码:<?php// 链接数据库try{ $pdo = new PDO('mysql:host=localhost;dbname=test','ro...原创 2018-12-06 10:43:10 · 382 阅读 · 0 评论 -
php数组
数组相关的方法1array_change_key_case(array,case)将数组的键改成大写或小写$arr = ['a' => 1,'B' => 2,'c' => 3];$arr1 = array_change_key_case($arr,CASE_LOWER);//键 全部变成小写 ['a' => 1,'b' => 2,'c' => 3...原创 2019-09-08 19:14:57 · 454 阅读 · 0 评论 -
php文件的上传和导入(txt)
以php框架为例,点击执行控制器的某个方法实现文件上传或导出1 上传到服务器并获取文件内容$file = request()->file('file');$new_file = '1.txt';$file->move(ROOT_PATH.'public/upload/card',$new_file); // 移动文件到指定目录并命名为1.txt$fileurl = RO...原创 2019-07-30 22:49:37 · 1477 阅读 · 0 评论 -
php实现文件下载/导出
以php框架为例,点击执行控制器的某个方法实现文件下载或导出1 如果文件已可以就存在(可以导出任何文件)$filename = ROOT_PATH."public/static/card/1.txt"; // 要下载的文件必须存在$arr = explode('.',$filename);$ext = array_pop($arr); // 判断文件类型header("Cont...原创 2019-07-30 16:47:18 · 1949 阅读 · 1 评论 -
php实现http请求类
首先了解一下php的curl<?php// 初始化 cURL 会话$curl = curl_init();// 设置你需要抓取的URLcurl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');// 设置headercurl_setopt($curl, CURLOPT_HEADER, 1);// 设置cURL 参数,要求...原创 2019-06-09 20:01:24 · 2025 阅读 · 0 评论 -
权限管理数据表设计
权限管理5张表:用户表(user),角色表(role),用户关联角色表(user_role),权限表(action),角色关联权限表(role_action)具体的表结构:user:role:user_role:action:role_action:...原创 2019-05-12 15:50:44 · 3096 阅读 · 0 评论 -
Composer
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。1 依赖管理a) 你有一个项目依赖于若干个库。b) 其中一些库依赖于其他库。c) 你声明你所依赖的东西。d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。2 声明依赖关系比方说,你正在创建一个项目,你需要一个库来做日志记...原创 2019-02-28 19:58:34 · 187 阅读 · 0 评论 -
restful api
restful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它是一种设计风格而不是标准,只是提供了一组设计原则和约束条件例如 设计一个用户注册登录的apidb.php 数据库连接类<?php class DB{ public $_pdo; //存放pdo对象 public function __const...原创 2019-02-28 17:16:25 · 310 阅读 · 0 评论 -
ueditor编辑器的使用
可能官方的下载较慢,点这里下载 ueditor readme.txt 查看用法一:使用第一步:引入三个文件(这里填你的文件地址)<script type="text/javascript" src="__STATIC__/ueditor/ueditor.config.js"></script><script type="text/javascrip...原创 2018-12-29 21:14:43 · 365 阅读 · 0 评论 -
ajax的3种请求方式
ajax的3种请求方式 get() post() ajax()<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>ajax的3种请求方式</title> <script typ原创 2018-12-10 16:30:05 · 1659 阅读 · 0 评论 -
PHP+Ajax+Mysql省市县三级联动
php+ajax+mysql省市县三级联动效果图:数据表设计(来自php中文网):链接:https://pan.baidu.com/s/10P2ueF8JpJ5v2W4HsJtfWQ 密码:5q7iparent_id:父级的id;region_name:地区名称;region_type:地区类型(省:1,市:2,县:3);html...原创 2018-10-29 22:08:36 · 619 阅读 · 1 评论 -
php发邮件
php发邮件效果图:PS:1 在php.ini 里 开启 extension=php_openssl.dll 2 配置 SMTP 协议,但并非所有邮箱都默认开启 去qq邮箱开启 SMTP 服务,获取授权码下载PHPMailer途径一(选择5.2):https://gi...原创 2018-10-29 21:26:08 · 397 阅读 · 0 评论 -
手机短信验证码
阿里短信手机短信验证码功能使用阿里短信服务管理注册 登录阿里云 进入控制台 选择短信服务 开通短信服务价格大概0.04元一条 貌似有100条免费试用。点击新手指导可查看文档 1 按照顺序进行注册登录实名认证2 创建AccessKey 3 进入短信服务控制台 创建签名管理 签名模...原创 2018-10-29 16:35:40 · 1179 阅读 · 0 评论 -
php表单元素的接受与验证
php表单元素的接受与验证:POST:1:表单提交过来的数据是不安全的需要过滤一下,特殊字符的转义,所以要创建个数组接收,然后再对数据数据过滤:mysql_real_escape_string // 转义数据库特殊字符 function mysql_string($_string){ if(!get_magic_quotes_gpc()){ if(is_array($_str...原创 2018-07-26 13:06:30 · 235 阅读 · 0 评论 -
php时间日期函数
php时间日期函数:1:bool checkdate ( int month, int day, int year) 如果给出的日期有效则返回 TRUE,否则返回 FALSE。检查由参数构成的日期的合法性。日期在以下情况下被认为有效: year 的值是从 1 到 32767 month 的值是从 1 到 12 ...原创 2018-07-26 12:44:14 · 406 阅读 · 0 评论 -
php数据库函数
php数据库函数1:数据库连接:mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) 返回一个资源句柄 mysql_connect() 建立一个到 MySQL 服务器的连接。当没有提供可选参数时使用以下默认值:server = 'localhost:3306',username = 服务器进程所有者的用户名,password = 空密码。 ...原创 2018-07-25 22:39:42 · 1456 阅读 · 0 评论 -
php里重要的的系统变量
php里重要的的系统变量例如:当前处于地址:sitename/test/index,php$_SERVER['SCRIPT_FILENAME']; // 绝对路径$_SERVER["REMOTE_ADDR"]; //客户端ip$_SERVER["SERVER_ADDR"]; //服...原创 2018-07-25 22:04:31 · 432 阅读 · 0 评论 -
php简单验证码
php简单验证码:1:创建验证码图像2:将随机验证码保存在session中,调用要开启session;3:js点击刷新验证码示例图:code.php:<?phpheader('Content-type:image/png'); //声明是一个图片session_start()...原创 2018-07-25 11:26:35 · 893 阅读 · 0 评论 -
php模糊搜索并分页
php模糊搜索并分页1:表单提交方式get例如:搜索好友s<form method="get" action="search_blog.php"> <input type="text" name="keyword" class="text" placeho原创 2018-07-25 09:39:05 · 1960 阅读 · 0 评论 -
php的数据过滤显示和转义存入
php的数据过滤显示和转义存入// 过滤html特殊字符 函数方式 function html($_string){ if(is_array($_string)){ //参数是数组 foreach ($_string as $_key => $_value) { $_string[$_key] = html($_value); //递归 }...原创 2018-07-24 17:47:52 · 386 阅读 · 0 评论 -
php常见的错误
1 :Invalid argument supplied for foreach()循环的数组不是一个有效的数组2:syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)...原创 2018-07-24 12:00:36 · 543 阅读 · 0 评论 -
php分页和楼层算法
php分页和楼层算法1:分页首先已知:总数据:$_num所谓分页,就是从limit入手,假设每页显示5条数据第一页:显示的是1-5条,对应limit就是0,5;第二页:显示的是6-10条,对应limit就是6,5;第三页:显示的是11-15条,对应limit就是11,5;第n页:显示的是(n-1)*5+1条...原创 2018-07-24 11:38:38 · 581 阅读 · 0 评论 -
cookie加密并结合session实现自动登录
cookie加密并结合session实现自动登录使用tp5这个函数写在common.php里 用于加密与解密<?php// cookie加密define('COOKIE_KEY', 'webspell.cn'); // 加密密钥 越复杂越好function encryption($username,$type=...原创 2018-07-26 13:24:54 · 264 阅读 · 0 评论 -
php文件上传图片更改头像(包括ajax异步上传)
php文件上传图片更改头像(包括ajax异步上传)第一种:非ajax:示例图:上传表单:MAX_FILE_SIZE:表单上限制文件上传大小,这个值小于upload_max_filesize。<!DOCTYPE html><html><head> <meta charset="utf-8"&g...原创 2018-07-26 14:49:27 · 2719 阅读 · 0 评论 -
php求指定范围的素数
php求指定范围的素数<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>求指定范围的素数</title></head><body><form method="原创 2018-09-14 22:08:12 · 2052 阅读 · 0 评论 -
php连接mysql的三种方式
1:使用面向过程:// 设置数据库参数define('DB_USER','blog');define('DB_PASSWORD','lmm13637064637');define('DB_HOST','localhost');define('DB_NAME','webspell');// 数据库初始化if(!$conn = @mysql_connect(DB_HOST,DB_US...原创 2018-09-12 10:51:21 · 1144 阅读 · 0 评论 -
单例模式
单例模式 a.class.php:class a{ static private $_instance; //用于存放实例化的对象 // 公共静态方法获取实例化的对象 static public function getInstance(){ if(!(self::$_instance instanceof self)){ //如果不存在就new出来 ...原创 2018-09-11 18:10:48 · 139 阅读 · 0 评论 -
php继承里的访问修饰符
php继承里的访问修饰符问题来源:构造函数可以私有化吗?答案是可以的;但是如果是继承父类的就存在一定的问题在php的继承中基类一个方法的访问修饰符级别要大于该方法在子类里的访问修饰符:private>public protected>public ...原创 2018-09-11 16:48:38 · 185 阅读 · 0 评论 -
php的数据类型
php的数据类型php共8种数据类型:1:标量数据类型:boolean(布尔型),string(字符串型),integer(整型),float/double(浮点型);2:复合数据类型:array(数组),object(对象);3:特殊数据类型:resouce(资源型),null;php属于弱类型语言,存在隐式转换;检测变量:<?php $a = 1; ec...原创 2018-08-25 11:55:32 · 163 阅读 · 0 评论 -
php数组
php数组<?php// 创建数组 $a = array(1,2,3); //数组下标为数字,值为1,2,3 // $b = range(a, f); //数字a-f $b = range...原创 2018-08-26 13:28:46 · 203 阅读 · 0 评论