PHP
明雨星云
学海无涯
展开
-
apache rewrite重写url隐藏index.php
现在很多项目http://www.test.dev/index.php/home/indexhttp://www.test.dev/index.php?s=/admin/login等等如何访问http://www.test.dev/index.php/home/index 相当于自动访问http://www.test.dev/home/index省略中间的ind...原创 2020-01-05 18:16:45 · 909 阅读 · 0 评论 -
php开启mongodb扩展
查看php版本 phpinfo下载扩展地址有两种结构https://pecl.php.net/package/mongodb/1.2.9/windows如果这个连接失败,报错可以下载这个mongo.dllhttps://windows.php.net/downloads/pecl/releases/mongo/1.6.9/...原创 2019-12-31 15:10:50 · 385 阅读 · 0 评论 -
微信公众后台服务器配置token校验
微信公众平台-----开发-----基本配置-----服务器配置check.php 代码如下<?phpdefine("TOKEN", "a7d***********************************");$wechatObj = new wechatCallbackapiTest();$wechatObj->valid...原创 2019-12-30 11:51:50 · 513 阅读 · 0 评论 -
mysql的sql_mode问题
现在环境是phpstudy,数据库用的是mysql8.0一般搭建thinkphp5.1的项目遇到sql_mode的翻页问题,如下[SQL]SELECT * FROM ts_product GROUP BY type_id;[Err] 1055 – Expression #1 of SELECT list is not in GROUP BY clause and contains non...原创 2019-12-04 11:21:21 · 804 阅读 · 0 评论 -
array_diff 数组的比较特点
一般用于1)array_diff 是对比两个(或以上数组)的值的差集,注意是对比数组的值,和数组的键无关2)是以第一个数组为对比对象,找上在第一个数组里有但其他数组里没有的值(可以同值但不同键的多个)3)再强调一次,这个方法比较的是数组的值,取出的也是数组的值举个例子: <?php $arr = array(); $arr['a'] = '...转载 2019-10-24 17:03:39 · 521 阅读 · 0 评论 -
php的strip_tags,htmlspecialchars,addslashes函数
第一个函数:strip_tags,去掉 HTML 及 PHP 的标记注意:本函数可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。而本函数和fgetss() 有着相同的功能。fgetss是从文件中读取文件,并去掉html和php标记。第二个函数:htmlspecialchars, 将特殊字...原创 2019-05-27 14:50:13 · 336 阅读 · 0 评论 -
PHP数组序列化和反序列化
关于php数组序列化和反序列化函数的使用1 serialize 数组序列化2unserialize 反数组序列化在开发中,存储数组到mysql里,需要把数组序列化,转换之后才能存储到数据库里先看看序列化的例子class CC { public $data; private $pass; public function _...原创 2019-06-14 14:33:22 · 478 阅读 · 0 评论 -
php导入excel读取内容
php导入excel表,在读取内容的时候,现在还有excel不同版本,根据不同版本做兼容创建一个html ,如下<html><head> <title>批量导入数据</title></head><body><form action="index2.php" method="post" id...原创 2019-05-31 10:35:15 · 615 阅读 · 0 评论 -
access denied for user 'root'@'localhost'(using password: NO)
如果调整为安全模式修改php.inisql.safe_mode = on重启,打开url就会出现以下问题关闭php.inisql.safe_mode = off打开就正常了原创 2019-08-02 17:20:39 · 309 阅读 · 0 评论 -
php导出excel数据
现在很多php到导入导出,今天就讲讲最基本常见的php导出excel,下载保存到本地首先创建excel的类,代码如下<?php/*** 生成Excel文件类** @package library* www.33hao.com 专业团队 提供售后服务*///defined('InShopNC') or exit('Access Invalid!');c...原创 2019-06-01 09:47:56 · 2022 阅读 · 3 评论 -
使用explode函数,单引号和双引号出现的问题
看一下代码$str="4806458334\r\n80856480658";$array = explode('\r\n', $str);print_r($array);结果是:Array ( [0] => 4806458334 80856480658 )这是什么情况???原来你字符串用的是双引号,那么explode也要使用 双引号$str="480645833...原创 2019-08-02 13:41:55 · 416 阅读 · 0 评论 -
PHP7数组的底层实现
PHP 数组具有的特性PHP 的数组是一种非常强大灵活的数据类型,在讲它的底层实现之前,先看一下 PHP 的数组都具有哪些特性。(1)可以使用数字或字符串作为数组健值$arr = [1 => 'ok', 'one' => 'hello'];(2)可按顺序读取数组foreach($arr as $key => $value){ echo $arr[$k...原创 2019-09-27 10:18:17 · 419 阅读 · 0 评论 -
创业传奇简史和总结
背景如题,作者07年就开始上班了,所以12年职业生涯无需奇怪。从2009年就开始搞PHP直到现在,12年过去了,白驹过隙。状态有车、有房、有配偶、有二胎、有4个老人身体尚可,还有个弟弟未婚,月薪45K,对,你没看错,就是搞PHP的,45K。困扰喝醉时我会自我安慰:或许我已经达到了传说中的人生巅峰,知足常乐,惜福;但是醒来后还是心有不甘:32了,一事无成,没有自己的事业,更没有自己的企业,...原创 2019-10-10 14:11:13 · 318 阅读 · 4 评论 -
php连mysql数据库
建立一个pdo.php文件<?phpclass Pdodb{ protected $pdo; protected $res; protected $config; /*构造函数*/ function __construct($config){ //parent::__construct(); $this->Config = $config...原创 2019-05-27 14:23:35 · 227 阅读 · 0 评论 -
总结php的面试题
这是一部史上最全的面试题库,根据本人多年面试经验汇总,面试多了,问来问去总逃不出这些问题.当然这是php的基础部分,我发现越是多年的phper,基础部分遗忘的就越多,经验越丰富,针对的问题不是零碎的语法点,而是对于实际问题的解决.对于实际问题的解决,每个公司的侧重点不一样,这里就不详谈.看完这些题,妈妈再也不用担心我的面试了冲击月薪18k(税后),你应该具备哪些技能?1.熟悉设计模式...转载 2018-08-22 10:15:37 · 35843 阅读 · 0 评论 -
php经典算法
<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = intval(($low+$h...转载 2018-08-22 10:58:40 · 114 阅读 · 0 评论 -
php实现高并发解决方案
抢购、秒杀现在都是很常见的场景,如何解决这块高并发的压力首先我们来看看需要解决哪些问题:1 数据库在高并发的压力2 库存超出界限 优化方案一:数据表的number字段类型设置为unsigned 优化方案二:使用mysql事务优化方案三:使用非文件的排他锁优化方案四:redis队列,因为pop操作是原子的 php+mysql+redis 高并发处理思路和基本代码,...原创 2018-12-17 17:45:32 · 2579 阅读 · 0 评论 -
php简单的工厂模式
工厂模式是我们最常用的实例化对象模式,是用工厂方法代替new操作的一种模式。使用工厂模式的好处是,如果你想要更改所实例化的类名等,则只需更改该工厂方法内容即可,不需逐一寻找代码中具体实例化的地方(new处)修改了。为系统结构提供灵活的动态扩展机制,减少了耦合。<?phpheader('Content-Type:text/html;charset=utf-8');/** *简单工...原创 2019-01-24 10:36:54 · 176 阅读 · 0 评论 -
php笔试模拟题目
某科技公司的模拟考试(PHP工程师) 1、通过哪一个函数,可以把错误转换为异常处理?A:set_error_handlerB:error_reportingC:error2exceptionD:catch正确答案:A 答案分析:set_error_handler() 可指定一个回调函数,错误发生时,会自动通过指定的回调函数处理。在回调函数中抛出新的异常即可。 2、...原创 2019-01-09 09:45:23 · 448 阅读 · 0 评论 -
php双向队列
array_unshift(array,value)头入队array_shift(array)头出队array_pop(array)尾出队array_push(array,value)尾入队原创 2019-01-23 16:42:18 · 172 阅读 · 0 评论 -
配置本地域名
如果是phpstudy,可以打开设置vhosts-ini 这个然后复制以下内容<VirtualHost *:80> DocumentRoot "D:\phpstudy\PHPTutorial\WWW\project" ServerName www.fxtceshi.com ServerAlias fxtceshi.com <Directory...原创 2019-03-11 15:32:49 · 574 阅读 · 0 评论 -
php公共请求返回接口类
现在前后端分离,就得用到接口,写接口就得先定义好语言包,接口调用公共类.以下写了一个post请求,数据格式是json方式,返回也是json数据如图postman定义一个公共类和语言包<?phprequire('L.php');class AdminApiController{ public function json($arr, $output = true...原创 2019-04-20 17:15:34 · 1225 阅读 · 0 评论 -
关于php的strip_tags,htmlspecialchars,addslashes函数使用和说明
第一个函数:strip_tags,去掉 HTML 及 PHP 的标记注意:本函数可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。而本函数和fgetss() 有着相同的功能。fgetss是从文件中读取文件,并去掉html和php标记。第二个函数:htmlspecialchars, 将特殊字元转成 H...原创 2019-05-01 23:36:42 · 342 阅读 · 0 评论 -
数据库库之安全篇(一)
在MVC模式下,用户和服务之间的交互,总是会传输一些特殊字符,比如输入以下¿' OR 1 limit 1/*select id,isDisplay from user where usname='縗' OR 1 limit 1/*' and passwd=''就会看到有一个'就可以PASS掉,这样是可怕的事情后果:加入;就可以做任何想做的事情了。。在执行sql语句之...原创 2019-06-03 09:34:20 · 229 阅读 · 0 评论 -
post请求json数据返回
前端请求后台数据接受json数据$reqJson = file_get_contents('php://input');$reqArr = json_decode($reqJson, true);//判断raw内容填写格式是否正确 "token":"abca9992kk2k"$reqArr !== null or $this->errorResult(10001);...原创 2019-04-19 18:36:43 · 7115 阅读 · 0 评论 -
php微信网页授权登录获取用户基本信息
现在就说说,用微信网页授权获取用户基本信息首先重要的条件1公众号认证2网页授权获取用户的基本信息(权限接口)登录公众号平台,开发者中心,接口权限表网页授权获取用户基本信息,填写域名关于网页授权的两种scope的区别1 snsapi_base为scope发起的网页授权,是用来获取进入页面的用户openid,并且是静默授权并自动跳转到回调页。2 s...原创 2019-04-30 14:34:29 · 3192 阅读 · 1 评论 -
2018年需要学习编程技术语言
好久没写点东西了,写一下也好现在php都是用接口作后台,vue.js为前端,这个可以值得学习一下php现在的框架laravel、TP、yii2还不错,也可以学习2018年需要研究的技术1.现在说说redis总结这几点:1.Redis使用最佳方式是全部数据in-memory。2.Redis更多场景是作为Memcached的替代者来使用。3.当需要除keyalue之外的更多数据类型支持时,使用Redi...原创 2018-03-02 15:06:13 · 728 阅读 · 0 评论