PHP

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...

PHP实现大文件分割上传与分片上传

转载:http://www.zixuephp.com/phpstudy/phpshilie/20170829_43029.html服务端为什么不能直接传大文件?跟php.ini里面的几个配置有关upload_max_filesize = 2M //PHP最大能接受的文件大小post_max...

Linux环境PHP5.6升级7.1.8

PHP7和HHVM比较PHP7的在真实场景的性能确实已经和HHVM相当,在一些场景甚至超过了HHVM。HHVM的运维复杂,是多线程模型,这就代表着如果一个线程导致crash了,那么整个服务就挂了,并且它不会自动重启。另外它采用JIT,那么意味着,重启以后要预热,没有预热的情况下,性能较为糟糕。并且多线程模型调试困难,这...