<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>编程开发Blog</title><link>https://luoliang.com.cn/</link><description>紫游世界</description><item><title>易语言_互联网浏览器1.取网页文档对象</title><link>https://luoliang.com.cn/?id=22</link><description>&lt;pre class=&quot;prism-highlight prism-language-markdown&quot;&gt;
.版本&amp;nbsp;2
.支持库&amp;nbsp;WebBrowser2
.支持库&amp;nbsp;spec
.支持库&amp;nbsp;iext

.子程序&amp;nbsp;子程序2
.局部变量&amp;nbsp;局对象_document,&amp;nbsp;对象
.局部变量&amp;nbsp;局对象_parentWindow,&amp;nbsp;对象,&amp;nbsp;,&amp;nbsp;,&amp;nbsp;parentWindow:前窗口的父窗口
.局部变量&amp;nbsp;局_JavaScript_,&amp;nbsp;文本型
.局部变量&amp;nbsp;局_document_cookie,&amp;nbsp;文本型
.局部变量&amp;nbsp;局_url,&amp;nbsp;文本型

互联网浏览器1.取网页文档对象&amp;nbsp;(局对象_document)
.如果真&amp;nbsp;(局对象_document.取错误&amp;nbsp;()&amp;nbsp;≠&amp;nbsp;“”)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;局对象_document.清除&amp;nbsp;()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调试输出&amp;nbsp;(“局对象_document&amp;nbsp;”,&amp;nbsp;局对象_document.取错误&amp;nbsp;())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;状态条1.置文本&amp;nbsp;(0,&amp;nbsp;局对象_document.取错误&amp;nbsp;())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;互联网浏览器1.刷新&amp;nbsp;()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;返回&amp;nbsp;()
.如果真结束
局_url&amp;nbsp;＝&amp;nbsp;局对象_document.读文本属性&amp;nbsp;(“url”,&amp;nbsp;)
局_document_cookie&amp;nbsp;＝&amp;nbsp;局对象_document.读文本属性&amp;nbsp;(“cookie”,&amp;nbsp;)
调试输出&amp;nbsp;(局_url,&amp;nbsp;局_document_cookie)
局对象_parentWindow&amp;nbsp;＝&amp;nbsp;局对象_document.读对象型属性&amp;nbsp;(“parentWindow”,&amp;nbsp;)&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 20 Feb 2025 15:01:18 +0800</pubDate></item><item><title>php列出目录下所有文件</title><link>https://luoliang.com.cn/?id=21</link><description>&lt;pre&gt;&lt;code class=&quot;lang-php&quot;&gt;&amp;lt;?php
   $num=0;    //用来记录目录下的文件个数
   $dirname=&amp;#39;./&amp;#39;; //要遍历的目录名字
   $dir_handle=opendir($dirname);

   echo &amp;#39;&amp;lt;table border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;960px&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&amp;#39;;
   echo &amp;#39;&amp;lt;caption&amp;gt;&amp;lt;h2&amp;gt;目录&amp;#39;.$dirname.&amp;#39;的内容&amp;lt;/h2&amp;gt;&amp;lt;/caption&amp;gt;&amp;#39;;
   echo &amp;#39;&amp;lt;tr align=&amp;quot;left&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;&amp;gt;&amp;#39;;
   echo &amp;#39;&amp;lt;th&amp;gt;序号&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;名称&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;大小&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;类型&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;修改时间&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;#39;;
   while($file=readdir($dir_handle))
   {
        if($file!=&amp;quot;.&amp;quot;&amp;amp;&amp;amp;$file!=&amp;quot;..&amp;quot;)
        {
            $dirFile=$dirname.&amp;quot;/&amp;quot;.$file;
            if($num++%2==0)    //隔行换色
                $bgcolor=&amp;quot;#ffffff&amp;quot;;
            else 
                $bgcolor=&amp;quot;#cccccc&amp;quot;;
            echo &amp;#39;&amp;lt;tr bgcolor=&amp;#39;.$bgcolor.&amp;#39;&amp;gt;&amp;#39;;
            echo &amp;#39;&amp;lt;td&amp;gt;&amp;#39;.$num.&amp;#39;&amp;lt;/td&amp;gt;&amp;#39;;//序号
            echo &amp;#39;&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;#39;.$file.&amp;#39;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;#39;.$file.&amp;#39;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;#39;; //名称 链接
            echo &amp;#39;&amp;lt;td&amp;gt;&amp;#39;.filesize($dirFile).&amp;#39;&amp;lt;/td&amp;gt;&amp;#39;;//大小
            echo &amp;#39;&amp;lt;td&amp;gt;&amp;#39;.filetype($dirFile).&amp;#39;&amp;lt;/td&amp;gt;&amp;#39;;//类型
            echo &amp;#39;&amp;lt;td&amp;gt;&amp;#39;.date(&amp;quot;Y/n/t&amp;quot;,filemtime($dirFile)).&amp;#39;&amp;lt;/td&amp;gt;&amp;#39;;//修改时间
            echo &amp;#39;&amp;lt;/tr&amp;gt;&amp;#39;;
        }
   }
   echo &amp;#39;&amp;lt;/table&amp;gt;&amp;#39;;
   closedir($dir_handle);
   echo &amp;#39;在&amp;lt;b&amp;gt;&amp;#39;.$dirname.&amp;#39;&amp;lt;/b&amp;gt;目录下的子目录和文件共有&amp;lt;b&amp;gt;&amp;#39;.$num.&amp;#39;&amp;lt;/b&amp;gt;个&amp;#39;;
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Sun, 01 Apr 2018 20:24:59 +0800</pubDate></item><item><title>易语言_取自身文件md5值</title><link>https://luoliang.com.cn/?id=20</link><description>&lt;pre class=&quot;prism-highlight prism-language-markdown&quot;&gt;.版本&amp;nbsp;2
.支持库&amp;nbsp;spec
.支持库&amp;nbsp;dp1

.子程序&amp;nbsp;_按钮1_被单击
.局部变量&amp;nbsp;字节集,&amp;nbsp;字节集

字节集&amp;nbsp;＝&amp;nbsp;读入文件&amp;nbsp;(取执行文件名&amp;nbsp;())
调试输出&amp;nbsp;(取数据摘要&amp;nbsp;(字节集))
信息框&amp;nbsp;(取数据摘要&amp;nbsp;(字节集),&amp;nbsp;0,&amp;nbsp;,&amp;nbsp;)&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 01 Apr 2018 20:23:48 +0800</pubDate></item><item><title>无痕浏览小号窗口_360隐身浏览窗口_2345浏览器创建快捷方式</title><link>https://luoliang.com.cn/?id=19</link><description>&lt;h2 id=&quot;h2--&quot;&gt;&lt;a name=&quot;首先浏览器需要支持无痕浏览、隐身模式、隐私窗口功能。&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;首先浏览器需要支持无痕浏览、隐身模式、隐私窗口功能。&lt;/h2&gt;&lt;p&gt;如:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;—incognito&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;-private&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&quot;h2--&quot;&gt;&lt;a name=&quot;在桌面创建快捷方式(空格)后加参数&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;在桌面创建快捷方式(空格)后加参数&lt;/h2&gt;&lt;p&gt;2345浏览器：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;C:\Program Files (x86)\2345Soft\2345Explorer\2345Explorer.exe&amp;quot; --incognito
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;360Chrome急速浏览器：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;“C:\Users\Administrator\AppData\Local\360Chrome\Chrome\Application\360chrome.exe” --incognito
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;火狐浏览器：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;C:\Program Files\Mozilla Firefox\firefox.exe&amp;quot; -private&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;QQ浏览器：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;C:\Program Files (x86)\Tencent\QQBrowser\qqbrowser.exe&amp;quot; -sc=desktopshortcut -fixlaunch=0 --incognito
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;后面还可以加入自己需要打开的网站：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;C:\Program Files (x86)\2345Soft\2345Explorer\2345Explorer.exe&amp;quot; --shortcut=quicklaunch --incognito https://luoliang.com.cn/?23
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;quot;C:\Program Files (x86)\2345Soft\2345Explorer\2345Explorer.exe&amp;quot; --shortcut=desktop --incognito https://luoliang.com.cn/?23
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;C:\Users\Administrator\AppData\Local\360Chrome\Chrome\Application\360chrome.exe --incognito https://luoliang.com.cn/?23
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;quot;C:\Program Files (x86)\Tencent\QQBrowser\qqbrowser.exe&amp;quot; -sc=desktopshortcut -fixlaunch=0 --incognito https://luoliang.com.cn/?23&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;quot;C:\Program Files\Mozilla Firefox\firefox.exe&amp;quot; -private https://luoliang.com.cn/?23&lt;/code&gt;&lt;/pre&gt;</description><pubDate>Sun, 01 Apr 2018 20:06:58 +0800</pubDate></item><item><title>PHP上传文件自定义重命名</title><link>https://luoliang.com.cn/?id=18</link><description>&lt;pre&gt;&lt;code class=&quot;lang-php&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt; 
&amp;lt;html&amp;gt; 
&amp;lt;head&amp;gt; 
&amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt; 
&amp;lt;title&amp;gt;上传v0.1 - 紫游&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt; 
&amp;lt;body align = &amp;quot;center&amp;quot;&amp;gt; 
上传默认2M (100M=104857600) &amp;lt;br /&amp;gt; 
根据大小命名+原始名称，覆盖文件。&amp;lt;br /&amp;gt; 
类型&amp;quot;jpg&amp;quot;,&amp;quot;png&amp;quot;,&amp;quot;ico&amp;quot;,&amp;quot;bmp&amp;quot;,&amp;quot;gif&amp;quot;,&amp;quot;psd&amp;quot;,&amp;lt;br /&amp;gt; 
&amp;quot;tif&amp;quot;,&amp;quot;tga&amp;quot;,&amp;quot;txt&amp;quot;,&amp;quot;zip&amp;quot;,&amp;quot;rar&amp;quot;,&amp;quot;7z&amp;quot;,&amp;quot;gz&amp;quot;,&amp;lt;br /&amp;gt; 
&amp;quot;mp3&amp;quot;,&amp;quot;wav&amp;quot;,&amp;quot;m4a&amp;quot;,&amp;quot;mp4&amp;quot;,&amp;quot;3gp&amp;quot;&amp;lt;br /&amp;gt; 
&amp;lt;br /&amp;gt; 
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;
&amp;lt;label for=&amp;quot;file&amp;quot;&amp;gt;请选择上传的文件&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt; 
&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;file&amp;quot; size=&amp;quot;40&amp;quot; /&amp;gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;submit&amp;quot; value=&amp;quot;确定&amp;quot; /&amp;gt;
&amp;lt;/form&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;?php
//例子说明：
//该例子只是简单演示了文件上传的流程，请勿直接用于实际项目
//该例子中缺少对用户权限的检查
//如果上传后的文件没有做重命名，则需要做文件重名时的逻辑处理
//写入数据表文件信息由于涉及到数据库操作，暂略。写入数据表的信息应该包括文件上传的时间，上传的用户ID以及存储的位置，以便清理上传无效的文件以及文件过期管理等
//无提交校验，要防止远程提交，可以在表单生成页面产生一个会话ID，然后在upload.php页面做校验以防止远程提交
//配置php.ini文件(以20M以下大小的文件为例） 
//查找以下选项并修改-&amp;gt; 
//file_uploads = On ;
//打开文件上传选项 
//upload_max_filesize = 20M ;
//上传文件上限 
//如果要上传比较大的文件，必须把服务器缓存上限调大，把脚本最大执行时间变长 
//post_max_size = 20M ;post上限 
//max_execution_time = 1800 ; 脚本最大执行时间 
//max_input_time = 1800 ; 脚本请求解析的最大时间
//memory_limit = 128M ;(128MB)内存上限
//
//&amp;#39;访问者端口:&amp;#39;.0.0.0.0:00000
$VisitorPort = $_SERVER[&amp;#39;REMOTE_ADDR&amp;#39;].&amp;#39;:&amp;#39;.$_SERVER[&amp;#39;REMOTE_PORT&amp;#39;];
echo $VisitorPort.&amp;#39;&amp;lt;/br&amp;gt;&amp;#39;;

//127.0.0.1:2016/u/uploads
$addrPorturl = &amp;#39;http://&amp;#39;.$_SERVER[&amp;#39;SERVER_NAME&amp;#39;].&amp;#39;:2016&amp;#39;.$_SERVER[&amp;#39;SCRIPT_NAME&amp;#39;];
$urllujingaddrPorturl = pathinfo($addrPorturl,PATHINFO_DIRNAME);

//只取路径 http://127.0.0.1//u/uploads
$urllujing = &amp;#39;http://&amp;#39;.$_SERVER[&amp;#39;SERVER_NAME&amp;#39;].$_SERVER[&amp;quot;REQUEST_URI&amp;quot;]; 
//$urllujing1 =  dirname($urllujing);
$urllujingDIRNAME = pathinfo($urllujing,PATHINFO_DIRNAME);
$urllujingBASENAME = pathinfo($urllujing,PATHINFO_BASENAME);
$urllujingEXTENSION = pathinfo($urllujing,PATHINFO_EXTENSION);
$urllujingFILENAME = pathinfo($urllujing,PATHINFO_FILENAME);
//echo &amp;#39;路径:&amp;#39;.$urllujingDIRNAME.&amp;#39;&amp;lt;br /&amp;gt;&amp;#39;;
//echo &amp;#39;文件名:&amp;#39;.$urllujingBASENAME.&amp;#39;&amp;lt;br /&amp;gt;&amp;#39;;
//echo &amp;#39;后缀:&amp;#39;.$urllujingEXTENSION.&amp;#39;&amp;lt;br /&amp;gt;&amp;#39;;
//echo &amp;#39;名称:&amp;#39;.$urllujingFILENAME.&amp;#39;&amp;lt;br /&amp;gt;&amp;#39;;

//取服务器IP端口 127.0.0.1:80
$SERVERIPport = $_SERVER[&amp;quot;SERVER_ADDR&amp;quot;].&amp;#39;:&amp;#39;.$_SERVER[&amp;quot;SERVER_PORT&amp;quot;]; 

//文件存储路径
$file_path=&amp;quot;upload/&amp;quot;;
//664权限为文件属主和属组用户可读和写，其他用户只读。
if(is_dir($file_path)!=TRUE) mkdir($file_path,0664) ;
//定义允许上传的文件扩展名
$ext_arr = array(&amp;quot;jpg&amp;quot;,&amp;quot;png&amp;quot;,&amp;quot;ico&amp;quot;,&amp;quot;bmp&amp;quot;,&amp;quot;gif&amp;quot;,&amp;quot;psd&amp;quot;,&amp;quot;tif&amp;quot;,&amp;quot;tga&amp;quot;,&amp;quot;txt&amp;quot;,&amp;quot;zip&amp;quot;,&amp;quot;rar&amp;quot;,&amp;quot;7z&amp;quot;,&amp;quot;gz&amp;quot;,&amp;quot;mp3&amp;quot;,&amp;quot;wav&amp;quot;,&amp;quot;m4a&amp;quot;,&amp;quot;mp4&amp;quot;,&amp;quot;3gp&amp;quot;,&amp;quot;e&amp;quot;);

if (empty($_FILES) === false) {
    //判断检查
    if($_FILES[&amp;#39;file&amp;#39;][&amp;#39;size&amp;#39;] &amp;gt; 2097152){
        exit(&amp;quot;对不起，您上传的照片超过了2M=2097152&amp;quot;);
    }
    if($_FILES[&amp;quot;file&amp;quot;][&amp;quot;error&amp;quot;] &amp;gt; 0){
        exit(&amp;quot;错误：&amp;quot;.$_FILES[&amp;quot;file&amp;quot;][&amp;quot;error&amp;quot;]);
        //值：0; 没有错误发生，文件上传成功。   
        //值：1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。   
        //值：2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。   
        //值：3; 文件只有部分被上传。   
        //值：4; 没有文件被上传。
    }
    //检测是否包含字符串同时替换多个关键词 
    $neirong = $_FILES[&amp;quot;file&amp;quot;][&amp;quot;name&amp;quot;]; 
    $nrchazhao = array(&amp;#39;?&amp;#39;,&amp;#39;？&amp;#39;,&amp;#39;#&amp;#39;,&amp;#39;@&amp;#39;,&amp;#39;&amp;lt;&amp;#39;,&amp;#39;=&amp;#39;,&amp;#39;&amp;gt;&amp;#39;,&amp;#39;&amp;amp;&amp;#39;,&amp;#39;^&amp;#39;,&amp;#39; (&amp;#39;,&amp;#39;）&amp;#39;,&amp;#39; &amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;__&amp;#39;,&amp;#39;——&amp;#39;);  //数组 被替换的 ,&amp;#39;《&amp;#39;,&amp;#39;》&amp;#39;
    $nrtihuan = array(&amp;#39;_&amp;#39;,&amp;#39;_&amp;#39;,&amp;#39;_&amp;#39;,&amp;#39;_&amp;#39;,&amp;#39;_&amp;#39;,&amp;#39;_&amp;#39;,&amp;#39;_&amp;#39;,&amp;#39;_&amp;#39;,&amp;#39;_&amp;#39;,&amp;#39;(&amp;#39;,&amp;#39;)&amp;#39;,&amp;#39;_&amp;#39;,&amp;#39;_&amp;#39;,&amp;#39;_&amp;#39;,&amp;#39;_&amp;#39;);  //数组  替换后的
    $nrjieguo = str_replace($nrchazhao,$nrtihuan,$neirong,$ii);    //字符串 替换后的名称
    //---结束检测是否包含字符串同时替换多个关键词 

    //上传的文件名名称
    $FILESname = $nrjieguo;
    //文件字节大小
    $FILESsize = $_FILES[&amp;#39;file&amp;#39;][&amp;#39;size&amp;#39;];

//echo &amp;quot;名称: &amp;quot; . $_FILES[&amp;quot;file&amp;quot;][&amp;quot;name&amp;quot;] . &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;
//echo &amp;quot;类型: &amp;quot; . $_FILES[&amp;quot;file&amp;quot;][&amp;quot;type&amp;quot;] . &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;
//echo &amp;quot;大小: &amp;quot; . ($_FILES[&amp;quot;file&amp;quot;][&amp;quot;size&amp;quot;] / 1024) . &amp;quot; Kb&amp;lt;br /&amp;gt;&amp;quot;;
//echo &amp;quot;临时名称: &amp;quot; . $_FILES[&amp;quot;file&amp;quot;][&amp;quot;tmp_name&amp;quot;].&amp;quot;&amp;lt;br /&amp;gt; &amp;quot;;

    //获得文件扩展名
    $temp_arr = explode(&amp;quot;.&amp;quot;, $FILESname);
    $file_ext = array_pop($temp_arr);
    $file_ext = trim($file_ext);
    $file_ext = strtolower($file_ext);
//echo $FILESsize.&amp;quot;&amp;lt;br /&amp;gt; &amp;quot;;
//echo $file_ext.&amp;quot;&amp;lt;br /&amp;gt; &amp;quot;;
    //检查扩展名
    if (in_array($file_ext, $ext_arr) === false) {
        exit(&amp;quot;上传的文件类型不支持。&amp;quot;);
    }

    //1.以时间戳重命名文件
    $new_name = time().&amp;quot;.&amp;quot;.$file_ext;
    //2.根据文件字节大小加名称
    $size_name = $FILESsize.&amp;quot;_&amp;quot;.$FILESname;

    //将命名文件移动到存储目录下
    //move_uploaded_file($_FILES[&amp;quot;file&amp;quot;][&amp;quot;tmp_name&amp;quot;],&amp;quot;$file_path&amp;quot; . $new_name);
    move_uploaded_file($_FILES[&amp;quot;file&amp;quot;][&amp;quot;tmp_name&amp;quot;],&amp;quot;$file_path&amp;quot; . $size_name);
    //向数据表写入文件存储信息以便管理

    echo &amp;quot;\n文件上传成功！&amp;quot;,&amp;quot;&amp;lt;br /&amp;gt; \n&amp;quot;;
    //完整路径
    $Geaddress = $urllujingaddrPorturl.&amp;#39;/&amp;#39;.$file_path.$size_name;
    echo &amp;#39;URL:&amp;lt;a href=&amp;quot;&amp;#39;.$Geaddress.&amp;#39;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;#39;.$Geaddress.&amp;#39;&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&amp;#39;;  
    exit;
} else {
    echo &amp;quot;上传文件不正确，请检查。&amp;quot;;
}

?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Sun, 01 Apr 2018 20:05:41 +0800</pubDate></item><item><title>php替换字符串中的字符str_replace()</title><link>https://luoliang.com.cn/?id=17</link><description>&lt;pre&gt;&lt;code class=&quot;lang-php&quot;&gt;&amp;lt;?php
//例子说明：

//检测是否包含字符串同时替换多个关键词 
$neirong = &amp;#39;php是世界上最好的语言，这是梗？&amp;#39;; 
$nrchazhao = array(&amp;#39;这&amp;#39;,&amp;#39;是&amp;#39;,&amp;#39;梗&amp;#39;,&amp;#39;？&amp;#39;);  //数组 被替换的
$nrtihuan = array(&amp;#39;正&amp;#39;,&amp;#39;确&amp;#39;,&amp;#39;！&amp;#39;,&amp;#39;！&amp;#39;);  //数组  替换后的
$nrjieguo = str_replace($nrchazhao,$nrtihuan,$neirong,$ii);    //字符串 替换后的名称
echo $nrjieguo;//结果
//---结束检测是否包含字符串同时替换多个关键词 
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Sun, 01 Apr 2018 20:04:48 +0800</pubDate></item><item><title>让typecho的首页只显示摘要和文章的数量</title><link>https://luoliang.com.cn/?id=16</link><description>&lt;p&gt;登录到后台-控制台-外观-编辑当前外观：&lt;br&gt;编辑文件 &lt;strong&gt;archive.php&lt;/strong&gt;&lt;br&gt;编辑文件 &lt;strong&gt;index.php&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1、修改这两处分别找到:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;lang-php&quot;&gt;/* 默认显示的是全文 */
&amp;lt;?php $this-&amp;gt;content(&amp;#39;- 阅读剩余部分 -&amp;#39;); ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2、替换成(概要取300字)：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;lang-php&quot;&gt;/* 自定义输出，如 300个字符 */
&amp;lt;?php $this-&amp;gt;excerpt(300,&amp;#39;- 阅读剩余部分 -&amp;#39;); ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;修改typecho首页显示文章的数量:&lt;br&gt;编辑文件 &lt;strong&gt;functions.php&lt;/strong&gt;&lt;br&gt;在末尾添加:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;lang-php&quot;&gt;/* 自定义首页文章分布数量，如 10 */
function themeInit($archive) {
if ($archive-&amp;gt;is(&amp;#39;index&amp;#39;)) {
$archive-&amp;gt;parameter-&amp;gt;pageSize = 10;
}
}
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Sun, 01 Apr 2018 20:01:11 +0800</pubDate></item><item><title>在线扫描文件引擎(20180306网络收集)</title><link>https://luoliang.com.cn/?id=15</link><description>&lt;pre&gt;&lt;code class=&quot;lang-asp&quot;&gt;在线扫描文件引擎(20180306网络收集)
一、可疑文件扫描：
1.VirSCAN(不支持https)
http://virscan.org/
2.VirusTotal
https://www.virustotal.com/
3.Jotti&amp;#39;s malware scan
https://virusscan.jotti.org/
4.AVG在线分析
https://secure.avg.com/submit-sample
5.Metascan在线分析
https://metadefender.opswat.com/#!/
6.百度移动安全实验室(限安卓，不支持https)
http://scan.safe.baidu.com/html/scan.html
7.Avira可疑文件扫描
https://analysis.avira.com/en/submit
8.ThreatExpert在线分析(不支持https)
http://www.threatexpert.com/submit.aspx
9.哈勃、
https://habo.qq.com/
10.Dr.Web(点右边女性头像)
https://vms.drweb.com/online/?lng=en
11.FortiGuar
https://fortiguard.com/faq/onlinescanner
12.F-PROT Antivirus(居然还能FTP上传)
https://kb.cyren.com/av-support/?/Knowledgebase/Article/View/197/0/submit-files-for-analysis
13.IObit Cloud
https://cloud.iobit.com/

二、可疑网站在线扫描：

1.Dr.Web online scan(不支持https)
http://online.us.drweb.com/?url=1
2.还是Dr.Web(跟上面扫描文件的网址一样的)
https://vms.drweb.com/online/?lng=en
3.Norton Safeweb
https://safeweb.norton.com/
4.360网站安全检测(还是用http吧)
http://webscan.360.cn/
5.Avira可疑网址扫描
https://analysis.avira.com/en/submit-urls
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Tue, 06 Mar 2018 22:36:00 +0800</pubDate></item><item><title>bat文件权限everyone操作</title><link>https://luoliang.com.cn/?id=14</link><description>&lt;pre&gt;&lt;code class=&quot;lang-bash&quot;&gt;@echo off
color 9f
title 文件权限操作选择
mode con cols=36 lines=10
if exist &amp;quot;%windir%\System32\choice.exe&amp;quot; goto a
cls
:c
echo      [1]添加everyone权限
echo      [2]解除everyone权限
echo      [3]退出
echo.
set /p d=请输入:
if %d%==1 goto 2
if %d%==2 goto 1
if %d%==x exit
clsnul&amp;amp;cls&amp;amp;goto c
:a
echo      [1]添加everyone权限
echo      [2]解除everyone权限
echo      [3]退出
echo.
choice /c 123 /m 请选择
if errorlevel 1 if not errorlevel 2 goto 2
if errorlevel 2 if not errorlevel 3 goto 1
if errorlevel 3 exit
clsnul&amp;amp;cls&amp;amp;goto a
:2
cls
title 添加权限
echo (可拖放文件或文件夹)
set /p p=输入：
echo Y|cacls %p% /T /C /p everyone:n&amp;gt;nul 2&amp;gt;nul
exit
:1
cls
title 解除权限
echo (可拖放文件或文件夹)
set /p p=输入：
echo Y|cacls %p% /T /C /P everyone:f&amp;gt;nul 2&amp;gt;nul
exit
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Sun, 25 Feb 2018 15:15:47 +0800</pubDate></item><item><title>优化清理逍遥模拟器log日志</title><link>https://luoliang.com.cn/?id=13</link><description>&lt;p&gt;清理删除本目录下所有log日志信息。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;lang-bash&quot;&gt;@ECHO OFF&amp;amp;PUSHD %~DP0 &amp;amp;TITLE 优化
::设置变量或路径
set num=0
set Mpath=&amp;quot;%~dp0&amp;quot;
set MemuHypervPath=&amp;quot;%USERPROFILE%\.MemuHyperv\&amp;quot;
set MEmuPath=&amp;quot;D:\Program Files\Microvirt\MEmu\MemuHyperv VMs\&amp;quot;
::goto LogAll
::删除计次%num%
:Delnum0010
set /a num+=1
::删除log.带数字。
del /s /q /f %MemuHypervPath%MEmuSVC.log.%num% 2&amp;gt;nul
del /s /q /f %MEmupath%MEmu.log.%num% 2&amp;gt;nul
::如果.10那么下跳。
if &amp;quot;%num%&amp;quot;==&amp;quot;10&amp;quot;  goto LogDel&amp;amp;&amp;amp;echo.完成%num%啦！
goto Delnum0010
::删除指定路径下Log以及prev配置。
:LogDel
del /s /q /f %MemuHypervPath%*.xml-prev 2&amp;gt;nul
del /s /q /f %MemuHypervPath%*.log 2&amp;gt;nul
del /s /q /f %MEmupath%*.log 2&amp;gt;nul
del /s /q /f %MEmupath%*.memu-prev 2&amp;gt;nul
::结束进程，删除本路径下所有log。
:LogAll
taskkill /f /im *Update.exe &amp;gt;NUL 2&amp;gt;NUL
::del /s /q /f %Mpath%*.cfg 2&amp;gt;nul
del /s /q /f %Mpath%*.log 2&amp;gt;nul
::ping -n 3 10&amp;gt;nul 2&amp;gt;nul
exit
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Sun, 25 Feb 2018 14:55:33 +0800</pubDate></item></channel></rss>