PHP远程执行SSH封装
有一个特殊需求,需要远程在管理多台主机,执行一些命令操作,又不想在远程机器上多装程序或者做接口。考虑了几个方案,nginx+lua,nginx+python,都比较麻烦。想来想去,干脆直接php执行shell好了。查了一下,有libssh2+ssh2的方案,了解之后觉得还不错,只需要在主控一端安装,并且是熟悉的PHP。于是装了个试试,封装了一下常用的几个ssh操作。
寻找大师, 跟随大师, 模仿大师, 洞察大师, 成为大师!
有一个特殊需求,需要远程在管理多台主机,执行一些命令操作,又不想在远程机器上多装程序或者做接口。考虑了几个方案,nginx+lua,nginx+python,都比较麻烦。想来想去,干脆直接php执行shell好了。查了一下,有libssh2+ssh2的方案,了解之后觉得还不错,只需要在主控一端安装,并且是熟悉的PHP。于是装了个试试,封装了一下常用的几个ssh操作。
这是在看一个项目的代码时候看到的,之前从来没考虑过此类需求,但是实际看到觉得这样的东东还真不错,有时候还真有这需求。网上随手搜了一下,发现大都是这样的代码。随手贴出来,方便自己以后不用找了。
支持横向和纵向的图片拼接,可以选择将拼接好的图片输出到文件或输出到用户浏览器,并且可以设置允许的最大宽度或最大高度,程序将自动进行缩放。
值得注意的是,程序中包含了一个重写了的file_get_contents
函数。PHPer都知道,普通的file_get_contents
是fsockopen
功能的简单打包,如果网速很慢或下载这个页面需要很长的时间,会卡在那,持续占用资源,具体分析可以看张宴 - PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系。所以此处的file_get_contents
重写了一下,避免出现上述情况。
本类包含了微信官方公布的所有可使用的接口,包括了普通接口及高级接口,具体哪些接口可用还是要看您的账号级别。
具体接口如下:
经常碰到在开发环境中修改数据库结构之后要记录后手动到生产环境中全部执行一遍,相当麻烦,而且可能出现漏掉修改的情况!没有找到合适的工具,于是作此网页程序,对比两个数据库的表、字段及索引差异,转换为对应的SQL语句,执行到生产环境中去。项目地址请戳https://github.com/sillydong/MySQL_DB_Diff
很久没有更新日志了,青春都贡献给了工作。这里放出的项目是最近折腾的一个基于yaf(对于yaf框架不了解的看官可以在这些地方了解更多信息https://github.com/laruence/php-yaf、http://www.laruence.com/2012/07/06/2649.html。作者Laruence,PHP开发组成员, Zend兼职顾问, Yaf, Yar,Yac, Opcache等项目作者、维护者。)的扩展,相当于给yaf配了一堆库。扩展的主要代码位于APPLICATION_DIR/library下,集成了数据库操作,包含mysql/mysqli/pdo,集成了smarty,界面开发就相当方便了,集成了phpmailer,可以很方便的发邮件,等等等等功能,进行网站开发相当方便。代码请看https://github.com/sillydong/CZD_Yaf_Extension。功能介绍如下: