当前位置: 首页 > news >正文

海洋网络网站建设企业网站优化案例

海洋网络网站建设,企业网站优化案例,百度推广登录入口下载,二级网页打不开是什么原因前言#xff1a;累麻了#xff01; 反射类 反射类 ReflectionClass#xff1a;ReflectionClass 类报告了一个类的有关信息。正如其名用于映射反射一个类的类#xff01; new ReflectionClass(MyClass) 会创建一个 ReflectionClass 实例#xff0c;代表 MyClass 这个类。 …前言累麻了 反射类 反射类 ReflectionClassReflectionClass 类报告了一个类的有关信息。正如其名用于映射反射一个类的类 new ReflectionClass(MyClass) 会创建一个 ReflectionClass 实例代表 MyClass 这个类。 基础用法 1.对象字符串的表示形式  ReflectionClass::__toString  返回 ReflectionClass对象字符串的表示形式 ?php class MyClass {public $namerufeii;public function printName(){echo $this-name;} } $class new ReflectionClass(MyClass); echo $class; //这里触发了__toString魔术方法 ? 展示了类的 定义位置、属性、方法 等信息。 Class [ class 类名 ] {   文件位置 路径 行号范围   - 常量 [数量] { 具体常量... }   - 静态属性 [数量] { 具体静态属性... }   - 静态方法 [数量] { 具体静态方法... }   - 普通属性 [数量] { 具体属性... }   - 方法 [数量] { 具体方法... } } 2.获取类的名称 (new ReflectionClass(class?))-getName() // 获取类名称 ?php class MyClass {public $namerufeii;public function printName(){echo $this-name;} } $class new ReflectionClass(MyClass); echo $class-getName(); // MyClass ? 3.获取属性名称和属性值  ?php class MyClass {public $namerufeii;public $age19;public function printName(){echo $this-name;}public function printAge(){echo $this-age;} } $class new ReflectionClass(MyClass); $properties $class-getProperties();foreach ($properties as $property) {$name $property-getName();$value $property-getValue(new MyClass());echo $name: $value\n; } ? 获取值用到了ReflectionProperty类的方法getValue()是因为ReflectionClass::getProperty  #返回值是一个数组是一个类所以还可以用来调用方法。 4.读取类的方法和参数 ?php class MyClass {public $namerufeii;public $age19;public function printName($parameter1){echo $this-name;echo $parameter1;}public function printAge($parameter2){echo $this-age;echo $parameter2;} } $class new ReflectionClass(MyClass); $a$class-getMethods(); foreach($a as $method) {echo $method-getName().(;$params$method-getParameters();foreach($params as $param){echo $param-getName().)br;} } ? 操作文件的类 目录遍历类 DirectoryIterator      利用版本PHP5, PHP7, PHP8 FilesystemIterator      利用版本PHP 5且 5.3.0, PHP 7, PHP 8 GlobIterator             PHP 5 且 5.3.0, PHP 7, PHP 8 1. DirectoryIterator 怎么去遍历文件目录使用里面的__tostring()魔术方法 ?php $dirnew DirectoryIterator(../); foreach ($dir as $fileinfo) {echo $fileinfo.br; } ? 输出的第一个文件是. 第二个文件.. 所以如果不用循环的话出来的就是. 当然也可以用glob://协议去作为一个伪文件系统访问接口去绕过open_basedir这个安全配置项rce里面有个需要绕过open_basedir的) ?php $dirnew DirectoryIterator(glob:///*); foreach($dir as $a){echo $a-__toString(). ; } ? 2.FilesystemIterator ?php $dirnew FilesystemIterator(../); foreach ($dir as $fileinfo) {echo $fileinfo.br; } ? 与DirectoryIterator不同的是没有了前面两个没有的东西了.和..那么如果我们不用循环的话直接输出的话有可能也是可以获取敏感文件的比如web99--web114php特性篇-CSDN博客 这里的web109 那么这里也是可以用glob://协议的 3.GlobIterator GlobIterator  继承于DirectoryIterator而且自带了glob那么就可以直接使用linux的通配符 ?php$dirnew GlobIterator(../*); foreach($dir as $a){echo $a-__toString(). ; } ? 那么这里同样是没有.和..的所以也可以利用直接输出$dir说不定有用  文件读取的类 SplFileObject ?php $contentnew SplFileObject(/flag); foreach($content as $content){echo $content. ; } ? 总结 简单的水了一下后续有机会在慢慢补吧
http://www.zqtcl.cn/news/314915/

相关文章:

  • 做购物平台网站 民治百度导航地图下载
  • 东莞市主营网站建设服务机构青岛建站公司电话
  • 做网站技术wordpress漂亮手机网站模板下载
  • 网站怎么更新网页内容网络推广怎么找客户
  • 如何编写网站建设销售的心得适合装饰公司的名字
  • 有什么免费建网站网站pr查询
  • flash+xml网站模板简述网站制作的一般流程
  • 成都私人做网站建设怎么切页面做网站
  • 聊城做网站的公司论坛外链代发
  • 廊坊企业自助建站网站框架设计好后怎么做
  • 手机网站建设效果wordpress 目录改变
  • 做商城网站的项目背景图片c2750服务器做网站行吗
  • 北京市专业网站建设wordpress视频站
  • 知名网站制作公南充建设机械网站
  • 网站建设实践鉴定微商小程序制作
  • 盗用别人网站图做网站快速排名优化推广手机
  • 安徽网站建设服务平台wordpress自定义统计
  • 微网站开发方案模板建站宝盒哪个牌子好
  • 低价做网站网站制作天津
  • 成都网站推广外包门户网站素材
  • wordpress 拿站网站制作北京海淀
  • 惠州网站建设行业wordpress文章阅读权限
  • 做地方网站需要什么部门批准网页版微信二维码
  • o2o网站运维建设方案宿州市网站建设
  • 上海网站排名优化公司马蜂窝是什么做的网站
  • 邢台网站建设网站淘宝小程序入口
  • 公司起名自动生成器网站优化方法
  • 太原网站开发团队wordpress 链接 插件
  • 阿克顿巴网站建设的目的智通人才招聘网
  • 网站快速优化成营销型网站制作