PHP如何获取不带命名空间的类名_后端开发

后端开发 后端开发 6个月前 (01-06) 20次浏览 0个评论 扫描二维码

PHP的防御XSS注入的终极解决方案_后端开发

一:PHP直接输出html的,可以采用以下的方法进行过滤;二:PHP输出到JS代码中,或者开发Json API的,则需要前端在JS中进行过滤;三:其它的通用的补充性防御手段。

方法很多,列出几个,以供参考。

Laravel 源码里扒出来的 class_basename 辅助函数

basename(str_replace('\\', '/', $class));

substr 实现

substr(strrchr($class, "\\"), 1);
// or
substr($class, strrpos($class, '\\') + 1);

explode 实现

php环境下使用elasticSearch+ik分词器进行全文搜索_后端开发

首先需要说明的一点是,如果需要启用ik分词器,那么分词器的版本必须与es版本一致,即6.3.0的分词器需要同样6.3.0版本的es支持。

array_pop(explode('\\', $class));

ReflectionClass 实现

(new \ReflectionClass($class))->getShortName();

其中,ReflectionClass 是最快最保险的方案,但此类必须实际存在,不存在则会抛出 ReflectionException: Class \Foo\Bar does not exist。

更多PHP相关知识,请访问PHP教程!

以上就是PHP如何获取不带命名空间的类名的详细内容,更多请关注ki4网其它相关文章!

php 过滤存储型XSS攻击_后端开发

最近做的项目被测试测出了存在存储型XSS,至此记录一下,问题出在了 input 框 :payload:”a” οnclick=alert(1)>也做了一些XSS过滤,但是不全,有从网上找了一些,弄了一个简单粗暴的。

喜欢 (0)
[]
分享 (0)
关于作者:
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址