Ousland
侠客
侠客
  • UID67
  • 粉丝10
  • 关注0
  • 发帖数38
  • 社区居民
  • 阅读:2280
  • 回复:1

崔景宇 => 第一周作业

楼主#
更多 发布于:2014-07-19 00:06
//第二题
$img = <<<IMG
asdjlasjdklasjdlkasjdlkjaslkdjasdassdasdasd <img src="http://www.baidu.com/img/bd1.gif" onclick="demo()" width="278" height="127" /> asdasdasdasdqweioqwueiasjkhdjkacj
<img src="http://www.baidu.com/img/logo2.jpeg" WIDTH = " 275px " height="179px" > <a>asdasdasdasdasdasdasd>
<img src="http://www.baidu.com/img/logo2.jpg" width=" 123123 " height="adasdasd" >
qweqweqweqweqwewqe<>
IMG;
    
$pattern = "#\<img.*src\=\".+\.(gif|jpg|jpeg)\".+(width\s*\=\s*\")(.+\").+(heights*\=\s*\")(.+\").*\>#iUs";
    
$callBack = function ( $result ) {
    
        $findArr = array(
                        0 => $result[2].$result[3],
                        1 => $result[4].$result[5],
                        2 => $result[1]
                );
            
        $replaceArr = array(
                        0 => $result[4].$result[3],
                        1 => $result[2].$result[5],
                        2 => 'png'
                );
            
        foreach ($findArr as $key => $find ) {
                $result[0] = str_replace( $find, $replaceArr[$key], $result[0] );
        }
    
        return $result[0];
    
};
    
    
$img = preg_replace_callback( $pattern, $callBack, $img );
 
//第三题
$str = 'qweqweqwe';
$key = 'woshikey';
    
$str = encryption( $str, $key );
var_dump( $str );
    
$str = encryption( $str, $key, 'DECODE' );
var_dump( $str );
    
function encryption( $str, $key, $do = 'ENDCODE' ) {
    
        $do == 'DECODE' && $str = base64_decode( $str );
            
        $strLen = strlen( $str );
        $key = md5( $key );
        $keyLen = strLen( $key );
            
        for( $i = 0; $i < strlen( $str ); $i++ ) {
                $index = $i % $keyLen;
                $do == 'DECODE' && $str[$i] = chr( ord( $str[$i] ) - $i );
                $str[$i] = $str[$i] ^ $key[ $index ];
                $do == 'ENDCODE' && $str[$i] = chr( ord( $str[$i] ) + $i );
        }
            
        $do == 'ENDCODE' && $str = base64_encode( $str );
            
        return $str;
}
[Ousland于2014-07-19 10:30编辑了帖子]
喜欢0
BlackTree
管理员
管理员
  • UID1
  • 粉丝116
  • 关注6
  • 发帖数715
  • 社区居民
  • 最爱沙发
  • 喜欢达人
  • 原创写手
沙发#
发布于:2014-07-19 09:08
作业完成的不错!

返回顶部