($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;
}
?>
局域网内, A(不可上网)代理到B(可上网)上网-软件玩家 - 软件改变生活!
前言
一般的大公司直接插网线的话, 是不能直接上网的, 都采用软件登录认证才能正常上网 (当然私自接路由器也不能的)。当然这个软件也是出于安全考虑, 但有时也会造成工作的不方便。
例如, 博主的机器是Linux系统, 而认证的软件是只有exe的格式, 也就是只支持Windows环境, 这时候有的童鞋就回不假思索地说: "用wine啊!" 当然也可行, 只不过这不是本文的主题。
本文的思路是, 通过局域网内的其他Windows10 (机器B) 完成软件认证, 再将B作为代理服务器, 之后机器A通过代理到机器B, 从而完成互联网的访问。代理上网本质是: 只要内网机器能访问的网络,你的机器通过代理连上它,就都能远程访问。
这么做仅仅是一个解决问题的思路, 而不是专注于如何在Linux下用Windows的软件认证登录。
环境
机器A: Linux系统
机器B: 同一局域网内的Windows10系统
代理软件: CCproxy (下载链接: http://wwwproxy/download.htm)
步骤
一、代理机上网认证
在机器B下完成软件的登录认证, 使得机器B能上网:
认证软件因司而异。
二、安装/配置 CCproxy
>>设置
设置机器B的ip地址, 可通过cmd命令: ipconfig 查看ip地址, 其他设置默认即可:
>>账号>>属性>>允许范围
将允许范围设为: 允许部分
>>账号>>新建
将允许代理的机器A的ip添加进去, 不然局域网内的人都可以连接你的机器, 你的上网速度就会很慢
>>启动
三、配置防火墙
这里是关键, 因为机器B下的安全策略是不允许未知端口开放的, 而CCproxy开放了代理端口分别为: 808, 1080等端口 (上图所示)
>>控制面板>>Windows Defender 防火墙>>高级设置>>入站规则
将CCProxy的相关规则都设为启用:
四、连接代理上网
机器B配置好代理服务后, 现在使用机器A挂B的代理上网
首先进行如下步骤检查:
1. A是否能ping通B => ping B
2. A是否能够连接上B的808等端口 => telnet B 808
如果不行, 则转链接 => https://www.baidu/
这里以Firefox浏览器为例配置代理:
端口和协议一定要对应CCProxy上的配置。
成功:
当然机器A也可以微信、QQ甚至打游戏, 只要在运行软件时, 启动代理:
本文标签:
网内
更多相关文章
win7网络找不到局域网计算机名,教你操作win7系统局域网内找不到其他电脑的解决方法...
win7系统由于性能稳定可靠,兼容性强,受到了大部分用户的青睐,但再完美的系统,使用时间久了难免会遇到win7系统局域网内找不到其他电脑的麻烦&
局域网内, A(不可上网)代理到B(可上网)上网
前言 一般的大公司直接插网线的话, 是不能直接上网的, 都采用软件登录认证才能正常上网 (当然私自接路由器也不能的)。当然这个软件也是出于安全考虑, 但有时也会造成工作的不方便。 例如, 博主的机器是Linux系统, 而认证的软件是只
msg计算机指令怎样用,win7系统使用MSG命令给局域网内的其他电脑发送消息的步骤...
很多win7系统用户为了在工作中更加方便传输文件,都会在局域网中设置共享,有时候要给局域网内的其他电脑发送消息,很多用户可能会通过聊天软件,其实我们可以
局域网内win10无法访问win7电脑,提示windows无法访问\192.168.1.x
1.winR 打开运行窗口,输入gpedit.msc(本地组策略编辑器) 2.计算机管理--->管理模版--->网络--->Lanman工作站 3.双击"启用不安全的来宾登录" 4
win10无法ping通他人计算机,同一局域网内Windows10之间不能ping通IP解决办法
本文最后更新于2020-08-12 00:07:41,某些文章具有时效性,若有错误或已失效,请在下方留言或联系老夜。 最近工作需要自费购买了一台电脑用于出差ÿ
局域网内劫持DNS解析结果到172.31.255.254排查与复现
目录 网络拓扑 症状 复现过程 查到原因 解决方案 写在最后 网络拓扑 光猫-->RB750gr3 -->B316-855-->>无线终端 B316-855是4G路由器,这里我
win10网络发现不了局域网内其他计算机,win10看不到网络里的其他电脑怎么回事...
近日有不少win10纯净版系统用户到本站反馈说碰到这样的问题,就是在创建局域网的时候,发现网络里的其他电脑看不到,这让许多用户很困扰,那么遇到这样的问题
Windows网络问题:局域网内电脑连接wifi连不上
Windows网络问题:局域网内电脑连接wifi连不上 前提连接的网络没有问题 1、身边是否有人能连接上此网络 2、判断是否是无线网络的问题,寻找有线网络尝试 3、通过手机热点测试是否是电脑本身
苹果MacOS电脑远程桌面本地局域网内Windows电脑操作流程
文章目录 前言1. 测试本地局域网内远程控制1.1 Windows打开远程桌面1.2 局域网远程控制windows 2. 测试Mac公网远程控制windows2.1 在windows电脑上安装cpolar2.2 Mac公网远程windows
一个局域网内Windows和linux系统如何共享文件
一直以来,一直被一个问题困扰,那就是我两天电脑如何实现共享文件呢?使用U盘固然可以,但是显得太麻烦了。如果两个系统可以互相访问就可以了 1、说明一下
Linux<->Windows远程连接(局域网内连接和外网与局域网连接)
局域网内: 1. Windows->Windows(mstsc) 1) 打开被连接windows远程连接。 我的电脑->属性>远程->允许远程计算机
通过手机WiFi或者数据线利用网络共享来实现局域网内设备上网
1. 需求描述 公司有一个用交换机组的内网,网内有几台电脑,公司内部没有可有线连接的互联网,这几台电脑还不能直接连接WiFi,现在想让这些设备上网,示
计算机搜索不到网络打印机怎么处理,局域网内搜索不到打印机怎么办
有时候我们创建了一个局域网时,共享了打印机,但是就是搜索不到打印机怎么办呢?小编来教你!下面由小编给你做出详细的局域网内搜索不到打印机解决方法介绍!希望对你有帮助! 局域网内搜索不到打印机解决方法
Win10如何禁止自动添加局域网内的打印机
打开“控制面板”,选择“网络和Internet”,选择“网络和共享中心”,选择右侧栏的“更改高级共享设置”,将对应的网络配置文件中“网络发现”里“启用网
发表评论