首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(0) | 引用(0) | 阅读2804次
PHP调用外部函数-执行

以前的项目被移植到外面公司开发,人家使用的是PHP。以前通讯端调用了一些压缩、加密、解密的动态连接库。我是用C#调用DLL的方法。人家觉得PHP不知道怎么调用。

花了一个小时随便做了一个DEMO,正好不去开例会 :)

首先上网看了看PHP的基本语法,然后开了一个APACHE和PHP合成安装包。试验了一下ECHO

然后上网找了找资料,外部调用,大部分都是说要扩展PHP环境,短短时间内我自然无法做到这种层次,更何况我对这种不能调试的脚本语言感觉不是很好。

最后用的是外部执行程序方法:

一个简单的压缩算法执行程序

#include "windows.h"
#include "stdio.h"
#include "libzlib.h"

typedef unsigned long ULONG;
typedef unsigned char BYTE;
int Comp(BYTE * bIn,int nIn,BYTE * bOut,int& nOut)
{
 BYTE *btmp;
 int rtn=zlib_compress(&btmp,(ULONG*)&nOut,bIn,(ULONG)nIn);
 memcpy(bOut,btmp,nOut);
 return rtn;
}

int main(int argc, char* argv[])
{
 int olen=0;
 BYTE *bin=(BYTE *)argv[1];
 BYTE bout[255];
 Comp((BYTE *)argv[1],strlen(argv[1]),bout,olen);
 char st[3];
 for (int i=0;i<olen;i++)
 {
  sprintf(st,"%02x",bout[i]);
  printf(st);
  }
 // getchar();
 return 0;
}

一个简单的PHP调用:

<?
 $usec="zlib.exe";
 $useca="M:\\phptst\\zlib\\Debug\\".$usec;
 $usec=" 111111111111111111111111111111111111";
 $useca=$useca.$usec;
 $useca=$useca.$usec;
 $useca=passthru($useca);
 echo $useca
?>

还有好几个执行函数,没有仔细看

结果:78da3334240c007f9e06e5


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/phppassthru.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1114308336

2005年4月24日10:05星期日  [Dev开发] 追踪此文的RSS
提示:
此文还没有评论。

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1790
在线: 13||用户: 2563 [列表]
今日:564||到访:2682203
Rss:841940||评论:1585

最新日志

最新评论

友情链接

日历

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8