php
文章平均质量分 56
程序猿式Chinoiserie
From now on,I will expect nothing and just take what I get.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PHP中关于邮件E-mail的发送案例
大家都熟悉在网页端利用网页发送邮件的验证方式,但具体如何实现的想必你也不是很清楚。今天,我为大家带来一个PHP发送邮件的简单案例。以下是一个关于邮件发送的源代码,大家可以看看。<html><head><title>邮件发送(runoob.com)</title></head><body><?phpif (isset($_...原创 2017-03-08 18:09:27 · 1455 阅读 · 0 评论 -
php中的==和===的用法及区别
在开发中进场遇到数值匹配的问题,那么在进行匹配时,遇到下面的情况,你觉得结果是什么?<?php $str = "0dff";if (0 == $str) { echo "true";}else{ echo "false";}?>出人意料的上面的这个程序的输出结果是true,也就是说在编译中程序默认0和0dff是相等的。这是因为在执行关系运算”==“时要求运算符两边的原创 2017-09-03 16:01:45 · 14294 阅读 · 0 评论 -
ubuntu16.04下搭建ngnix+php+mysql+Redis,实现数据库的读写分离
在学习完Redis后,相信很多人都对明白了mysql+redis的开发模式有了一些心得认识。那么,在这里给大家先分析一下Mysql+Redis的开发优势。做过项目开发的人应该都知道,读写一体的操作对mysql的压力是很大的,这张图片中完美的解释了mysql+redis的开发是怎样的一种模式。现在介绍一下相关环境的搭建:一、ubuntu16.04下的ngnix+p原创 2017-10-10 21:04:07 · 2050 阅读 · 0 评论 -
php CI3.0控制器多级目录支持
比方说你想配置默认路由为: $route['default_controller'] = 'index/home';ci3.0之前是可以放在 controllers中的子文件夹中的,但是到了ci3.0就必须直接放在 controllers下面,如果你坚持放在它的子文件夹下,那解决办法如下:找到 system > core > router.php 2978-301 行注释掉。 ( 我的是原创 2017-11-01 17:09:58 · 1247 阅读 · 0 评论 -
写个面经(人生第一面)——手机百度PHP后台开发
学长介绍的部门直招,很不错的一个机会。中午11:30左右学长告诉我有这个机会,然后直接把简历发给学长,下午15:00同学告诉我要面试,找老师请假+从东区赶到实验室花费20分钟。坐下倒了杯水,同学提到自我介绍,她说他不知道说啥说出了自己喜欢打篮球!!!然后我打开txt文档开始写自我介绍,没写完电话来了。下午15:36分,面试开始!面试官:你好,请问是xxx同学吗?我:是。面试原创 2017-11-28 18:12:22 · 1503 阅读 · 2 评论 -
SQL注入漏洞与防范
SQL注入的原理:在原有SQL语句上附加一段SQL代码,构造特殊的SQL语句,利用程序自身的权限实现所需要的操作。假如现在有一张user表:uidusername pwd1admin admin2222custome 123456现在执行一个登录操作: $conn=mysqli_connect("localhost","root",原创 2018-01-31 15:14:49 · 437 阅读 · 0 评论 -
使用php函数ini_set()重新设置某个配置的设置值
使用PHP的ini_set()函数ini_set(PHP 4, PHP 5, PHP 7)ini_set — 为一个配置选项设置值说明string ini_set ( string $varname , string $newvalue )设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。参数varn原创 2018-01-19 11:30:14 · 4888 阅读 · 0 评论 -
php导出数据中纯数字的处理is_numeric与ctype_digit的区别
在用phpexcel导出数据时遇到数据前面有0或者数据大于15位会自动转化为科学计数的方式,对数据进行判断输出就可以了。PHP中的两个函数is_numeric和ctype_digit都是检测字符串是否是数字,但也存在一点区别:is_numeric:检测是否为数字字符串,可为负数和小数ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过,这是原创 2018-01-29 14:55:15 · 445 阅读 · 0 评论 -
PHP底层原理(理解)
用了很久的LAMP或者LNMP,那么lamp之间到底是怎么工作的,或者是怎么联系起来?平时只是写程序,很少思考过他们之间的工作原理:PHP底层工作原理 图1 php结构从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基...原创 2018-03-13 14:58:22 · 432 阅读 · 0 评论 -
【百度】写一个百度实习的总结吧——离职返校第四天
2017年12月12日下午,接到百度面试电话,之前在实习僧官网上投了简历。这是人生中的第二次面试,第一次面试也是百度,是手机百度业务部的直面。在第一面时被怼到直接挂掉。详情: 人生第一面,被怼到怀疑人生这次面试的部门是企业智能平台部,一个很高大上很高大上的部门哟。面试我的是我们团队老大,也是我的直接导师。面试内容很简单,主要问了PHP的一些常用函数呀,linux基础,以及Mysql的一些知识...原创 2018-03-19 16:36:51 · 2436 阅读 · 3 评论 -
php的魔术变量__METHOD__、__FUNCTION、__DIR__、__f
在php中提供了__FILE__、__DIR__、__LINE__、__CLASS__、__NAMESPACE__、__METHOD__、__FUNCTION__等魔术变量,其中:__FILE__:返回该文件的完整路径和文件名。__DIR__:返回文件的目录。__LINE__:返回当前文件的行数。__CLASS__:返回类名。__NAMESPACE__:返回当前命名空间的名称。原创 2017-09-24 22:30:07 · 1534 阅读 · 0 评论 -
PHP实现在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
PHP实现在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。<?phpfunction Find($target, $array)//传入的整数和二维数组{ // write code here $rows = count($array);//行原创 2017-09-24 19:39:28 · 842 阅读 · 0 评论 -
PHP中strstr()、stristr()、strpos()、strrchr()的区别和联系
在PHP中strstr()、stristr()、strpos()、strrchr()函数的功能都是用来获取一个指定字符串在另一个字符串中出现的位置,那么,他们有什么区别呢?(1)stristr()函数stristr()函数用于获取指定字符串(A)在另一个字符串(B)中首次出现的位置到字符串(B)末尾的所有字符串。该函数如果执行成功返回剩余的字符串,否则返回false。该函数不区分大原创 2017-09-04 10:41:03 · 1210 阅读 · 0 评论 -
利用PHP产生随机验证码
大家都知道一般网站的登陆除了账号密码之外,还需输入验证码进行验证。今天,给大家分享一个利用PHP产生随机验证码的案例。这个案例是一个用面向对象的PHP写的,下面给出其源码:class RandString{ private $length; private $type; public function __construct($原创 2017-03-13 23:02:38 · 1511 阅读 · 0 评论 -
关于windows下安装wampserver服务器系统丢失msvcr100.dll及VCRUNTIME140.dll的解决办法
大家都知道开发php的一个简洁的配置WAMP,但在安装配置wamp时总会遇到警告提示windows系统丢失msvcr100.dll及VCRUNTIME140.dll,那么我们按照下载WAMP时提示的安装安装vc++2015,安装重启后,你再去重新安装,你还是会发现提示系统丢失VCRUNTIME140.dll。这里我给大家提供一个微软常用运行库64位的。大家下载安装后即可安装WAMP。原创 2017-03-14 17:40:09 · 4813 阅读 · 1 评论 -
php框架学习CI(CodeIgniter)的经验分享
CodeIgniter是什么?CodeIgniter是一个应用程序框架,是一个为用PHP编写网络应用程序提供的工具包CodeIgniter使用严格的M-V-C模型,这样可以更好地使表现层和逻辑层分离。CodeIgniter生成干净的URL CodeIgniter URL 在默认情况下,CodeIgniter中的URL被设计成对搜索引擎和人类友好,不同于使原创 2017-04-13 21:34:58 · 675 阅读 · 0 评论 -
mysqli连接mysql数据库的常用方法(面向对象和面向过程)
相信开始学习PHP的伙伴们用的都是php4,或者php5,在这些版本中都有一个连接数据库的函数mysql_connect(),但在使用php5.5及5.5以上版本时,你会发现使用mysql_connect()会直接报错,这是因为php5.5以后的版本考虑到未来的可移植性和安全性,性能而废弃了mysql_connect()函数,所以我们只能使用mysqli_connect()和PDO,这里我说一下m原创 2017-05-01 20:21:08 · 4989 阅读 · 1 评论 -
单一入口文件的定义
在学习php的框架时,我们都遇到一个词“单一入口文件”,那么,什么是单一入口文件呢?这里我给出详细解释。单一入口文件:在使用PHP过程化编程时,每个PHP文件都能独立访问并运行,就像一个体育场有多个入口一样,需要在每个入口都要检票和安全检查。而采用单一入口模式进行项目部署和访问,无论完成什么功能,一个项目只有一个统一(但不一定是唯一)的入口,就像一个体育场如果只能从一个入口入场(程原创 2017-04-06 21:17:48 · 1458 阅读 · 0 评论 -
CI框架之连接数据库
1.修改数据库的配置 CodeIgniter中,数据库的配置文件是“database.php”,位于“ci/application/config”中,打开该文件,默认的配置信息是: $db['default']如下是他的配置相关信息:在“database.php”中,还有一个配置项:$acti原创 2017-05-18 18:28:03 · 2737 阅读 · 0 评论 -
GET方法与POST方法的区别
GET与POST都是标记中的method属性来指定的,它们的区别在于:1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到,比如一个登陆界面有用户名和密码两个值:http://127.0.0.1/index.php?user=传递过来的用户名&pass原创 2017-04-27 20:03:12 · 1205 阅读 · 0 评论 -
str_replace()、preg_replace()、strtr()三者的区别和用法
php中在字符串的替换模块有3个函数,str_replace(),preg_replace(),以及strtr()。str_replace():定义和用法str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。该函数必须遵循下列规则:如果搜索的字符串是数组,那么它将返回数组。原创 2017-07-16 16:50:38 · 7748 阅读 · 3 评论 -
PHP引用(&)以及底层实现原理
面试题NO.1 什么是引用变量?在PHP中引用是如何实现的。 概念: 引用:在PHP中,不同的变量名字访问同一个变量的内容,成为引用,用&符号表示。引用工作原理:(1)PHP在内存中存储的原理:<?php $a = range(1, 100); $b = $a;?>因为PHP中存在COW(Copy On Write)机制,所以b变量不会再开...原创 2018-08-02 17:32:18 · 655 阅读 · 0 评论
分享