2016年6月

php按指定元素值去除数组元素的实现方法

<?php 
    //去除值为"Cat"的元素 
    $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); 
    print_r($a); 
    unset($a[array_search("Cat",$a)]);//array_search("Cat",$a)按元素值返回键名。去除后保持索引 
    print_r($a); 
    
    //或
    $arr = array();
    foreach ($a as $key=>$value){
       if ($value != 'Cat') $arr[] = $value;
    }
    
    var_dump($arr);
    
?> 

显示结果

//去除前: 
Array ( 
    [a] => Dog 
    [b] => Cat 
    [c] => Horse 
) 

//去除后: 
Array ( 
    [a] => Dog 
    [c] => Horse 
)

linux批量删除网页挂马

新建个.sh文件 (sfcq、cqsf、zhaosf...是目录名)

#!/bin/sh
#comments

find /home/wwwroot/ -name sfcq | xargs rm -rf
find /home/wwwroot/ -name cqsf | xargs rm -rf
find /home/wwwroot/ -name zhaosf | xargs rm -rf
find /home/wwwroot/ -name kaisf | xargs rm -rf
find /home/wwwroot/ -name haosf | xargs rm -rf
find /home/wwwroot/ -name qusf | xargs rm -rf
find /home/wwwroot/ -name kage | xargs rm -rf
find /home/wwwroot/ -name apage | xargs rm -rf
find /home/wwwroot/ -name wansf | xargs rm -rf  

添加个Crontab任务,OK

比起这种方法更建议大家去做好服务器安全~

粘贴上传图片实现

HTML:

<div id="box" style="width:200px;height:200px;border:1px solid;" contenteditable></div>
<script>
    document.querySelector('#box').addEventListener('paste', function(e) {
    // chrome
    if (e.clipboardData && e.clipboardData.items[0].type.indexOf('image') > -1) {
        var that = this,
            reader = new FileReader();
            file = e.clipboardData.items[0].getAsFile();

        reader.onload = function(e) {
            var xhr = new XMLHttpRequest(),
                fd = new FormData();

            xhr.open('POST', '../upload.php', true);
            xhr.onload = function () {
                var img = new Image();
                img.src = xhr.responseText;
                that.appendChild(img);  // 这里是把上传后得到的地址插入到#box里
            }

            fd.append('file', this.result); // this.result得到图片的base64
            xhr.send(fd);
        }
        reader.readAsDataURL(file);
    }
}, false);
</script>

PHP:

<?php
    header("Access-Control-Allow-Origin:*");
    $url = 'http://'.$_SERVER['HTTP_HOST'];
    $file = $_POST["file"];
    $data = base64_decode(str_replace('data:image/png;base64,', '', $file));  //截图得到的只能是png格式图片,所以只要处理png就行了
    $name = md5(time()) . '.png';  // 这里把文件名做了md5处理
    file_put_contents($name, $data);
    echo "$url/$name";
?>