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代码相关推荐

  1. php 运行thinkphp,thinkPHP cli命令行运行PHP代码

    下面由thinkphp教程栏目给大家介绍thinkPHP cli命令行运行PHP代码的方法,希望对需要的朋友有所帮助! 这几天在做项目的过程中,刚好需要用到 在thinkPHP中利用cli来运行 某个 ...

  2. 基于Golang的CLI 命令行程序开发

    基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...

  3. add-apt-repository:找不到命令_手把手教你使用nodejs编写cli(命令行)

    手把手教你使用nodejs编写cli(命令行) 前端日常开发中,会遇见各种各样的cli,比如一行命令帮你打包的webpack,一行命令帮你生成vue项目模板的vue-cli,还有创建react项目的c ...

  4. Electron-vue开发实战7——命令行调用与系统级别右键菜单项的实现

    原文首发在我的博客,欢迎关注! 前言 前段时间,我用electron-vue开发了一款跨平台(目前支持主流三大桌面操作系统)的免费开源的图床上传应用--PicGo,在开发过程中踩了不少的坑,不仅来自应 ...

  5. 服务计算作业三——CLI 命令行实用程序开发基础

    服务计算作业三--CLI 命令行实用程序开发基础 18342138 郑卓民 本次作业gitee仓库链接(完整代码) 概述 CLI(Command Line Interface)实用程序是Linux下应 ...

  6. VB6 实现命令行调用时附着到原控制台

    Public Declare Function AttachConsole Lib "kernel32.dll" (ByVal ProcessID As Integer) As B ...

  7. python控制命令行光标位置_python实现cli命令行的进度条光标滚动显示效果

    python实现cli命令行的进度条光标滚动显示效果, python如何实现cli命令行的光标滚动效果?我们在制作cli工具的时候,会遇到如果比较长时间执行的任务,可能需要类似progress进度的功 ...

  8. 命令行给php脚本传参,如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?...

    标签:c   t   sp   get   int   name   php   test   print   root   enter //命令行输入输出流 fwrite(STDOUT," ...

  9. Java中命令行调用大坑

    Java中命令行调用大坑 背景 我司有一个查询服务接口机,QPS大概40~50,调用方式是Java调用Shell命令行的方式,核心代码如下: Process ps = Runtime.getRunti ...

  10. 华为(huawei)USG6000的CLI命令行综合配置之Ensp真机连接 USG6000防火墙

    文章目录 前言 一.拓扑图及拓扑说明 二.配置步骤及验证 1.配置真机连接USG6000 前言 华为的USG系列防火墙一般部署在园区网出口中,很多朋友对USG系列如何进行配置不是太了解.本案例将用en ...

最新文章

  1. Hadoop学习笔记一 简要介绍
  2. 生产环境主从数据同步不了?
  3. Java实现最小堆一
  4. python基础代码事例-推公式到写代码-python基础
  5. PostgreSQL的时间/日期函数使用
  6. python读取多行json_如何在Python中读取包含多个JSON对象的JSON文件?
  7. JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
  8. Oracle EBS-SQL (OM-2):检查OM常用表
  9. Linux音频驱动-IIS总线标准
  10. 【网络传输协议】SRT即SecureReliableTransport流媒体网络传输协议
  11. C语言三款游戏(贪吃蛇、推箱子、小鸟飞飞)(含gui)(含完整代码、粘贴即用)
  12. 微小宝公众号排行榜_微小说免费阅读网公众号大全推荐资源网
  13. Redis应用场景-排行榜
  14. 草履虫都学会了的超级简单C语言小游戏(附带恶作剧)
  15. 计量经济学复习笔记(四)updated2.0!
  16. Android6.0动态申请SD卡读写的权限
  17. 阿西莫夫 - 神们自己(2015年6月23日)
  18. 基于多目标优化方法的电梯零部件预防性维修期决策
  19. ffmpeg查看USB摄像头同时推流
  20. away3D操纵三维物体详解

热门文章

  1. 专业能力与行业价值 IBM在华的商业人工智能实践
  2. Struts2常量配置
  3. 大整数算法[10] Comba乘法(实现)
  4. PHP Yii开源框架入门学习(二)修改Yii网站访问路径
  5. 使用Telnet 在DS300上配置阵列
  6. 神经网络ANN分类器及OpenCV实现
  7. CodeForces 518E Arthur and Questions(贪心 + 思维)题解
  8. 8.2 GOF设计模式一: 单实例模式 SingleTon
  9. Java基础入门(八)之面向对象二
  10. 导出excel用ajax不行,提交form表单可以