反序列化渗透与攻防(一)之PHP反序列化漏洞

  • Post author:
  • Post category:php

前言 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。 然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系统更加易…

继续阅读 反序列化渗透与攻防(一)之PHP反序列化漏洞

阿里云服务器centos6.3进行php升级(从5.3.3 -> 5.5.8)

  • Post author:
  • Post category:php

背景: 准备使用laravel框架( http://laravel.com ),但是阿里云服务器上的php版本为 5.5.3,laravel的系统要求是 php版本 > 5.3.7. 问题: 使用 yum update-check,结果 当前 centos上的源的php版本还是5.5.3,所以决定换个源; 步骤: 1、参考:http://www.rackspace.com/knowledge…

继续阅读 阿里云服务器centos6.3进行php升级(从5.3.3 -> 5.5.8)

php中if的简写语句,更简洁的三元运算符

  • Post author:
  • Post category:php

今天我发现了PHP 三元运算 符的一个小小的用法. 这给我干涸的大脑一点乐趣! PHP 三元 运算符 是对参数赋值时候的一个简洁的主要用法. 一个主要的用法: PHP 三元运算符能够让你在一行代码中描述判定代码, 从而替换掉类似以下的代码: 1 2 3 <?phpif (isset( $value )) { $output = $value ; } else { $output = 'No …

继续阅读 php中if的简写语句,更简洁的三元运算符

php curl密码控件,检索通过curl传递的用户名,密码参数 – php

  • Post author:
  • Post category:php

我正在尝试使用curl将用户名和密码参数发送到url,我想检索它们。我将参数发送到页面,如下所示: $curl = curl_init('http://localhost/sample.php'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_USERPWD, 'key:123456'); cu…

继续阅读 php curl密码控件,检索通过curl传递的用户名,密码参数 – php

php爬虫模拟浏览器,PHP最快方式模拟curl,PHP最快爬虫模拟方法

  • Post author:
  • Post category:php

有时候我们需要爬一个接口,但是这个接口需要很多参数,包括header和cookie要去编写,使用php curl模拟实在太慢。我们可以通过浏览器的network来复制请求为curl命令。 例如我需要模拟请求接口地址:https://www.xkmz.cc/Ajax/Debug/delly,我们只需要在谷歌浏览器的network下找到对应的接口请求,鼠标右键选择Copy => Copy as …

继续阅读 php爬虫模拟浏览器,PHP最快方式模拟curl,PHP最快爬虫模拟方法

PHP 报错 Object of class mysqli could not be converted to string in

  • Post author:
  • Post category:php

写PHP时遇到报错:Object of class mysqli could not be converted to string in 意思是:类mysqli_result的对象无法转换为字符串 检查一下代码: function query($sql){ echo $sql; $query = mysqli_query(self::$con,$sql)or die(mysqli_error(se…

继续阅读 PHP 报错 Object of class mysqli could not be converted to string in

LNMP 多版本PHP同时运行

  • Post author:
  • Post category:php

首先需要装好两个版本以上的PHP(例如:php5.6和php7两个版本)。这里假设你已安装完成。 1、配置并启动php5.6: 1.打开php5.6的安装目录 # cd /usr/local/php5/ 2.打开配置监听端口文件 # cd etc/ # vim php-fpm.conf 3.将文件中的监听端口设置为9000 listen = 127.0.0.1:9000 4.启动php5.6 # …

继续阅读 LNMP 多版本PHP同时运行

phpcms 嵌入 php,phpcms V9 自定义添加 全局变量{DIY_PATH}方法

  • Post author:
  • Post category:php

前言:目前V9版本新增{JS_PATH},{CSS_PATH},{IMG_PATH}三个全局变量,样式图片脚本分开路径,确实达到了一定在后台管理方便的目的,但是个人感觉并不十分便捷 优势:可实现自定义模板分离,与default模板p_w_picpaths/js/css文件分开存放,方便管理,并实现自定义模板与后台样式分离 实现方法如下: 语言项修改文件,根目录/phpcms/languages/z…

继续阅读 phpcms 嵌入 php,phpcms V9 自定义添加 全局变量{DIY_PATH}方法

php7.3.4安装教程_Ubuntu 18.04上安装PHP 7.3 7.2和7.0的步骤方法

  • Post author:
  • Post category:php

Ubuntu 18.04上如何安装PHP 7.3 7.2和7.0 PHP 7.3是PHP的最新版本,如果你想装指定版本的PHP,这篇文章对你有很大的帮助。本文将帮助你在Ubuntu 18.04,16.04上通过PPA的方式安装PHP 7.3 7.2和7.0。 安装PHP 7.3 通过下列命令安装PHP 7.3 $ sudo apt-get install software-properties-c…

继续阅读 php7.3.4安装教程_Ubuntu 18.04上安装PHP 7.3 7.2和7.0的步骤方法

thinkphp中特殊字符过滤的方法

  • Post author:
  • Post category:php

public function filterExp(&$value) { // 过滤查询特殊字符 if (is_string($value) && preg_match('/^(EXP|NEQ|GT|EGT|LT|ELT|OR|XOR|LIKE|NOTLIKE|NOT LIKE|NOT BETWEEN|NOTBETWEEN|BETWEEN|NOT EXISTS|NOTEXI…

继续阅读 thinkphp中特殊字符过滤的方法