用于还原wget下载的中文目录乱码的php脚本

PHP 5.6 Zend Guard加密文件解密与源码还原实战指南 代码加密与混淆是软件保护中常见的技术手段,其核心原理是通过特定算法将源代码转换为不可读的格式,以防止未授权访问和逆向工程。在PHP生态中,Zend Guard是PHP 5.x时代广泛使用的商业加密解决方案,它通过将PHP脚本编译为专有字节码并依赖Zend Guard Loader扩展在运行时解密执行,实现了对源代码的保护。这项技术的价值在于为商业PHP应用提供了知识产权保护,但也给合法场景下的系统维护、迁移和故障排查带来了挑战。当开发者面对遗留系统且丢失源码备份时,就需要在拥有合法授权的前提下,通过逆向工程 阅读详情

For Linux版:

#!/usr/local/bin/php

# Author: hutuworm
# Date: 20031115

<?php
function traveldir($dirname)
{
        if($dirname[strlen($dirname)-1]!='/')
                $dirname.='/';
        $dirhandle=opendir($dirname);
        while($file=readdir($dirhandle))
        {
                if($file=='.'||$file=='..')
                        continue;
                if(is_dir($dirname.$file))
                {
                        $newname=quoted_printable_decode(ereg_replace("%","=",$dirname.$file));
                        $realname='"'.$newname.'"';
                        $oldname='"'.$dirname.$file.'"';
                        if($oldname!=$realname)
                                system("mv $oldname $realname");
                        traveldir($newname.'/');
                } else
                        continue;
        }
        closedir($dirhandle);
}


if(isset($argv[1]) && is_dir($argv[1]))
{
        $targetdir=$argv[1];
        traveldir($targetdir);
} else
        echo "Usage: ./dirdecode.php /path/to/dir /n";

?>

 

For Windows版:

#!/usr/local/bin/php -a

# Author: hutuworm
# Date: 20031115

<?php

//遍历目录并还原中文目录名称
function traveldir($dirname)
{
        if($dirname[strlen($dirname)-1]!='//')
                $dirname.='//';
        $dirhandle=opendir($dirname);
        while($file=readdir($dirhandle))
        {
                if($file=='.'||$file=='..')
                        continue;
                if(is_dir($dirname.$file))
                {
                        $newname=quoted_printable_decode(ereg_replace("%","=",$file));
                        $oldname='"'.$dirname.$file.'"';
                        if($file!=$newname)
   {
                          $realname='"'.$newname.'"';
     system("ren $oldname $realname");
   }
   traveldir($dirname.$newname.'//');
                } else
                        continue;
        }
        closedir($dirhandle);
}


if(isset($argv[1]) && is_dir($argv[1]))
{
 $targetdir=$argv[1];
        traveldir($targetdir);
} else
        echo "Usage: c:/php/php dirdecode.php /path//to/dir /n";

?>

 

Ubuntu 18.04 手搭 LAMP 环境:Apache+MySQL+PHP 原生部署指南 LAMP 是 Linux、Apache、MySQL 和 PHP 四组件构成的经典 Web 开发栈,代表一种透明、可控、可调试的基础服务架构。其核心原理在于请求由 Apache 接收后,通过模块(如 mod_php)交由 PHP 解析,再经 MySQL 驱动完成数据交互,全程依赖系统级配置与进程协作。该技术栈具备极强的教学价值与工程可追溯性,广泛应用于教学环境、遗留系统维护及轻量级生产部署。尤其在 Ubuntu 18.04 这类长期稳定发行版中,原生源提供的 Apache 2.4.29、MySQL 5.7.3 阅读详情

相关推荐

Spacedesk保姆级教程:用旧平板给Windows电脑当副屏,从安装到避坑一步到位

本文提供Spacedesk保姆级教程,教你如何将旧平板变成Windows电脑的副屏,从软件安装到网络配置、显示优化及声音交互,一步步避开常见陷阱。通过WiFi实现扩展屏功能,支持4K分辨率和60Hz刷新率,让闲置设备焕发新生。

weixin_42524945的博客 1万+

使用wget实现网站资源循环下载的技术指南

网络爬虫与资源下载是数据采集领域的基础技术,其核心原理是通过自动化工具模拟HTTP请求获取网络资源。wget作为Linux/Unix系统中的经典命令行工具,凭借其递归下载、断点续传等特性,成为批量下载静态资源的首选方案。在技术资源归档、数据集收集等场景中,合理使用wget可以显著提升效率。本文以MSDN技术资源站为例,详解如何通过参数组合实现精确控制下载范围、处理认证授权、优化下载性能等实用技巧,特别适合需要批量获取开发文档、系统镜像等技术资源的工程师。通过限制下载速率、设置User-Agent等策略,既能

banglvfei0870的博客 448

科研指南:IEEE期刊LaTeX/Word模板下载与使用全解析

本文详细解析了IEEE期刊LaTeX/Word模板的下载与使用技巧,帮助科研人员高效完成论文排版。从官方模板获取入口到LaTeX文档结构配置,再到Word样式管理与常见问题解决方案,全面覆盖投稿准备的关键步骤。特别针对数学公式、参考文献和图片处理等难点提供实用建议,助力学术写作规范化。

weixin_28396629的博客 567

php脚本处理wget下载的乱码文件(包括文件夹与文件)

#! /usr/bin/php

宝宝 1517

Ansys Electronics Desktop仿真——HFSS线圈寄生电阻,电感

Ansys Electronics Desktop仿真——HFSS线圈寄生电阻,电感

冲击10w 1万+

告别两个电源模块!用UCD3138+四开关Buck-Boost,一个电路搞定电池充放电(附原理图分析)

本文详细介绍了采用UCD3138数字控制器和四开关Buck-Boost拓扑的双向DC/DC变换器设计,实现单一电路完成电池智能充放电管理。该方案显著降低BOM成本和PCB面积,提升系统效率至96.2%,适用于UPS、通信基站和储能系统,具有高效、紧凑和成本优势。

weixin_30256901的博客 397

php 网页转pdf

linux 安装wkhtmltopdf 下载地址https://wkhtmltopdf.org/downloads.html 服务器是centos7 wgethttps://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos7.x86_64.rpm 下载有点慢 rpm -ivhwkhtmltox-0.12.6-1.centos7.x86_64.rpm 提示缺少xorg...

qq_41470163的博客 282

笔记本电脑更换主板后出现2203:System configuration is invalid,以及2201、2202系统错误的解决

主板更换后刷新S/N

晓夏IT笔记 3519

curl和wget命令

curl与wget高级用法 wget是个专职的下载利器,简单,专一,极致;而curl可以下载,但是长项不在于下载,而在于模拟提交web数据,POST/GET请求,调试网页,等等。 在下载上,也各有所长,wget可以递归,支持断点;而curl支持URL中加入变量,因此可以批量下载。 个人用途上,我经常用wget来下载文件,加 -c选项不怕断网;使用curl 来跟网站的A...

qq_44658941的博客 89

SAP公司间采购后台配置及前台操作详解

公司间采购后台配置及前台操作详解 SAP 实施中公司间交易几乎每个项目都会有此业务需求,比如内地很多公司都会在香港设置贸易型子公司。通过香港公司接单,然后转内地公司生产,或内地公司通过香港公司采购进口原材料,这些业务必然会涉及到公司间交易,下面我将详细说明下SAP是如何实现这种业务场景的,供大家参考。 配置前必须前台先创建公司间供应商主数据和客户主数据 1. 创建相应的客户主数据 功能说明 公司间...

weixin_40672823的博客 1万+

软件测试面试题之易错题

(1)白盒测试:又称功能功能 测试、数据驱动测试和行为测试,是一种从用户观点出发的测试,被测程序为黑盒子, 通过测试来检测每个功能是否能够正常使用。(2)黑盒测试:又称结构测试和逻辑驱动 测试,是知道产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书 的规定去正常运行。(1)、测试需求分析;(2)动态白盒测试:需要对各个模块功能、模块间的接口、局部数据结构、主要执行路径、 错误处理等方面的测试。(2) 集成测试所测试的对象是模块间的接口,其目的是在找出在模块接口上面,包括整体体系结构上的问题;

m0_37449634的博客 679

Ubuntu24.04安装zabbix6(PostgreSQL)及zabbix6图形乱码解决

想在Ubuntu上部署zabbix6,我的Ubuntu版本为23,但zabbix官方仓库,支持的Ubuntu版本只有22,24到这一步,提示翻译过来大概就是:23的依赖版本太高,真想用得回退那就别了,我用24的包,删掉22包之后,这回提示缺依赖,但升级的话目前没有这个依赖...可快算了,我老实用Ubuntu24.04。下好镜像,装好后,先把open-vm-tools,openssh-server,net-tools这三样装好。配置清华源,

Muggllee的博客 2585

第3.1.3章 机器人第三方库实战总结:ROS 2 入门实战及和ROS1的对比,打通机器人开发的任督二脉

本文针对机器人SLAM开发中第三方库的学习痛点,重点介绍ROS 2在SLAM中的应用。文章首先对比ROS 1与ROS 2的核心差异,梳理ROS 2知识图谱,包括节点、话题、服务等核心概念。通过实战项目演示如何构建激光SLAM节点,结合代码详解运行流程。最后给出学习建议,强调动手实践的重要性,帮助开发者快速掌握ROS 2在SLAM开发中的关键应用。

行知SLAM 180

解决zabbix图中出现中文乱码问题 图中的中文会变成方块

[root@node03 src]# wget http://down1.chinaunix.net/distfiles/ttf-arphic-uming_0.0.20050501-1.tar.gz   [root@node03 ~]# find / -name fonts /etc/fonts /usr/share/fonts /usr/share/libwmf/fon...

weixin_34212189的博客 155

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

linux php

今天安装linux版得php,又遇到了很多的问题,不会用ftp上传,怎样停止linux的下载, 还有就是linux的命令不熟练,这个还是要多多练习。下面的是今天不会用的一些命令。       网页页面乱码:要修改httpd.conf  php.ini  my.cnf httpd.conf :addDefaultCharset UTF-8 改完重启apachemy.cnf:在[mysql...

iteye_16338的博客 142

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

curl与wget高级用法

curl(文件传输工具) 常用参数如下: 1234567891011121314151617-c,–cookie-jar:将cookie写入到文件-b,–cookie:从文件中读取cookie-C,–continue-at:断点续传-d,–data:http post方式传送数据-D,–dump-header:把header信息写入到文件-F,–from:模拟http表达提交数据-

慢慢来 1074

linux的curl和wget

出处:http://blog.chinaunix.net/uid-20613650-id-3269728.html 1、curl(文件传输工具)常用参数如下: -c,–cookie-jar:将cookie写入到文件 -b,–cookie:从文件中读取cookie -C,–continue-at:断点续传 -d,–data:http post方式传送数据 -D,–dump-header:把

u011163372的博客 416

gzencode php demo,PHP

上周尝试用teleport采集一个小站(偶尔玩一下,绝无恶意),结果发现采集到的第一个文件就是乱码,当然无法继续了。后来又用wget和curl尝试了一下,发现得到的同样是乱码。于是,开始初步分析了一下目标站点,发现也没有什么特殊的a链接或js设置,cookie也没有啥特殊的,然后封IP更不可能了,因为浏览器都是正常解析的,唯独teleport、wget和curl不可用。所以,我怀疑乱码是因为打开的...

weixin_39724362的博客 282

linux工具之curl与wget高级使用

1、curl(文件传输工具) 常用参数如下: -c,--cookie-jar:将cookie写入到文件 -b,--cookie:从文件中读取cookie -C,--continue-at:断点续传 -d,--data:http post方式传送数据 -D,--dump-header:把header信息写入到文件 -F,--from:模拟h...

weixin_34032792的博客 134

linux php连接sqlserver,Linux编译mssql扩展使用php连接sqlserver2008的使用步骤

1、安装配置freetds代码如下:wget http://mirrors.xmu.edu.cn/ubuntu/archive/pool/main/f/freetds/freetds_0.82.orig.tar.gztar zxf freetds_0.82.orig.tar.gzcd freetds_0.82./configure –prefix=/sxmobi/Software/common/f...

weixin_39834475的博客 199

Shell 爬虫

Shell 爬虫 curl wget awk sed seq grep jq iconv sort wc Python 爬虫

Linux/OpenWrt 4025

php设置curl gzip,curl配置CURLOPT_ENCODING选项解压缩gzip文件响应

上周尝试用teleport采集一个小站(偶尔玩一下,绝无恶意),结果发现采集到的第一个文件就是乱码,当然无法继续了。后来又用wget和curl尝试了一下,发现得到的同样是乱码。于是,开始初步分析了一下目标站点,发现也没有什么特殊的a链接或js设置,cookie也没有啥特殊的,然后封IP更不可能了,因为浏览器都是正常解析的,唯独teleport、wget和curl不可用。所以,我怀疑乱码是因为打开的...

weixin_36352719的博客 2598

使用SSH命令行传输文件到远程服务器及一些远程文件操作

文章目录SCP1、上传本地文件到服务器2、从服务器上下载文件3、从服务器下载整个目录4、上传目录到服务器curlwgetcurl和wget区别Proxychains4 SCP 以前一直在windows下用SSH Secure Shell连接远程服务器,它自带了一个可视化的文件传输工具,跟ftp差不多 但是它也存在一个缺陷,不支持编码的选择,遇到utf8就自动乱码了,另外mac下也没有这个工具 在m...

it_zhonghua的博客 575
上一篇: 基于heartbeat的NFS HA实现
hutuworm
博客等级 码龄26年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值