paip.asp vbs通过CLI命令行调用PHP代码
paip.asp vbs通过CLI命令行调用PHP代码
前几天ASP调用PHP参数传递用的是自定义加密算法,还是想用DES标准加密算法来处理参数。。
与是,想用ASP通过CLI接口来调用本地PHP的DES算法,然后加密后发送往远程的PHP模块。。
然后抓取控制台输出。。
1.主要是以下三行代码调用命令行
Set WshShell = server.CreateObject("Wscript.Shell")
commandLine="cmd /c C:\Users\Administrator\Desktop\phprun.bat "&msg&"
"&key
Set oExec = WshShell.Exec(commandLine)
2. 先调用BAT文件,phprun.bat。。这个文件主要动作是切换至desApi.php所在目录下,然后
调用PHP。EXE
@d:
@cd "D:\UCenter_1.6.0_SC_UTF8\upload\m_dx\"
@"C:\wamp\bin\php\php5.2.6\php.exe" -c C:\wamp\bin\apache\apache2.2.8\bin
\php.ini -f "D:\UCenter_1.6.0_SC_UTF8\upload\m_dx\desApi.php" %1 %2
3.然后在desApi.php中,代码如下
$param=$argv[1];
$key=$argv[2]; // "iluvnjyn";
$val =DES::Encrypt($key,$param);
echo($val);
----------------在运行ASP Wscript.Shell的时候提示权限不足的解决-------------------
我的是WIN7 ,IIS7.5
先查看进程W3WP的用户,一般是应用程序池的名字一样。。然后把"IIS AppPool\用户名“加入
到ADMIN组里中..这个用户名在用户管理那里隐藏看不到。。不过可以填加进去就OK了。。
然后重启IIS,以应用此账户权限..
参考:IIS7.5中神秘的ApplicationPoolIdentity
-------------------------------ASP源码如下---------------------
<%
'for test
desFromPhpResult="" '返回PHP的DES结果
errMsg="" '错误控制台输出
stdMsg="" '标准控制台输出
msg_L715="admin"
key_L715="iluvnjyn"
temp=desFromPhp(msg_L715,key_L715)
if(desFromPhpResult="") then
Response.Write("err:"&errmsg&"<p>stdout::::"&stdMsg)
else
Response.Write("sucess::: "&desFromPhpResult)
end if
%>
<%
'ati 2012.7.18
'SLEEP 单位毫秒
Sub MySleep(mySleepTime)
Dim myTime
myTime = Timer()*1000
While Timer()*1000- myTime<mySleepTime
' WScript.Echo(Timer()*1000- myTime)
' WScript.Echo(vbCrLf)
Wend
End Sub
'Call MySleep(200)
'ati 2012.7.18
'返回PHP的DES结果
desFromPhpResult=""
errMsg="" '错误控制台输出
stdMsg="" '标准控制台输出
Function desFromPhp(msg,key)
'dim key
' key="iluvnjyn"
Set WshShell = server.CreateObject("Wscript.Shell")
commandLine="cmd /c C:\Users\Administrator\Desktop\phprun.bat "&msg&"
"&key
Set oExec = WshShell.Exec(commandLine)
'等待执行完毕 0为执行中,1为完毕
Do While oExec.Status = 0
Call MySleep(200)
Loop
errMsg = oExec.StdErr.ReadAll()
stdMsg = oExec.StdOut.ReadAll()
If(oExec.exitcode=0) Then 'cmderr:1,phperr:255,ok:0
desFromPhpResult=stdMsg
End If
End Function
%>
paip.asp vbs通过CLI命令行调用PHP代码相关推荐
- php 运行thinkphp,thinkPHP cli命令行运行PHP代码
下面由thinkphp教程栏目给大家介绍thinkPHP cli命令行运行PHP代码的方法,希望对需要的朋友有所帮助! 这几天在做项目的过程中,刚好需要用到 在thinkPHP中利用cli来运行 某个 ...
- 基于Golang的CLI 命令行程序开发
基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...
- add-apt-repository:找不到命令_手把手教你使用nodejs编写cli(命令行)
手把手教你使用nodejs编写cli(命令行) 前端日常开发中,会遇见各种各样的cli,比如一行命令帮你打包的webpack,一行命令帮你生成vue项目模板的vue-cli,还有创建react项目的c ...
- Electron-vue开发实战7——命令行调用与系统级别右键菜单项的实现
原文首发在我的博客,欢迎关注! 前言 前段时间,我用electron-vue开发了一款跨平台(目前支持主流三大桌面操作系统)的免费开源的图床上传应用--PicGo,在开发过程中踩了不少的坑,不仅来自应 ...
- 服务计算作业三——CLI 命令行实用程序开发基础
服务计算作业三--CLI 命令行实用程序开发基础 18342138 郑卓民 本次作业gitee仓库链接(完整代码) 概述 CLI(Command Line Interface)实用程序是Linux下应 ...
- VB6 实现命令行调用时附着到原控制台
Public Declare Function AttachConsole Lib "kernel32.dll" (ByVal ProcessID As Integer) As B ...
- python控制命令行光标位置_python实现cli命令行的进度条光标滚动显示效果
python实现cli命令行的进度条光标滚动显示效果, python如何实现cli命令行的光标滚动效果?我们在制作cli工具的时候,会遇到如果比较长时间执行的任务,可能需要类似progress进度的功 ...
- 命令行给php脚本传参,如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?...
标签:c t sp get int name php test print root enter //命令行输入输出流 fwrite(STDOUT," ...
- Java中命令行调用大坑
Java中命令行调用大坑 背景 我司有一个查询服务接口机,QPS大概40~50,调用方式是Java调用Shell命令行的方式,核心代码如下: Process ps = Runtime.getRunti ...
- 华为(huawei)USG6000的CLI命令行综合配置之Ensp真机连接 USG6000防火墙
文章目录 前言 一.拓扑图及拓扑说明 二.配置步骤及验证 1.配置真机连接USG6000 前言 华为的USG系列防火墙一般部署在园区网出口中,很多朋友对USG系列如何进行配置不是太了解.本案例将用en ...
最新文章
- Hadoop学习笔记一 简要介绍
- 生产环境主从数据同步不了?
- Java实现最小堆一
- python基础代码事例-推公式到写代码-python基础
- PostgreSQL的时间/日期函数使用
- python读取多行json_如何在Python中读取包含多个JSON对象的JSON文件?
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- Oracle EBS-SQL (OM-2):检查OM常用表
- Linux音频驱动-IIS总线标准
- 【网络传输协议】SRT即SecureReliableTransport流媒体网络传输协议
- C语言三款游戏(贪吃蛇、推箱子、小鸟飞飞)(含gui)(含完整代码、粘贴即用)
- 微小宝公众号排行榜_微小说免费阅读网公众号大全推荐资源网
- Redis应用场景-排行榜
- 草履虫都学会了的超级简单C语言小游戏(附带恶作剧)
- 计量经济学复习笔记(四)updated2.0!
- Android6.0动态申请SD卡读写的权限
- 阿西莫夫 - 神们自己(2015年6月23日)
- 基于多目标优化方法的电梯零部件预防性维修期决策
- ffmpeg查看USB摄像头同时推流
- away3D操纵三维物体详解