PHP

php基础设计模式(注册树模式、工厂模式、单列模式)

给大家介绍注册树模式然后介绍工厂模式最后给大家介绍单列模式,本文写的很详细,一起来学习吧。 php注册树模式什么是注册树模式?  注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。像前两篇一样,我们这篇依旧是从名字入手。注册树模式通过将对象实例注...

如何严格设置php中session过期时间

如何严格限制session在30分钟后过期!1.设置客户端cookie的lifetime为30分钟;2.设置session的最大存活周期也为30分钟;3.为每个session值加入时间戳,然后在程序调用时进行判断;至于为什么,我们首先来了解下PHP中session的基本原理:php中的session有效期默认是1440...

ThinkPHP 小于5.0.24 远程代码执行高危漏洞 修复方案

漏洞描述由于ThinkPHP5.0框架对Request类的method处理存在缺陷,导致黑客构造特定的请求,可直接GetWebShell。漏洞评级严重影响版本ThinkPHP5.0系列<5.0.24安全版本ThinkPHP5.0系列5.0.24ThinkPHP5.1系列5.1.31安全建议升级ThinkPHP至安...

【高级】PHP-FPM和Nginx的通信机制

PHP-FPM介绍CGI协议与FastCGI协议每种动态语言(PHP,Python等)的代码文件需要通过对应的解析器才能被服务器识别,而CGI协议就是用来使解释器与服务器可以互相通信。PHP文件在服务器上的解析需要用到PHP解释器,再加上对应的CGI协议,从而使服务器可以解析到PHP文件。由于CGI的机制是每处理一个请...

PHP开发网站,你是如何提高其网站的安全性的?

一、网站程序问题  很多网站的安全问题大多是由于网站程序存在漏洞,所以想要提高网站安全性,必须要选择安全的后台cms系统,若有能力可以自己去开发网站后台,这样安全性能得到极大的提高,若是从网上选择一些免费开源的源码来做网站,需要注意以下两点:  ①不要选择知名度不高的网站程序源码...

php数据库常用函数

//打开mysqlmysql_connect($host,$user,$pwd)ordie('error');$host=>localhost//数据库地址$user=>root//用户名$pwd=>root//用户密码//链接数据库mysql_select_db($database_name);#d...
代码星球·2020-11-21

PHP实现四种基本排序算法

许多人都说算法是程序的核心,算法的好坏决定了程序的质量。作为一个初级phper,虽然很少接触到算法方面的东西。但是对于基本的排序算法还是应该掌握的,它是程序开发的必备工具。这里介绍冒泡排序,插入排序,选择排序,快速排序四种基本算法,分析一下算法的思路。前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组...

PHP中的PEAR是什么?

PEAR也就是为PHP扩展与应用库(PHPExtensionandApplicationRepository),它是一个PHP扩展及应用的一个代码仓库。 补充:php中扩展pecl与pear 要为大家分享的内容是PECL和PEAR他们之间的不同和相同之处。PEAR是“PHPExtensionandA...
代码星球·2020-11-21

php中echo、print、print_r、var_dump、var_export区别

(1)print和echo是语言结构,echo输出多个值,多个值之间用逗号分隔,无返回值;print只能输出一个值,有返回值。echo和print输出整型和字符串,没法打印布尔型,如果true,打印1,false打印为空。(2)print_r()除了输出整型和字符串,还可以输出数组和对象,数组和对象使用键值对形式表示,...
代码星球·2020-11-21

PHP5.6 和PHP7.0区别

1.PHP7.0比PHP5.6性能提升了两倍。2.PHP7.0全面一致支持64位。3.PHP7.0之前出现的致命错误,都改成了抛出异常。4.增加了空结合操作符(??)。效果相当于三元运算符。5.PHP7.0新增了函数的返回类型声明。6.PHP7.0新增了标量类型声明。  PHP7中的函数的形参类型声明可以是标量。在PH...
代码星球·2020-11-21

jQuery+PHP+Mysql在线拍照和在线浏览照片

本文用示例讲述了如何使用jQuery与PHP及Mysql结合,实现WEB版在线拍照、上传、显示浏览的功能,ajax交互技术贯穿本文始末,所以本文的读者要求具备相当熟悉jQuery及其插件使用和javscript相关知识,具备PHP和Mysql相关知识。查看演示下载源码本文示例建立在本站helloweba.net两篇文章...

PHP 获取客户端ip地址

https://www.cnblogs.com/rendd/p/6183094.html一、如果没有使用代理服务器,  REMOTE_ADDR =客户端IP  HTTP_X_FORWARDED_FOR =没数值或不显示  $ip=$_SERVER['REMOTE_ADDR'];&...

php目录分隔符DIRECTORY_SEPARATOR

转载:https://www.cnblogs.com/timelesszhuang/p/3814878.html 在windows我们习惯性的使用“”作为文件分隔符,但是在linux上系统不认识这个标识,于是就要引入这个php内置变量了:DIRECTORY_SEPARATOR 路径分隔符windowsor/l...

php中的<?= ?>替换<?php echo ?>

首先修改PHP.ini文件.如下:1.将short_open_tag=Off改成On开启以后可以使用PHP的短标签:<??><?=$test?>来代替<?phpecho$test?>同时,只有开启这个才可以使用<?=以代替<?echo 2.将asp_tags=O...
代码星球·2020-11-21

2018年小米高级 PHP 工程师面试题(模拟考试卷)

1、通过哪一个函数,可以把错误转换为异常处理?A:set_error_handlerB:error_reportingC:error2exceptionD:catch正确答案:A答案分析:set_error_handler()可指定一个回调函数,错误发生时,会自动通过指定的回调函数处理。在回调函数中抛出新的异常即可。2...