zoukankan      html  css  js  c++  java
  • php序列号和反序列化

    ----------------------

    运行结果:

      

     <?php
     
     //$a = scandir('/tmp/caoym_temp');
     //foreach($a as $v) {
     //  if ($v == '.' || $v == '..') {
     //    continue;
     //  }
     //  $cont = file_get_contents("/tmp/caoym_temp/".$v);
     //  $b = unserialize($cont);
     //
     //  var_dump($b);
     //}
     class A {
       public $name = "aaaa";
       public function say() {
         echo $this->name;
       }
     }
     
     $a = new A();
     
     $t = serialize($a);
     echo $t;
     //$t = 'O:1:"A":1:{s:4:"name";s:4:"aaaa";}';
     $b = unserialize($t);
     $b->say();
     var_dump($b);
     
     $methods = get_class_methods(get_class($b));
     var_dump($methods);
     
     $cn = 'A';
     $method = 'say';
     
     $func = new ReflectionMethod($cn, $method);
     
     $f = $func->getFileName();
     $start_line = $func->getStartLine() - 1;
     $end_line = $func->getEndLine();
     $length = $end_line - $start_line;
     
     $source = file($f);
     $source = implode('', array_slice($source, 0, count($source)));
     // $source = preg_split("/(
    |
    |
    )/", $source);
     $source = preg_split("/".PHP_EOL."/", $source);
     
     $body = '';
     for($i=$start_line; $i<$end_line; $i++)
        $body.="{$source[$i]}
    ";
    
        echo $body;
    

      

  • 相关阅读:
    Linux入门
    服务器核心知识
    跨域
    DRF的解析器和渲染器
    DRF的分页
    DRF 权限 频率
    DRF 版本 认证
    Django Rest Framework 视图和路由
    Serializers 序列化组件
    六、Java NIO 通道之间的数据传输
  • 原文地址:https://www.cnblogs.com/oxspirt/p/14237832.html
Copyright © 2011-2022 走看看