浏览模式: 普通 | 列表
朋友有个古董级网站转移到阿里云,windows2012的系统,反馈说上传有问题。
网站在win2003下确实正常,在windows2012上无法上传图片。修改了iis中asp的200k限制还不行,就下载代码之后到本地进行调试。
测试发现代码是asp,上传部分使用了艾恩ASP无组件上传类(An-Upload v9)

代码还用到多文件上传,获取分隔符,然后二进制截取分隔符的方式来分离出多个文件
调试发现错误语句
fileCls.value =midb(tempdata,formend + 4,valueend - formend - 6)
发现里面的 valueend=0,导致第3参数为负数,函数出错。
再回溯,
valueend = InStrB(formend + 3, tempdata, sSplit)
valueend=0表示原始读取的二进制字符串中不包含分隔符,逻辑上是不对的,
...

阅读全文…
p.s. 因为老服务器用apache加https,然后反向代理iis6上的http,因为http和https都允许访问,所以这个时候就无法判断当前用户访问是http还是https了。在apache的反向代理配置前增加header能实现这个判断。

1、配置中 mod_headers 前去掉注释
2、代理配置前增加
         RequestHeader unset HTTPS
         RequestHeader append HTTPS "on"


程序代码中可以使用 $_SERVER["HTTP_HTTPS"] 来获取



参考:https://www.php.cn/manual/view/17877.html
原win7软件和配置实在太多,不想重新装系统,就像平顺迁移新平台。虽然结果是悲剧,但是过程还是值得参考。
原电脑是机械盘,新电脑是nvme+机械盘

1、首先用pe备份好h61的win7系统c盘,不足100G
2、h510m主板是影驰的,参考 http://blog.xg98.com/article.asp?id=2887 设置好主板,
3、使用uefi的小兵pe来启动进入pe(这里如果不用小兵PE,进入pe后可能不支持nvme和usb3,那么硬盘看不到而且鼠标键盘动不了)
4、pe里面把nvme硬盘分区表用GUID,UEFI启动。建立MSR,ESP分区,其他空间给C盘
5、恢复gho系统备份到新电脑的c盘,然后在小兵PE里面自带工具把相关驱动(芯片组,网卡,nvme,usb3)注入到c盘win7系统,因为这里是换了主板更新了平台没驱动会蓝屏。
6、bios里面重新加载下优化设置,这样bios里面的启动中就能看到windows boot
...

阅读全文…
想使用爱快的行为管理功能,约束部分主机的上网行为就安装了一个爱快。原主路由为 192.168.3.1

具体爱快安装如下:
1、u盘制作个大白菜PE
2、下载爱快img文件,再下载一个 IMG写盘工具,放到U盘
3、F12启动到PE,然后硬盘分一个区出来写入IMG,写入几秒完成(硬盘我是用MBR模式,并激活该分区以便作为启动盘)
4、必须拔掉U盘,然后才能重启进入爱快系统(这里是大坑,在PE下面按硬盘启动一直提示错误)


设置一个上网的网关
1、因为就一个网口,也不需要路由功能,就不去设置wan口(爱快做单臂路由还需要另配一个支持vlan的交换机)
2、配置lan口为一个局域网IP,如192.168.3.9 掩码255.255.255.0 ,但是爱快的web管理中,lan好像没有网关配置框
3、lan不能设网关就到静态路由下加一条就能上网了
...

阅读全文…
moto z2 play原为8.0系统。网上看到Android版本7.1及以下使用SuperSU来ROOT手机,Android版本8.0及以上使用Magisk来ROOT手机。
一、 SuperSU支持至安卓7.1,且不再更新
二、 Magsik支持安卓5.1以上,并支持最新安卓8.1
我测试了8.0下面刷Magisk卡开机警告无法进系统,所以无法ROOT另觅他途

下面讲一下7.1刷SuperSU详细方法:

1、准备工作:(a)解除手机bl锁 (b)下载刷机精灵自动装好驱动 (c)下载moto-ADB解锁工具,包含fastboot.exe

2、安装twrp:必须是对应手机型号的twrp,我装了twrp-3.2.3-0-albus.img。下载(需要翻,可以香港主机下):https://androidfilehost.com/?fid=673791459329072015
...

阅读全文…
p.s.其他centos服务器还没有遇到这个问题,或者说尚不清楚是否存在这个问题

原始字符串
<a href="mailto:666666@qq.com ">666666@qq.com</a>

正常json_encode()后
<a href=\"mailto:666666@qq.com \">666666@qq.com<\/a>

目前遇到的问题是 json_encode 后自动加了 ?PHPSESSID=AAAAAAAAAAA ,造成json字符串无法正常解析了
<a href=\?PHPSESSID=AAAAAAAAAAA"mailto:666666@qq.com \">666666@qq.com<\/a>


解决办法:
在php.ini中配置为
session.use_only_cookies = 1;
p.s. 这些拼写造成的问题,很难检查出来,调试过程浪费时间,手写代码容易手误,还是要多利用工具的自动提示功能。

1、组件不显示,检测到怀疑人生
最后发现是模板单词 template 误写成了 templete


2、一个vant组件背景色样式background-color始终无法自定义

检查了几遍官方文档,查csdn和cnblog,还去查了百毒就是没有头绪
无意中再加个 background 居然就成功改色了,想想不能够,仔细看了下原来是单词错误
background-color 写成了 backgroud-color
难怪浏览器调试里出现backgroud-color是未知属性(unknown property value),怎么也不会想到这么熟悉的单词能写错。
...

阅读全文…
开发环境中因为使用node+vue调试,一般都会有跨域问题,前端放在node下 http://localhost:8080 ,而接口放在 http://localhost:2020/myapi。
浏览器不允许跨域访问,报Access-Control-Allow-Origin限制。

解决方法一
利用vue提供的反向代理,配置vue.config.js
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
     transpileDependencies: true,
     devServer : {
      proxy : {
        '/proxyapi' : { //这里/proxyapi做识别用,url重写时会替换为空。同样axios的base_rul也需要配置为/proxyapi
          target : 'http://localhost:2020',
...

阅读全文…