PHP
文章平均质量分 68
yibin94
这个作者很懒,什么都没留下…
展开
-
Centos7 下 编译安装 LNMP
我又回来了,感觉自己还是太懒了,好久没写博客了,这次要把前阵子参考网上编译安装 lnmp 的教程然后结合自己在此过程中遇到的问题进行下总结,记录。 我以前一直是直接 yum 安装的,系统是 centos7,所以想尝试下编译安装,了解下具体的安装过程,还是很有必要的。lnmp 主要是指 linux + nginx + mysql + php,现在已经是在 linux 系统...原创 2019-01-28 02:08:05 · 1007 阅读 · 0 评论 -
php删除数组中指定值的元素的几种方法
出处:点击打开链接测试数组如下://这是一个测试数组 $testArr = array( 't' => 'qq', 'q' => 'qq', 'b' => 'baidu', 'a' => 'ali', 'm' => 'xiaomi' ); 方法一://foreach遍历后unset删除,这种方法也是最容易想到的方转载 2017-11-27 22:36:27 · 8660 阅读 · 1 评论 -
记一次面试经历
今早七点半的巴士从中山赶到广州面试PHP开发助理,以前面的都是十来人、几十人的小公司,不少还是培训公司,坑的一逼!这次的公司不错,比较正规,好歹上百人了,只是笔试题做得一般,题目有的虽有学过,但忘了,好吧!这就是没准备充分的缘故!下面罗列下我还记得的题目(有些漏了就没办法了),之后hr面试聊了下,虽然技术问的不多,感觉自己回答的不好,言语比较少,不善言谈,硬伤啊!:四道选择题1、表达式转换原创 2017-12-04 20:53:07 · 431 阅读 · 0 评论 -
php中用foreach改变数组的值的问题
今天在用 php 中的 foreach 循环改变原数组元素值时,发现一直出不来结果,还以为代码逻辑写错了!后来发现是数组没被改变!!百度之后有以下处理方法,以下是转载的内容:翻到PHP文档的foreach那页这样写道:“foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种转载 2017-11-23 23:13:28 · 3177 阅读 · 0 评论 -
Git 提交时报错 error: failed to push some refs to 'https://github.com/yibin94/shop.git'
使用 git 提交本地项目到 github 还是刚尝试,这是第二次,然后因为我把之前第一次提交的本地仓库文件夹 .git 删除了以及将项目全部清空再放入新的版本,结果到 git push 操作时就报错:一开始很纳闷,感觉是我之前删了 .git 本地仓库文件夹导致的,结果百度之后发现是 README.md 文件没拷贝到本地项目上,导致的错误。。。于是跟着敲几句命令,果然成功解决!!!原创 2017-10-03 02:41:06 · 764 阅读 · 0 评论 -
PHP 简记
1、php变量区分大小写,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。2、字符串都能包含HTML标记并予以解析。单引号可以原样输出里面的内容即不进行语义解析(例如输出美元符号=>'$'),html内容标签能解析;而双引号则会解析其中的内容(例如输出美元符号=>'\$'),因此只能使用双引号输出变量值。3、函数内部和外部的变量无关系原创 2017-06-07 01:07:47 · 504 阅读 · 0 评论 -
thinkPHP3.2.3 中伪造表单的一种示例及解决方法
在提交往数据库插入数据的表单的时候,如果不对表单字段进行过滤(限制),就容易被利用浏览器的开发调试工具对个别字段进行改名从而破坏数据库的内部数据,如下简单例子所示:将表单的goods_desc字段改为id后将其之类最大值再提交表单数据:(因为此表id字段类型为mediumint所以写上其最大值)上述操作之后再往数据库添加数据就会报错,因为 id 已经是该类型原创 2017-09-18 12:23:37 · 1696 阅读 · 0 评论 -
tp3 生成验证码时,代码无误但显示不了的解决方法
前阵子使用 tp3.2.3 在生成验证码时,也就以下几句代码结果一张显示错误,出不来验证码图片,检查了代码也找不出个究竟,终究还是百度解决了。今天来这里做下记录:生成验证码如下,我在控制器内写了个函数封装了生成验证码的功能,然后通过浏览器访问结果如下:其实正常情况是不会出现此情况的,经过百度解决方案如下:解释:ob_clean这个函数的作用就是用来丢弃输出缓冲区原创 2017-09-18 12:13:12 · 2541 阅读 · 0 评论 -
使用 tp3.2.3 框架时报错重定向次数过多
今天打开项目一访问就报错:重定向次数过多,真尴尬,昨晚还好好的!清除 cookie 也是无法解决,于是感觉只能是代码逻辑的问题了。我主要是要做登录的访问控制,访问某个控制器的某个方法时,没登录的话就拒绝访问,直接跳回登录界面。代码控制单独写在一个控制器 ValidateController.class.php 文件内,该控制器继承基类控制器Controller,然后其他需要做访原创 2017-09-26 10:16:29 · 10955 阅读 · 0 评论 -
在tp3.2.3中使用 FormData 对象实现表单的文件上传功能遇到的一个问题及解决方法
表单的html代码如下: 商品logo: ... 因为上述操作包含了上传文件的操作,而普通ajax无法实现文件上传,经过百度有使用FormData对象与插件这两种方法,详见前一篇转载的博文,于是我就尝试了一下FormData对象的方法。情景:我要利用thinkPHP3.2.3框架实现增加商品时对其输入数据合法性的验证之后到前台提示,一开始是通过内置的跳转函数实现原创 2017-09-16 17:04:57 · 3014 阅读 · 0 评论 -
网站绑定 qq 登录和 新浪微博 登录
今天是我在第一个公司实习的倒计时2天了,已经快3个月了,由于时间关系,月底就辞职准备做毕业设计了。最近一个任务是给网站加 qq 登录和 微博 登录 的功能,前2天一直没搞定,昨晚有了点思绪,到今天中午就把 qq 登录的调通了,完成了一个后另一个就简单多了,下午就把微博登录的也完成了。主要是 qq 登录碰到的问题比较多,也可以说是没对没做过的东西莫名有种恐惧吧,百度了好多,也下了 qq 互联官网(点原创 2017-12-27 16:59:24 · 2387 阅读 · 0 评论 -
php 生成国税局二维码
今天是在公司的最后一天,早上完成工作后大佬还没时间给我安排新的工作,现在就有点时间来写下博客了,前段时间都没写的博客,哎!感觉这个习惯很难养成。 今天来讲讲之前做的一个东西,就是要生成国税局的发票二维码,即 使用程序代码生成相应信息的二维码需要跟 税局发票助手 生成的二维码携带的信息是一样的。我使用的是 php 语言,一开始就上网百度了下 php 生成二维码的方法,一下子就能找原创 2017-12-29 15:40:52 · 2519 阅读 · 2 评论 -
php 使用反序列化函数 serialize 是返回 false 的一个可能原因
今晚在使用反序列化函数是一直返回 false,不知所以,还以为是 '<' 标签的缘故,结果一百度,说可能是长度没对上,结果我一数,果然是,更正后,测试反序列化函数就返回成功的结果了。下面记录一下:例子:a:6:{a:1:{s:4:"file";s:78:"导入模板,<a target="_blank" href="/edu/excel/export_user.xl...原创 2018-08-19 02:26:47 · 906 阅读 · 0 评论 -
windows 环境下装 composer
将官网的下载教程搬过来加上自己实际操作过程遇到的小错误,整理一下使用安装程序这是将 Composer 安装在你机器上的最简单的方法。下载并且运行Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。手动安装(我使用的是这种安装方法)设置系统的 php 环境变量 PATH...原创 2018-08-13 23:56:47 · 414 阅读 · 0 评论 -
简单透彻理解JSONP原理及使用
参考地址:https://blog.csdn.net/u011897301/article/details/52679486http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html。 感觉看下来清晰明了,自己也跟着代码亲测了一遍,确实可行。我自己测试时,在本地设置虚拟主机,这样就拥有两个域名可...原创 2018-05-16 11:11:18 · 17525 阅读 · 4 评论 -
Linux 安装 redis 以及配置 php-redis
在阿里云服务器上装 redis,本以为 Linux 下会比 windows 下安装及配置 redis 容易些,结果还是出了不少错误,有点曲折,好在一一通过百度解决了,下面记录下: 1、使用命令从 redis 官网下载安装包:$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz$ tar xzf redis-4...原创 2018-05-15 01:03:40 · 691 阅读 · 0 评论 -
php 中 static::$var 的用法
最近看到 php 中使用语法如 static::$var ,有点懵,于是百度后发现,static::$var 会强制使用当前调用对象所属类中的变量 $var 的值,还是看下下面的2个例子吧。class a{ static protected $test="class a"; public function static_test(){ echo static::...原创 2018-05-13 00:22:27 · 3145 阅读 · 0 评论 -
php 给图片指定位置加水印文字
需求:给图片指定位置加水印文字。 一开始使用的是 imgstring,结果发现很有局限性,比如字体大小选择只有(1,2,3,4,5)这几个选项,字体不大;最关键是无法输出中文,中文会乱码。函数原型如下:bool imagestring ( resource $image , int $font , int $x , int $y , string $string , in...原创 2018-05-12 10:50:43 · 7487 阅读 · 0 评论 -
php qrcode 生成二维码后变成透明背景且按需调整大小并贴到图片的指定位置
发现自己快两个月没写博客,最近搞定毕业的相关事情了,稍微松点了,可以全身心地投入到工作中来,今天想起写写博客,记录下最近工作过的内容,供以后查看温习。打算建立个栏目专门存放工作的记录内容,希望能坚持下来。 需求:生成存放指定内容的二维码并调整大小后贴到另外图片的指定位置,由于要贴二维码的图片的张贴二维码位置是圆角矩形(注意是圆角,这样一来直接将生成的白色背景的二维码贴上去的...原创 2018-05-12 00:16:38 · 8233 阅读 · 0 评论 -
在线笔试的一道题
刚从7点做到8点,一个钟的在线笔试,投递三七互娱的PHP开发工程师岗位,虽然希望渺茫还是试试吧。题目有2大类,30道选择2道简答题(编程题),选择题涵盖PHP,数据库,数据结构(二叉树及遍历)操作系统,计算机网络,c语言等,简答题是判断ip地址合法性和判断一个数是否为三七数(只有3和7两个因子)。。。我做过的几道编程题都没考,尴尬。。感觉写的一般般,三七数没写过,就自己想法是直接将该整数不断除以3...原创 2018-03-20 20:24:53 · 436 阅读 · 0 评论 -
开发微信公众号时使用 session 立马失效的原因
由于种种原因,好吧!主要也是我放假一回家就会跟在学校是两个人,在家太懒,不想学习;在校还好,会想学习。于是3月6日赶紧回校开始当初计划的1月开始要做的毕设,真的是计划赶不上变化,行胜于言啊啊啊啊!好了!废话不多说了,这次毕设做的是一个公众号,由于之前没做过所以即使功能简单的也是有点吃力,希望尽快赶完吧。做的过程问题不少,今天碰到在微信公众号服务器上设置 session 结果在本页面能取到值,在其它原创 2018-03-15 21:31:00 · 4771 阅读 · 0 评论 -
Git 回退即删除本地仓库commit版本以及删除远端仓库相应的版本(即github上的commit版本)
1、有时不想要之前的 commit 时,可以由以下步骤实现:先回退本地仓库的commit操作:git reset --hard HEAD^ 回退至 上一个版本:接着再次提交时会提示当前版本比远端github的commit版本低,意思就是github上的当前commit版本并未回退(删除),由下面操作实现:之后就可以继续上传新版本了。原创 2017-09-16 15:48:16 · 1157 阅读 · 0 评论 -
php 使用pathinfo(), parse_url(), basename()解析URL
原文链接:点击打开链接1、利用pathinfo解析URL<? $test = pathinfo("http://localhost/index.php"); print_r($test);?>结果如下 Array ( [dirname] => http://localhost //url的路径 [basename] => i转载 2017-09-05 18:29:45 · 624 阅读 · 0 评论 -
Thinkphp模板标签if和eq的区别和比较
在TP模板语言中。if和eq都可以用于变量的比较。总结以下几点:1.两个变量的比较:前者的 if 不管两者值是否相等总是判断失败的,用后者的(或)则OK。需要注意:name那里是不用加$变量符号的,而value那里要加$变量符号。2.还有值为空(NULL)的时候:just a testjust a test前者的 if 不管两者值是否相等总是判断失败转载 2017-05-08 19:21:06 · 794 阅读 · 0 评论 -
php面向对象视频笔记之第六章(反射机制与动态代理)
1、反射机制与动态代理php的Reflection反射机制 php5添加了一项新的功能:Reflection。这个功能使得程序员可以reflection class,interfacce,function,method...。通过php代码,就可以得到某类/方法等的所有信息,并且可以和它交互。 反射机制的应用: 动态代理:也叫委托模式,在委托模式中,有两个对象参与处原创 2017-01-25 23:48:01 · 1024 阅读 · 0 评论 -
php面向对象视频笔记之第五章(错误和异常处理)
1、php.ini中配置错误消息1-1、在php.ini中error_reporting控制输出到用户端的消息种类 error_reporting = E_ALL;//设置向php报告发生的错误类型 display_errors = Off; //设置错误是否显示在客户端 log_errors = On; //开启日志记录 er原创 2017-01-24 00:01:24 · 611 阅读 · 0 评论 -
thinkPHP 中为什么刷新验证码要加入一个随机数
Login_index.html: var verifyUrl = '{:U("Admin/Login/verify",'','')}';//第三参数为空即不加后缀名验证码: {:U('Admin/Login/verify')}" id="code"/> 看不清login.js:function change_原创 2017-02-19 17:47:30 · 1681 阅读 · 0 评论 -
关于 thinkPHP 项目分组后的访问问题
config.php 配置文件中 return array(//'配置项'=>'配置值'//开启分组'APP_GROUP_LIST' => 'Index, Admin',//默认分组'DEFAULT_GROUP' => 'Index',?>无论默认分组是 Index 还是 Admin,通过:127.0.0.1/AppName/index.原创 2017-02-19 11:10:15 · 776 阅读 · 0 评论 -
php面向对象视频笔记之第四章(接口与多态)
1、接口的定义与规范1-1、php与大多数面向对象编程语言一样,不支持多重继承,也就是说每个类只能继承一个父类。为了解决这个问题,php引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法。1-2、定义:接口(interface)是抽象方法和静态常量(const)定义的集合;在php中,声明接口语法类似声明类,只不过使用关键词interface,interface原创 2017-01-18 00:52:46 · 413 阅读 · 0 评论 -
php面向对象视频笔记之第三章(面向对象类特性)
一、静态属性和静态方法1、定义1-1、用static关键字修饰的属性称为静态属性1-2、用static关键字修饰的方法称为静态方法2、特性2-1、静态属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此这类属性或方法也称为“类属性”或“类方法”;2-2、静态属性和方法,在类被调用(类被创建或者类中的任何静态成员被调用)时创建;2-3、类的调用不代表类被实例化原创 2017-01-15 10:17:58 · 346 阅读 · 0 评论 -
php面向对象视频笔记之第二章(面向对象初步)
一、面向对象编程三大特性之封装1、概念:封装性是面向对象编程中的三大特性之一,封装性就是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元。只保留有限的对外接口使之与外部发生联系。2、特性:对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的“交叉感染”,使错误能够局部化,大大减少查错和排错的难度。3、php封装优势php中通过将数据封装、原创 2017-01-09 17:11:32 · 291 阅读 · 0 评论 -
php 基础视频语法简记
<?php echo "hello world";?><? //short_open_tag = On;?><% //asp_tags = On;%> echo 'php';变量定义:如变量a: $a;可赋值或进行加减乘除。条件语句:if{}elseif{注意elseif是连在一起写的}else{}echo $s;//打印字符(串)数组:(主要用原创 2017-01-07 17:28:53 · 590 阅读 · 0 评论 -
Smarty3 视频笔记
模板引擎作用(优点):可以让美工和程序员分开;可以为同一段PHP程序开发出多套模板;可以生成多个目标。(美工修改模板不影响php业务逻辑代码;程序员对php业务逻辑代码的修改也不影响美工的工作)1、为了避免在每个php文件里都重复写加载Smarty类的代码,所以新建一个init.inc.php文件,这样在其它php 文件里只需包含此文件即可,代码如下:<?php /原创 2017-06-07 11:36:12 · 492 阅读 · 0 评论 -
将Windows本机的thinkPHP项目上传到Linux服务器(阿里云服务器)
之前还没买服务器的时候,同学将他的服务器借我玩玩,我就将自己之前写的thinkPHP简陋的博客项目上传到上面试了一下,虽然也碰到错误,最后通过百度都成功解决,详见前面的博文。前几天买了阿里云服务器,我就想把此项目上传到自己的Linux服务器,结果碰到的错误比之前还多,最后还好成功通过百度解决了,下面是详细的内容:问题一:我想将本地的 sql 文件上传到服务器,通过 Xshell 工具敲原创 2017-06-29 11:03:04 · 3735 阅读 · 0 评论 -
php中curl的helloworld
curl 模拟网页请求资源的简单例子如下。模拟访问 www.qq.com 并修改某个文字。代码如下:<?php $curlobj = curl_init(); // 初始化一个 cURL 对象 curl_setopt($curlobj, CURLOPT_URL, "http://www.qq.com"); // 设置访问网页的URL curl_setopt($curlobj, CU原创 2017-08-01 18:24:33 · 340 阅读 · 0 评论 -
PHP常用函数总结(160多个)
原文地址:http://blog.csdn.net/lzuacmPHP常用函数总结数学函数1.abs(): 求绝对值$abs = abs(-4.2); //4.2 数字绝对值数字2.ceil(): 进一法取整echo ceil(9.999); // 10 浮点数进一取整3.floor(): 舍去法取整 echo floor(转载 2017-07-04 00:11:59 · 1224 阅读 · 0 评论 -
weChat 基本入门配置
编辑者模式原理图:开发者模式原理图:输入网址 http://mp.weixin.qq.com 进入微信公众号平台注册账号,再点击 “基本配置” 进行自定义服务器的配置(如下图),进入基本配置之后选择 “服务器配置” 选项进行服务器配置,填写服务器访问地址上的校验脚本(需先上传到服务器/var/www目录下),接着填写 token,可以随便填但须跟脚本里的 TOKEN原创 2017-06-12 18:17:11 · 3763 阅读 · 0 评论 -
PHP 之"简单"试题
1.echo,print()和print_r()有什么区别?echo是一个语言结构,没有返回值。print是一个函数,返回int类型的值。print_r()是一个函数,返回bool类型值,按结构输出变量的值。2.在HTTP 1.0中,状态码 401 的含义是(未授权,当前请求需要用户验证);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(header("HTTP/1.0原创 2017-07-02 21:37:25 · 2289 阅读 · 1 评论 -
深入解析php中的foreach问题
本篇文章是对php中的foreach问题进行了详细的分析介绍,需要的朋友参考下 前言:php4中引入了foreach结构,这是一种遍历数组的简单方式。相比传统的for循环,foreach能够更加便捷的获取键值对。在php5之前,foreach仅能用于数组;php5之后,利用foreach还能遍历对象(详见:遍历对象)。本文中仅讨论遍历数组的情况。foreach虽转载 2017-07-02 21:14:00 · 306 阅读 · 0 评论 -
PHP中逻辑运算符and/or与||/&&的一个坑
原文地址:点击打开链接我原来以为PHP中的 and 和 && 是一样的, 只是写法上为了可读性和美观, 事实上我错了. 这里面深藏了一个坑!看以下代码:$bA = true;$bB = false;$b1 = $bA and $bB;$b2 = $bA && $bB;var_dump($b1); // $b1 = truevar_dump($b2); // $b2转载 2017-07-02 16:57:20 · 1206 阅读 · 0 评论