($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('H:i');
$s = "";
return $s;
}
// form_date('start', '2018-07-05') 为空则当前日期
function form_date($name, $value = 0, $width = FALSE)
{
$style = '';
if (FALSE !== $width) {
is_numeric($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('Y-m-d');
$s = "";
return $s;
}
/**用法
*
* echo form_radio_yes_no('radio1', 0);
* echo form_checkbox('aaa', array('无', '有'), 0);
*
* echo form_radio_yes_no('aaa', 0);
* echo form_radio('aaa', array('无', '有'), 0);
* echo form_radio('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'b');
*
* echo form_select('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'a');
*/
?>组保留的标签 余下为需要删除的标签
unset($oldtag[$key]);
}
}
}
if (!empty($oldtag)) {
$tagids = array();
foreach ($oldtag as $tagid => $tagname) {
$tagids[] = $tagid;
}
well_oldtag_delete($tagids, $tid);
}
$r = well_tag_process($tid, $fid, $create_tag, $tagarr);
return $r;
}
// 删除标签和绑定的主题
function well_oldtag_delete($tagids, $tid)
{
$pagesize = count($tagids);
$arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize);
$delete_tagids = array(); // 删除
$tagids = array();
$n = 0;
foreach ($arrlist as $val) {
++$n;
if (1 == $val['count']) {
// 只有一个主题
$delete_tagids[] = $val['tagid'];
} else {
$tagids[] = $val['tagid'];
}
}
!empty($delete_tagids) and well_tag_delete($delete_tagids);
$arlist = well_tag_thread_find_by_tid($tid, 1, $n);
if ($arlist) {
$ids = array();
foreach ($arlist as $val) $ids[] = $val['id'];
well_tag_thread_delete($ids);
}
!empty($tagids) and well_tag_update($tagids, array('count-' => 1));
}
// 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签
function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array())
{
if (empty($tid)) return '';
// 新标签处理入库
if ($new_tags) {
$threadarr = array();
$tagids = array();
$i = 0;
$size = 5;
$n = count($tagarr);
$n = $n > $size ? $size : $size - $n;
foreach ($new_tags as $name) {
++$i;
$name = trim($name);
$name = stripslashes($name);
$name = strip_tags($name);
$name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name);
$name = htmlspecialchars($name, ENT_QUOTES);
if ($name && $i <= $n) {
// 查询标签
$read = well_tag_read_name($name);
if ($read) {
// 存在 count+1
$tagids[] = $read['tagid'];
} else {
// 入库
$arr = array('name' => $name, 'count' => 1);
$tagid = well_tag_create($arr);
FALSE === $tagid and message(-1, lang('create_failed'));
$read = array('tagid' => $tagid, 'name' => $name);
}
$tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid);
$threadarr[] = $tag_thread;
$tagarr[$read['tagid']] = $read['name'];
}
}
!empty($threadarr) and tag_thread_big_insert($threadarr);
!empty($tagids) and well_tag_update($tagids, array('count+' => 1));
}
$json = empty($tagarr) ? '' : xn_json_encode($tagarr);
return $json;
}
?>return $r;
}
/**
* @param int $page 页数
* @param int $pagesize 每页显示数量
* @return mixed
*/
function link_find($page = 1, $pagesize = 100)
{
$arr = link__find($cond = array(), array('rank' => -1), $page, $pagesize);
return $arr;
}
/**
* @param $id
* @return bool 返回FALSE失败 TRUE成功
*/
function link_delete($id)
{
if (empty($id)) return FALSE;
$r = link__delete(array('id' => $id));
link_delete_cache();
return $r;
}
//--------------------------kv + cache--------------------------
/**
* @return mixed 返回全部友情链接
*/
function link_get($page = 1, $pagesize = 100)
{
$g_link = website_get('friends_link');
if (empty($g_link)) {
$g_link = link_find($page, $pagesize);
$g_link AND website_set('friends_link', $g_link);
}
return $g_link;
}
// delete kv and cache
function link_delete_cache()
{
website_set('friends_link', '');
return TRUE;
}
?> $v = implode(",", $v);
$temp[] = $v;
}
// 去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
// 再将拆开的数组重新组装
$output = array();
foreach ($temp as $k => $v) {
if ($stkeep) $k = $starr[$k];
if ($ndformat) {
$temparr = explode(",", $v);
foreach ($temparr as $ndkey => $ndval) $output[$k][$ndarr[$ndkey]] = $ndval;
} else $output[$k] = explode(",", $v);
}
return $output;
}
// 合并二维数组 如重复 值以第一个数组值为准
function array2_merge($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array1 as $k => $v) {
isset($v[$key]) ? $arr[$v[$key]] = array_merge($v, $array2[$k]) : $arr[] = array_merge($v, $array2[$k]);
}
return $arr;
}
/*
* 对二维数组排序 两个数组必须有一个相同的键值
* $array1 需要排序数组
* $array2 按照该数组key排序
* */
function array2_sort_key($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array2 as $k => $v) {
if (isset($v[$key]) && $v[$key] == $array1[$v[$key]][$key]) {
$arr[$v[$key]] = $array1[$v[$key]];
} else {
$arr[] = $v;
}
}
return $arr;
}
?>
怎样关闭防火墙445端口-软件玩家 - 软件改变生活!
网络安全专家建议,用户要断网开机,即先拔掉网线再开机,这样基本可以避免被勒索软件感染。开机后应尽快想办法打上安全补丁,或安装各家网络安全公司针对此事推出的防御工具,才可以联网。建议尽快备份电脑中的重要文件资料到移动硬盘、U 盘,备份完后脱机保存该磁盘,同时对于不明链接、文件和邮件要提高警惕,加强防范。
临时解决方案:
1、开启系统防火墙
2、利用系统防火墙高级设置阻止向445端口进行连接(该操作会影响使用445端口的服务)
3、打开系统自动更新,并检测更新进行安装
Win7、Win8、Win10的处理流程
1、打开控制面板-系统与安全-Windows防火墙,点击左侧启动或关闭Windows防火墙。
2、选择启动防火墙,并点击确定
3、点击高级设置
4、点击入站规则,新建规则
5、选择端口,下一步
6、特定本地端口,输入445,下一步
7、选择阻止连接,下一步
8、配置文件,全选,下一步
9、名称,可以任意输入,完成即可。
XP系统的处理流程
1、依次打开控制面板,安全中心,Windows防火墙,选择启用
2、点击开始,运行,输入cmd,确定执行下面三条命令:net stop rdr 、net stop srv 、net stop netbt
如何关闭445端口 win7/win10关闭445端口的方法图解
方法/步骤
1、首先右击任务栏网络图标,选择“打开网络和共享中心”,
2、在网络和共享中心中单击左下角“Windows防火墙”,
3、在Windows防火墙中单击“高级设置”,
4、单击左上角“入站规则”,
5、单击右上角“新建规则”,
6、在规则类型中选择“端口”,点击进入下一步,
7、在“特定本地端口”中输入“445”,点击进入下一步,
8、在操作中选择“阻止连接”,点击进入下一步,
9、依网络选择此规则的使用情况,点击进入下一步,
10、名城与描述可自定义,使自己了解即可,点击完成,
11、至此即完成了对445端口的关闭。
win7下如何关闭135 445 139等端口
1、在“开始”菜单中,选择“运行”,输入“gpedit.msc”并按Enter键以打开本地组策略编辑器。
2、展开“计算机配置--- Windows设置---安全设置---本地计算机上的IP安全策略”。
3、以关闭端口135为例(其他端口操作相同),右键单击本地组策略编辑器右侧的空间,然后选择“创建IP安全策略”。
4、系统弹出“IP安全策略向导”对话框。点击下一步。
5、在出现的对话框中,写下“关闭端口”(随意填写),单击“下一步”。
6、选中对话框中的“激活默认响应规则”选项,然后单击“下一步”。
7、选中“编辑属性”,然后单击“完成”。
Windows用户关闭445端口方法
如今比特币勒索病毒肆虐,为了防止进一步感染,出台通知建议Windows用户关闭445端口,关闭445端口是一种很有效的预防勒索病毒的方法,可以暂时关闭445端口,用以阻止病毒通过445端口在局域网内传播。Windows用户关闭445端口方法有哪些呢?本文是我整理Windows用户关闭445端口方法的资料,仅供参考
Windows用户关闭445端口方法
打开控制面板在下面找到“windows防火墙”进去后,点击“高级设置”
再在弹出的界面中选择新建规则,如图:
然后选择“端口”,点击下一步
然后选择“特定本地端口”,然后输入“445”然后上面选择“TCP”,如图所示:
然后下面选择“阻止连接”
然后你就能看见相应规则
Windows10之前的版本关闭445端口方法:(此处以Windowsserver2003为例)
如图点击开始菜单里的“运行”输入”gpedit.msc”点击确定然后点击“计算机配置”→“安全设置”→“ip安全策略”
在本地组策略编辑器右边空白处右键单击鼠标,选择“创建IP安全策略”,弹出IP安全策略向导对话框,单击下一步;在出现的对话框中的名称处写“关闭端口”(可随意填写)
点击下一步;对话框中的“激活默认响应规则”选项不要勾选,
然后单击下一步;勾选“编辑属性”,单击完成。
然后再在上图页面中点击“添加”,弹出如下窗口
第一个选项卡单击“添加”
然后再在“ip筛选器列表”窗口处点击添加,然后做如下配置
然后点击确定
然后再点击“确定”
然后选中新ip筛选器列表点应用确定
然后此处勾选“新Ip筛选列表”再次点击确定
然后再在这个页面右击我们新建的那个规则点击“指派”
本文标签:
端口点击选择关闭规则
更多相关文章
如何解决C盘吃紧?一步到位移除pagefile.sys到D盘!
在C盘系统下,有一个命名为pagefile.sys的文件占用C盘太大的空间,不少用户怕删除pagefile.sys文件之后会对系统造成影响,而不少用户想要将pagefile.sys文件移动到D盘中。那么pagefile.sys是什么文
幕后英雄:深藏不露的Pagefile.sys和hiberfil.sys功能解读
Pagefile.sys作为Windows 10系统中虚拟内存的临时页面文件,一般会占用系统分区上GB级的磁盘空间。有时为了达到系统效率与空间之间的最佳平衡,我们需要转移、重设甚至删除这个文件。那么,如何才能找到Pagefile.sy
用SMB共享打印,解锁美能达C226扫描件直接传至PC的新方式
教学机型:柯美 KONICA bizhub C226 要求:打印机和电脑在同一个局域网 第一步:打印机上找到打印机的IP 第二步:网站浏览器打开 打印机的IP地址,然后 回车键进入打印机管理页面 第三步
搞定3楼WiFi死角,打造全屋无缝连接
写在前面的话 我家路由器安装在2楼,我住在3楼,3楼的WiFi信号并不是很好,而且我是在3楼的最里面的那个房间,信号时有时无很是难受。我家的路由器是有多的,我就想着能不能类似于信号发射站的中继站一样把WiFi信号也给中继一下,
区分163.GD与ADSL:你的宽带路由器设置是否正解?
本篇文章以宽带路由器D-Link的di-740p型号,默认管理地址为192.168.0.1,管理端口是8080。将一台计算机的ip地址和路由器管理地址设置在同一网段,例如192.168.0.2,打开192.168.0.2计
告别网络死角:一文搞定两台路由器并联攻略
一、前言 随着智能家居时代来临,家里的网络部署需求开始复杂起来。往往一个路由器已经不能满足需求或者不利于拓展。两个路由器连接最常见的情况是家中已有一个路由器,并且已经通过这个路由器来正常上网。现在是因某些原因想在不改变已
快速上手指南:让你瞬间掌握共享网络打印机的正确方法
1.共享 打开WIN的远程连接。(一方面是为了能方便使用远程桌面,这个以后会写到)——我的电脑—右键—属性—远程设置。把两个都选上。然后搜索栏输入‘打印机’,进入打印机和扫描仪。点击选择目前使用的打印机—管理—打印机属性—共享
轻松共享打印机:破解无法连接的常见难题
1.共享 打开WIN的远程连接。(一方面是为了能方便使用远程桌面,这个以后会写到)——我的电脑—右键—属性—远程设置。把两个都选上。然后搜索栏输入‘打印机’,进入打印机和扫描仪。点击选择目前使用的打印机—管理—打印机属性—共享
一键开启你的晚间省电模式:设置电脑定时关闭
随着电脑系统的升级,它的使用也越来越快捷。有的时候我们需要让电脑在一段时间工作而不能关机,但是工作完成之后不关机会造成用电浪费,这时就可以设置电脑定时关机,不用担心电脑一直开着会浪费电啦。那么电脑怎样设置定时关机? 定时关机
入门即精通:DevEco Studio 2.2 虚拟机安装指南及APP开发攻略
鸿蒙开发包括鸿蒙应用开发(手机app)和鸿蒙设备开发(硬件开发)两大部分,其中设备开发又包括TV,音响,眼镜,手表,PC,平板,汽车,耳机以及未来的各种智能家居,手机作为一个超级终端,与各种设备实现互联,未来无论是在工作,学习,运动
解锁远程桌面功能:从基础到进阶的全面教程
小白教程分享,从本地一步一步的配置,到任意网络下电脑都可以访问,远程桌面连接技能拉满! 远程桌面是现代工作环境中常用的工具之一,它允许用户从另一台计算机访问和控制远程计算机的桌面。对于企业和个人用户来说,远程桌面连接提供了更高
摆脱pagefile.sys的连锁反应:一招关闭,避免系统自动复生
要彻底关闭系统的 pagefile.sys(虚拟内存),需要在系统设置中禁用所有驱动器上的分页文件,避免系统自动在其他分区(如 E 盘)生成。以下是具体步骤: 一、彻底关闭所有驱动器的虚拟内存进入虚拟内存设置界
Windows Server 2016共享文件夹教程:提升团队协作效率
前言: 在当今数字化办公的浪潮下,企业内部流畅且高效的信息交互已然成为发展的关键驱动力。Windows Server 2016 凭借其卓越的性能,为企业搭建文件共享平台提供了坚实基础。说到 Windows 的文件共享,离不开其
详解Windows Server 2016中共享文件夹设置与管理
前言: 在当今数字化办公的浪潮下,企业内部流畅且高效的信息交互已然成为发展的关键驱动力。Windows Server 2016 凭借其卓越的性能,为企业搭建文件共享平台提供了坚实基础。说到 Windows 的文件共享,离不开其
Windows与Linux防火墙设置指南:小白必看教程
#防火墙概述 #相关实验 <网络防火墙> 防火墙是位于两个或多个网络间,实施网间访问控制的一组组件的集合,满足以下条件:内部和外部之间的所有网络数据流必须经过防火墙;只有符合安全策略的数据流才能通过防火墙;防火
压缩包不再怕!简单加密指南,快学快用
你是否常把工作文件或重要文档打包成压缩包?如果不想压缩包被随意查看,就要记得给压缩包设置“打开密码”。这样只有知道密码的人才能打开压缩包。下面是具体设置方法,一起来看看! 一、加密前准备 打包文件时直接加密是最高效的方
硬盘格式大挑战:NTFS转FAT32、FAT32变NTFS,终极指南
1、FAT32转NTFS点击“开始”->运行->输入CMD 再回车,出现命令提示符,在命令提示符后输入: CONVERT C:FS:NTFS 回车然后就会有提示了,然后按照提示去做就可以了。 2、
从零开始:HarmonyOS安装详解,轻松解锁鸿蒙系统
概述 HUAWEI DevEco Studio 是华为基于 IntelliJ IDEA Community 开源版本开发的一站式开发平台,专为 HarmonyOS 系统上的应用和服务设计。该工具不仅支持代码编写、编译构建、调试
遇到'vcomp100.dll未找到'?一文教你轻松搞定,重启娱乐时间!
vcomp100.dll是一个动态链接库文件,它是由微软公司开发的用于支持多线程计算的组件之一。在Windows操作系统中,vcomp100.dll文件常常被应用程序调用,以提供并行处理、多线程计算等功能。当系统中的vcomp100.
发表评论