PHP 获取url里文件的扩展名

    PHP 获取 url 地址中文件的扩展名。 $url = 'http://www.phpernote.com/webmap.html?id=1&data=2#laowen'; echo pathinfo( parse_url($url)['path'] )['extension']; echo pathinfo( parse_url( $url, PHP_URL_PATH ), PATHINFO_EXTENSION ); 解析: parse_url() 该函数解析url、返回其组成部分,结果是一个关联数组如下: scheme      方案;如 http host        域名 port    ...阅读全文
    作者:绝缘体.. | 分类:html, PHP, 编程语言 | 阅读: | 标签:, , , ,

    PHP中Traits的用法及示例

    PHP是单继承的语言,在PHP 5.4 Traits出现之前,PHP的类无法同时从两个基类继承属性或方法,为了解决这个问题,php出了Trait这个特性。(Traits和Go语言的组合功能有点类似) 用法:通过在类中使用use关键字声明要组合的Trait名称,而具体某个Trait的声明使用trait关键词,Trait不能直接实例化。 <?php trait Drive { public $carName = 'BMW'; public function driving() { ...阅读全文
    作者:绝缘体.. | 分类:go, PHP, 编程语言 | 阅读: | 标签:, , , ,

    Natas28 Writeup(ECB分组密码攻击)

    Natas28: 页面显示这是一个笑话库,可以查找提交字符串所在的笑话内容并随机返回。   初步探索 burp抓包发现,流程是post表单提交一个明文后返回一个重定向,然后get请求一个加密参数返回查询结果。这个加密的参数一定以某种方式包含了我们的输入。 我们尝试修改get请求中query的值,返回报错信息:Invalid PKCS#7 padding encountered。说明此处的加密使用了PKCS7Padding填充模式。 将...阅读全文
    作者:绝缘体.. | 分类:git, PHP, 开发工具, 编程语言 | 阅读: | 标签:, , , ,

    Natas25 Writeup(目录遍历、头部注入)

    Natas25: 打开页面,是一段引文以及可以选择语言的下拉list。查看源码,发现关键代码: function setLanguage(){ //选择语言 /* language setup */ if(array_key_exists("lang",$_REQUEST)) //如果请求提交的参数中存在lang if(safeinclude("language/" . $_REQUEST["lang"] )) //检查输入 return 1; safeinclude("language/en"); } funct...阅读全文
    作者:绝缘体.. | 分类:go, html, PHP, 编程语言 | 阅读: | 标签:, , , ,