位置: 编程技术 - 正文

PHP易混淆知识整理笔记(php 混淆)

编辑:rootadmin

推荐整理分享PHP易混淆知识整理笔记(php 混淆),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php代码混淆工具,php混编,php必背知识点,php混淆加密解密,php 混淆,php代码混淆工具,php混淆在线解密,混淆phpjm,内容如对您有帮助,希望把文章链接给更多的朋友!

1.echo和print的区别

PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。

这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。

2.include与require的区别

include()与require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面代码中,如果变量$a为真,则将包含文件a.php:

而require()则和include()不同,不管$a取何值,下面的代码将把文件a.php包含进文件里:

在错误处理方面,使用include语句,如果发生包含错误,程序将跳过include语句,虽然会显示错误信息但是程序还是会继续执行!但requre却会给你来个致命错误。

当然,从字面意思上我们也可以理解七分:requre是很强硬的请求、要求的意思。

3.require_once()和include_once()语句

题外话了,因为长的像,简单require_once()和include_once()语句分别对应于require()和include()语句。require_once() 和include_once()语句主要用于需要包含多个文件时,可以有效地避免把同一段代码包含进去而出现函数或变量重复定义的错误。

4.空字符串('')和NULL的区别

PHP中空字符串和NULL都是以值为0存储的,但是他们的类型并不一样,你可以试一下echo gettype('');和echo gettype(NULL);你会发现他们打印出来的分别是string和NULL,当然还有0也容易混淆,你可以试试echo gettype(0);打印一下类型,会发现0的类型是integer(整型),可见字符串('')、NULL和0是“等值”但不等类型。

5.isset和 empty的区别

从字面意思上我们就可以明白:empty是判断一个变量是否为“空”,而isset 则是判断一个变量是否已经设置。但是这里有一点绝对要注意起来:当一个变量值为0,empty 认为这个变量同等于空,即相当于没有设置。比如当我们检测$id 变量的时候,当$id=0 ,用empty和isset来检测变量$id是否已经配置,两都将返回不同的值:empty 认为没有配置,isset 则能够取得 $id 的值,看下边例子:

6.==(等)和===(恒等)的区别

回顾上面第四条空字符串("")和NULL的区别,再来看一个例子:

运行之后你会发现第一个为true,而第二个则为false!可见==只是比较值是否相等,而===则不但比较值,还会比较类型,更为严格。

7.self :: 和 this-> 的区别

在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。

另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。

8.strstr() 与 strpos() 的区别

stristr() 不区分大小写 strstr() 区分大小写

函数查找字符串在另一个字符串中第一次出现的位置。

如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。

stripos() 不区分大小写 strpos() 区分大小写

PHP易混淆知识整理笔记(php 混淆)

函数返回字符串在另一个字符串中第一次出现的位置。

如果没有找到该字符串,则返回 false。

经测试证明如果只是单纯查找判断是否存在则strpos()的执行效率要大于strstr()

9.PHP中 HTTP_HOST 和 SERVER_NAME

相同点:

当满足以下三个条件时,两者会输出相同信息。

1. 服务器为端口

2. apache的conf中ServerName设置正确

3. HTTP/1.1协议规范

不同点:

1. 通常情况:

_SERVER["HTTP_HOST"] 在HTTP/1.1协议规范下,会根据客户端的HTTP请求输出信息。

_SERVER["SERVER_NAME"] 默认情况下直接输出apache的配置文件httpd.conf中的ServerName值。

2. 当服务器为非端口时:

_SERVER["HTTP_HOST"] 会输出端口号,例如:mimiz.cn:

_SERVER["SERVER_NAME"] 会直接输出ServerName值

因此在这种情况下,可以理解为:HTTP_HOST = SERVER_NAME : SERVER_PORT

3. 当配置文件httpd.conf中的ServerName与HTTP/1.0请求的域名不一致时:

httpd.conf配置如下:

ServerName mimiz.cn

ServerAlias www.mimiz.cn

客户端访问域名www.mimiz.cn

_SERVER["HTTP_HOST"] 输出 www.mimiz.cn

_SERVER["SERVER_NAME"] 输出 mimiz.cn

所以,在实际程序中,应尽量使用_SERVER["HTTP_HOST"] ,比较保险和可靠。

如果在端口映射的情况下,并且在内网访问,用“$_SERVER['HTTP_X_FORWARDED_HOST']”比较好。

经过小编对以上知识点的整理,大家的思路是不是更清晰了,对这些概念是不是有了区分,那就好好收藏这份笔记吧!

分享十款最出色的PHP安全开发库中文详细介绍 1.PHP入侵检测系统PHPIDS(即PHP-入侵检测系统)是一套易于使用、结构良好、速度出色且专门面向PHP类Web应用程序的先进安全层。这套入侵检测系统既不提供

写一段简单的PHP建立文件夹代码 主要先获取当前目录的路径,然后判断文件夹是否存在,不存在则创建。phpdefine('DIR_ROOT',str_replace('\','/',dirname(__FILE__)));//获取当前文件物理路径$tmp_file_

分享常见的几种页面静态化的方法 什么是PHP静态化PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静

标签: php 混淆

本文链接地址:https://www.jiuchutong.com/biancheng/275015.html 转载请保留说明!

上一篇:PHP网站建设的流程与步骤分享(php网站架设)

下一篇:分享十款最出色的PHP安全开发库中文详细介绍(再给我推荐几款)

  • 车辆购置税的纳税义务发生时间为
  • 外贸企业出口退税计算公式
  • 当月认证发票进项税转出能不能第二个月转出
  • 结转和结转到的区别
  • 应付职工薪酬应发数
  • 支付给个人的介绍费开什么发票
  • 公司只有一个人可以不交社保吗
  • 利润表中财务费用为负数是什么意思
  • 金税盘无法连接jk开票
  • 工会经费交税会计分录
  • 如何根据会计凭证登记账簿
  • 自然人独资企业交哪些税
  • 差旅费出差补助如何计算天数
  • 营改增对建筑业的影响有哪些
  • 先收入后开票如何做账
  • 固定资产折旧属于制造费用吗
  • 大米加工厂加工技术培训总结
  • 银行账户基本户是什么意思
  • 预缴和实际应付的区别
  • 计划成本法下材料入库的会计分录
  • 企业确定无法支付的
  • 销售库存商品的记账凭证
  • 先征后返的会计分录
  • 企业缴纳社保包含哪些内容
  • 王者荣耀中苏烈的最强出装
  • 怎么用U盘装系统win7
  • PHP:pg_num_fields()的用法_PostgreSQL函数
  • 内资企业股权转让流程
  • 境外汇款所得税缴纳规定
  • PHP:pcntl_exec()的用法_PCNTL函数
  • vue中使用swiper6
  • php如何读取文件内容
  • 什么情况下个人需缴纳房产税
  • 退回的企业所得税怎么做账
  • 两借两贷属于复合会计分录吗
  • php控制结构
  • 加班补贴费
  • mybatis的
  • 将织梦dedecms转换到wordpress
  • mysql 子表
  • vj刷题
  • 年金终值系数是指已知( ),求终值
  • 哪些收入需缴纳增值税
  • 其他应付款包括应付股利和应付利息吗
  • sqlserver2005 TSql新功能学习总结(数据类型篇)
  • 新会计准则规定
  • 企业所得税退税有风险吗
  • sql怎么搜索表
  • 有限合伙企业如何报税
  • 软件开发服务费计入什么科目
  • 股权转让低于净资产的税怎么算
  • 企业因受疫情影响导致停工停产的
  • 员工休产假不发工资违法吗
  • 水利工程施工税率是多少
  • 社保调低,上半年多缴的怎么办
  • 员工宿舍的物业费可以抵扣进项税吗
  • 抵扣认证的发票需要还回去吗
  • 未开票收入下月开票会计分录
  • 税控盘减免税款需要结转吗
  • 税控盘网上抄报税的步骤
  • 分配服务器失败
  • sqlserver数据库中的null值空值表示的是空格或零值
  • 数据库备份怎么做mysql
  • 修改window
  • win7的系统在哪里打开
  • win8 开机启动
  • ubuntu20.10
  • win8系统修改密码
  • win8打开ie
  • cocos2dx + android 如何添加百度插屏广告
  • 常见的错误方法
  • cocos2dx官方教程
  • 新闻客户端手机版下载
  • 添加ie
  • 带你了解处女座
  • unity 更新
  • jquery动态效果
  • 安卓数据储存方式有哪些
  • 贵州电子税务局怎么登录
  • 社保申报截止日期每月
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设