PHP
文章平均质量分 62
sensus森森
强大自己是解决问题的最佳途径
展开
-
Leetcode挑战题——螺旋矩阵
给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]提示:m == matrix.lengthn == matrix[i].length1...原创 2021-08-03 11:15:30 · 316 阅读 · 0 评论 -
离散数学模拟微信红包算法升级版
可以自定义红包总金额,总包数,每包最小金额<?php /** * 红包类 */ class RedPacket { // 要发的红包总金额 private $total = 0.01; // 总共要发红包总包数 private $bags = 1; // 每包最小红包金额数 private $min = 0.01; functio原创 2021-07-27 16:41:50 · 504 阅读 · 0 评论 -
宝塔软件搭建ThinkPHP6.0项目,出现open_basedir相关报错,亲测有效的解决方法
宝塔软件搭建ThinkPHP6.0项目,open_basedir报错,亲测有效方法前言:YFCMF-TP6是YFCMF-TP6是基于ThinkPHP6和YFCMF的极速后台开发框架我项目代码本地路径我最近在安装YFCMF-TP6完整包时,报错信息如下刚开始以为是源码包有bug,后面经过一番摸索,误会它了。因为宝塔默认启用"防止跨站攻击"后,网站打不开,出现错误,主要原因是:我们用的PHP框架默认将首页放在public目录下,但open_basedir参数使用的变量为$docume原创 2021-01-26 15:17:04 · 1814 阅读 · 0 评论 -
让PHP7达到最高性能的几个建议
1. Opcache记得启用Zend Opcache,因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快,所以之前测试时期就发生了有人一直没有启用Opcache的事情。启用Opcache非常简单,在php.ini配置文件中加入:zend_extension=opcache.soopcache.enable=1opcache.enable转载 2018-01-26 10:45:04 · 2957 阅读 · 0 评论 -
CodeIgniter框架之超级对象input输入类
get的方式可以直接用分段类来获取CI框架获取post和get参数_CodeIgniter心得请参考:CI文档的输入类部分:$this->input->post() $this->input->get()--------------------------------------------------------------------------------------...原创 2018-05-24 15:59:17 · 993 阅读 · 0 评论 -
CodeIgniter框架之超级对象uri分段获取类(ci中url没有参数,直接就是值1,值2)
就是分段获取参数echo $this->input->get('id');但是这样写(http://127.0.0.1/myci/index.php/welcome/index/id/2),取不到值即第4段的值为5通过函数传递url的参数原创 2018-05-24 16:01:22 · 819 阅读 · 0 评论 -
CodeIgniter框架之扩展控制器
<?php class MY_Controller extends CI_Controller{ public function __construct(){ parent::__construct(); echo "MY_Controller被继承了!"; //接下来 //可以做登陆...原创 2018-05-24 16:04:20 · 676 阅读 · 0 评论 -
CodeIgniter框架之AR操作(数据的增、删、改、查)
打开AR查询//查询get $res = $this->db->get('users'); echo "<pre>"; print_r($res->result()); echo "</pre>";//插入insert $data = array( 'name'=&...原创 2018-05-24 16:06:30 · 697 阅读 · 0 评论 -
CodeIgniter框架之控制器
结果:(所以请求http://127.0.0.1/myci/index.php/index/index的时候,执行了两次)原创 2018-05-24 16:17:24 · 478 阅读 · 0 评论 -
CodeIgniter框架之路由、伪静态和隐藏index.php入口文件
路由、伪静态隐藏入口文件(前提是apache开启url重写模块)去其他地方找一个.htaccess文件,复制到入口文件index.php同级目录文件里的内容为:<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteC...原创 2018-05-24 16:19:43 · 2033 阅读 · 0 评论 -
CodeIgniter框架之分页
控制器代码:public function page(){ $this->load->library('pagination');//加载分页库 $this->load->helper('url'); $this->load->model('user_model','user');//给模型取别名 $cou...原创 2018-05-24 16:21:54 · 2652 阅读 · 2 评论 -
CodeIgniter框架之文件上传
控制器代码:public function file(){ $this->load->helper('url'); $this->load->view('user/file'); } public function uploadFile(){ $this->load->helper('url'); ...原创 2018-05-24 16:23:55 · 3925 阅读 · 0 评论 -
CodeIgniter框架之视图(可以在视图中直接访问超级对象的)
控制器代码:<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');class User extends CI_Controller { public function index() { $array = array( array('id'=>1...原创 2018-05-24 15:56:29 · 831 阅读 · 0 评论 -
CodeIgniter框架之超级对象load装载器
所谓的超级对象就是CI的控制器对象原创 2018-05-24 15:53:30 · 358 阅读 · 0 评论 -
PHP如何进行有效地防盗链操作?如何根据图片ID访问图片?
科学技术十分发达的今天,在互联网世界里,采集网站非常多,很多网站都喜欢盗链或者盗用别人网站的图片,这样不仅侵权,还导致被盗链的网站消耗大量的流量,给服务器造成比较大的压力。那么接下来谈一谈如何进行有效地防止盗链操作。直接访问图片,成功访问那么如何控制不能直接访问图片呢?我们可以把images目录设置成不充许http访问(把图片目录的:读取、目录浏览 两个权限去掉)。apache环境中,在你的图片目...原创 2018-06-04 17:03:46 · 3097 阅读 · 0 评论 -
高并发时,读文件、读SESSION、读缓存(Redis)和读数据库(Mysql)的查询效率哪家强?
今天我们来探讨下读文件、读SESSION、读缓存(Redis)、读数据库(Mysql),四者查询速度大比拼,效率哪家强?实践出真知,用数据说话,废话不多,干就完了……直接上代码:<?php ini_set("max_execution_time","160");//为了照顾mysql这个后进生,这里把最大执行时间由30秒调到160秒 header("Content-原创 2018-02-07 17:36:26 · 7797 阅读 · 4 评论 -
Ajax+PHP异步上传头像案例
效果截图:上传页面<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> </head> <body> 头像:<img id="avatar"原创 2018-03-08 11:54:52 · 1185 阅读 · 0 评论 -
基于PHP百度图片网络爬虫案例
<?php header('content-type:text/html;charset=utf-8;'); $url = 'http://image.baidu.com/search/index?ct=201326592&cl=2&st=-1&lm=-1&nc=1&ie=utf-8&tn=baiduimage&ipn=...原创 2018-03-15 16:43:33 · 1604 阅读 · 3 评论 -
基于Ajax+PHP的单文件、多文件异步上传实例
<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <title>基于Ajax+PHP的单文件、多文件异步上传实例</title> <style> #toUpl...原创 2018-03-09 13:39:49 · 3181 阅读 · 2 评论 -
求阶梯状数组的层数和第n行的第一个数和第n个数?
<?php header('content-type:text/html;charset=utf-8;'); $max_num = 903; //这个数可以人为定义 $range = range(1, $max_num); $range_len = count($range); $last_value = $range[$range_...原创 2018-02-24 14:10:53 · 493 阅读 · 0 评论 -
仿12306铁路客服服务中心登录验证码效果
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <title>铁路客服服务中心</title> <link rel="icon" type="image/原创 2018-04-10 11:50:03 · 938 阅读 · 0 评论 -
唠嗑下PHP的求余(取模)运算
先来看下个小案例: $n = 8.45; $result = $n*100; echo gettype($result); var_dump($result); echo intval($n*100).'<br>'; echo $result%100;输出:doublefloat 84584444看到这结果,大家是否有点儿惊奇呢?其实,本质...原创 2018-04-24 16:19:23 · 8005 阅读 · 0 评论 -
PHP中鲜为人知的10个函数
PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用。这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数。levenshtein()你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的。它能比较出两个字符串的不同程度。用法:复制代码代码如下:<?php $str1 = "carrot"; $str2 =...转载 2018-04-24 16:47:50 · 1449 阅读 · 0 评论 -
php爬虫库QueryList的简单运用
<?php require 'QueryList/phpQuery.php'; require 'QueryList/QueryList.php'; use QL\QueryList; $url = 'http://www.netbian.com/baidu'; $rules = array( 'sensus_img'=&g...原创 2018-05-10 14:03:05 · 902 阅读 · 0 评论 -
CodeIgniter框架之session
用session的时候,先配置config.php文件存session取session控制器代码: //设置 public function setSession(){ $this->load->library('session'); $this->session->set_userdata('haha','2222222222222...原创 2018-05-25 09:35:18 · 1034 阅读 · 0 评论 -
CodeIgniter框架之验证码
public function makeCaptcha(){ $this->load->helper('captcha'); $this->load->helper('url'); //只有 img_path 和 img_url 参数是必须的. $vals = array( 'wo...原创 2018-05-25 09:35:05 · 1467 阅读 · 0 评论 -
CodeIgniter框架之url相关函数
public function add(){ if($this->input->post('user')){ var_dump($this->input->post('user')); }else{ $this->load->helper('url');//用url函数之前,需要先加载url...原创 2018-05-25 09:33:16 · 454 阅读 · 0 评论 -
Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句
【数据库操作】MVC框架C:controller 控制器V:view 视图M:model 模型 操作数据库步骤:1) 建立数据库php0507、建立数据表、写入测试数据2) 通过Yii框架连接数据库main.php3) 注意:数据库内部处理走PDO,因此需要让php开启PDO扩展。php.ini4) 测试Yii 框架是否有链接上数据库在控制器里边随便一个地方输出信息:var_d...原创 2018-05-31 14:01:23 · 7931 阅读 · 0 评论 -
Yii框架之增删改查、yii_newGoods和Goodsmodel区别代码追踪、数据模型criteria延伸讲解
模型model 关于商品的数据模型goods model (MVC) 利用商品模型实现数据的查询和添加 查询: findAll() find() findBySql findAll() 该查询系列帮助我们获得多条数据,以数组形式给我们返回,数组里边的每个元素都是一个模型对象。获得具体数据需要遍历。 find() 该查询系列帮助我们每次只获得一条数据,以模型对象的形式给我们返回。 ...原创 2018-05-31 14:12:02 · 439 阅读 · 0 评论 -
Yii框架之分页、分页核心分析、表单注册完成逻辑、用户注册表单验证代码追踪
数据分页、前台用户注册、根据具体情况讲解用户登陆系统 【商品信息分页数据】总的记录数目count == 110条数据每页需要显示信息数目per == 20条数据分页的总页数 page = count 除以 per 向上取整 5.5向上取整等于6获得具体每页信息limit 该关键字在mysql里边可以限制每次获得信息的条数limit 偏移量,条数;偏移量=(n-1)*per,20;第...原创 2018-05-31 14:20:05 · 300 阅读 · 0 评论 -
Yii框架之表单引入jquery、登陆实现、密码加密、登陆状态设置、验证码使用、前后台管理员的区分、session和cookie的操作、别名的介绍
【用户注册验证】通过小物件创建form表单 [view]收集表单数据 attributes(对foreach的封装) [controller]表单数据验证 rules() [model]复选框验证$user_model -> attributes = $_POST['User'];attributes这个属性在使用的时候会收集表单信息并赋予模型属性里边该属性是和rules()方法一...原创 2018-05-31 14:52:19 · 715 阅读 · 0 评论 -
Yii框架之用户访问过滤访问权限控制、Yii::app()的详解、操作提示信息、SQL和脚本执行时间、获得控制器和方法
【用户访问控制】系统后台:用户登录、后台首页面、商品列表、添加商品、修改商品 后天的一些页面在用户没有登录系统的时候是不允许访问的,例如 商品列表、添加商品、修改商品 有一些页面无论用户是否登录系统,都是可以访问的,例如 用户登录注意: 有的控制器方法被禁止访问(即使登录用户也如此),如果被访问,那么首先会询问用户是否是登录,如果用户已经登录系统,那么直接是403禁止访问。关键字解释:定义用户权限...原创 2018-05-31 15:58:48 · 1330 阅读 · 0 评论 -
Yii框架之缓存介绍、商品列表和详情页制作、片段缓存(缓存变化和依赖)、页面缓存、数据缓存、动态缓存
缓存分类: 片段缓存 页面缓存 动态缓存 数据缓存【商品列表和详细页面制作】【片段缓存】进行商品列表的独立区域缓存,片段缓存我们的缓存是文件缓存,缓存的信息在目录runtime存放使用缓存步骤:1. 在程序里边设置缓存2. 在主配置文件main.php里边配置缓存组件cache(在这个地方决定使用哪种缓存)设置缓存文件的过期时间Duration ()我们为缓存文件设置过期时间,在没有过期的时候...原创 2018-05-31 16:22:30 · 648 阅读 · 0 评论 -
关于php短网址服务的实战案例
说到短网址,那什么是短网址呢?短网址(Short URL) ,顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。【摘自百度百科】如何将长网址变成短网址?很多人有疑问,短网址的存在到底有什么意义呢?这个问题在移动互联网时代还...原创 2019-05-23 15:48:14 · 397 阅读 · 0 评论 -
幸福数字
题目介绍:幸福的数字是由以下过程定义的数字:从任何正整数开始,将数字替换为数字的平方和,并重复该过程,直到数字等于1,例如19是幸福数字。给定一个数,计算是不是幸运数。<?php $number = 91001; if(!is_numeric($number)){ exit('error'); } luckyNumber($numbe...原创 2019-07-03 14:28:08 · 2169 阅读 · 0 评论 -
给定四个坐标点,判断它们能不能组成一个矩形?
已知四个点的坐标为:[0,0],[0,1],[1,1],[1,0],判断它们能不能组成一个矩形分析 :至少有三个内角都是直角的四边形是矩形,有一个内角是直角的平行四边形是矩形,对角线相等的平行四边形是矩形。矩形是一种特殊的平行四边形,正方形是特殊的矩形。矩形也叫长方形。如图所示,如果A、B、C、D四点构成矩形的话,那么△ABC、△BCD就是直角三角形,AC=BD,AD=BC,只要求证...原创 2019-07-20 00:27:12 · 4772 阅读 · 0 评论 -
Yii框架之框架图解
原创 2018-05-31 13:50:06 · 643 阅读 · 0 评论 -
Yii框架之布局模板设置、通过gii生成后台模块、后台模块理解、后台主体部署、商品页面部署
1. 在前台通过“布局”展示模板样式2. 学习使用自动代码生成工具gii,通过gii创建后台模块3. 在后台将模板展示出来4. 根据情况引入数据库【yii布局实现】布局文件已经实现出来,下面我们需要使用这个布局文件我们系统默认的布局文件是colum1.php使用布局文件:布局文件具体与什么有关系:控制器渲染视图renderPartial()此方法不会渲染布局render()这个方法会渲染布局。下边...原创 2018-05-31 13:41:25 · 1154 阅读 · 0 评论 -
CodeIgniter框架之相关说明
结果:(所以请求http://127.0.0.1/myci/index.php/index/index的时候,执行了两次)原创 2018-05-25 09:34:33 · 278 阅读 · 0 评论 -
CodeIgniter框架之数据库操作
连接数据库相关操作查询语句:public function showUsers(){ //加载数据库操作类 $this->load->database(); //执行sql语句 $mysql = "select * from my_users"; $res = $this->db->query($mysq...原创 2018-05-25 09:34:18 · 1503 阅读 · 0 评论