我用delphi写了一个小www服务器,想支持PHPPHP的问题 1我是用delphi写了一个小的www服务器引擎,然后将客户的提交的数据和页面 提交给 php.exe去执行(以类似这样的形式执行并返回: c:\php\php.exe c:\www\index.php id=10005&s=asekelkrl ),然后将php.exe 返回的数据交还给客户,完成整个操作。可是 php.exe 中的 类似 $HTTP_COOKIE_VARS['name'] 形式的变量我无法传达,导致使用类似变量的地方无法取值…… 有什么方法可以让php.exe 获取这些变量么 (还有$HTTP_SERVER_VARS $_GET 等……)听说 这些变量是由 www服务器创建的,我的程序作为 www服务器自然要创建,如何创建呢?类似 $HTTP_COOKIE_VARS['name']
(还有 $HTTP_SERVER_VARS $_GET 等……)我知道 $HTTP_COOKIE_VARS 是个数组, 哪位高人能告诉我 它的组成形式么?
至少 我可以通过类似
c:\php\php.exe c:\www\index.php id=1234……&HTTP_COOKIE_VARS=name:yaplei■pass:123456的形式 传给 php.exe。(■ 代表 换行符之类的东西……)谢谢!谢谢拉……问题 2以 enctype="multipart/form-data" 方式提交的表单…… 格式与普通提交完全不同……普通格式是 123.php?id=123&pp=kkk但是 以enctype="multipart/form-data"方式提交的表单(如下 数据示例:)格式完全不同…… 怎么处理?php.exe 有没有 命令行的形式进行处理? 难道……让我一点点喂给它…… 是在没办法……这个也算是一种办法了…… 55555555数据示例:c:\php\php.exe C:\~MYdephi\http_svr\www/macwdb/wdb/wdbpost.php "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*","Referer: http://127.0.0.1/macwdb/wdb/wdbpost.php?forumid=1","Accept-Language: zh-cn","Content-Type: multipart/form-data; boundary=---------------------------7d32863120062a","Accept-Encoding: gzip, deflate","User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)","Host: 127.0.0.1","Content-Length: 1056","Connection: Keep-Alive","Cache-Control: no-cache","Cookie: lastvisit_fr=1062903948; lastvisit=1062903948; s=cabb1659f731b608330d3d7cfae0adef",-----------------------------7d32863120062a
Content-Disposition: form-data; name="font"
-----------------------------7d32863120062a
Content-Disposition: form-data; name="articletitle"test
-----------------------------7d32863120062a
Content-Disposition: form-data; name="articledes"
-----------------------------7d32863120062a
Content-Disposition: form-data; name="usesignature"checkbox
-----------------------------7d32863120062a
Content-Disposition: form-data; name="autourl"yes
-----------------------------7d32863120062a
Content-Disposition: form-data; name="articlecontent"test
-----------------------------7d32863120062a
Content-Disposition: form-data; name="helpmode"2
-----------------------------7d32863120062a
Content-Disposition: form-data; name="step"2
-----------------------------7d32863120062a
Content-Disposition: form-data; name="action"new
-----------------------------7d32863120062a
Content-Disposition: form-data; name="forumid"1
-----------------------------7d32863120062a--
&s=cabb1659f731b608330d3d7cfae0adef&lastvisit=1062903948&lastvisit_fr=1062903948
(还有 $HTTP_SERVER_VARS $_GET 等……)我知道 $HTTP_COOKIE_VARS 是个数组, 哪位高人能告诉我 它的组成形式么?
至少 我可以通过类似
c:\php\php.exe c:\www\index.php id=1234……&HTTP_COOKIE_VARS=name:yaplei■pass:123456的形式 传给 php.exe。(■ 代表 换行符之类的东西……)谢谢!谢谢拉……问题 2以 enctype="multipart/form-data" 方式提交的表单…… 格式与普通提交完全不同……普通格式是 123.php?id=123&pp=kkk但是 以enctype="multipart/form-data"方式提交的表单(如下 数据示例:)格式完全不同…… 怎么处理?php.exe 有没有 命令行的形式进行处理? 难道……让我一点点喂给它…… 是在没办法……这个也算是一种办法了…… 55555555数据示例:c:\php\php.exe C:\~MYdephi\http_svr\www/macwdb/wdb/wdbpost.php "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*","Referer: http://127.0.0.1/macwdb/wdb/wdbpost.php?forumid=1","Accept-Language: zh-cn","Content-Type: multipart/form-data; boundary=---------------------------7d32863120062a","Accept-Encoding: gzip, deflate","User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)","Host: 127.0.0.1","Content-Length: 1056","Connection: Keep-Alive","Cache-Control: no-cache","Cookie: lastvisit_fr=1062903948; lastvisit=1062903948; s=cabb1659f731b608330d3d7cfae0adef",-----------------------------7d32863120062a
Content-Disposition: form-data; name="font"
-----------------------------7d32863120062a
Content-Disposition: form-data; name="articletitle"test
-----------------------------7d32863120062a
Content-Disposition: form-data; name="articledes"
-----------------------------7d32863120062a
Content-Disposition: form-data; name="usesignature"checkbox
-----------------------------7d32863120062a
Content-Disposition: form-data; name="autourl"yes
-----------------------------7d32863120062a
Content-Disposition: form-data; name="articlecontent"test
-----------------------------7d32863120062a
Content-Disposition: form-data; name="helpmode"2
-----------------------------7d32863120062a
Content-Disposition: form-data; name="step"2
-----------------------------7d32863120062a
Content-Disposition: form-data; name="action"new
-----------------------------7d32863120062a
Content-Disposition: form-data; name="forumid"1
-----------------------------7d32863120062a--
&s=cabb1659f731b608330d3d7cfae0adef&lastvisit=1062903948&lastvisit_fr=1062903948
解决方案 »
- [讨论]感觉CSDN的高手都冬眠或潜水了,已经不太乐于出来冒泡帮助人了(热心的高手越来越少了),你有同感吗?
- 转ASCII(简单小问题)
- 算法求教!
- 关于MonthCalendar1的
- 高分求idhttp、idftp的用法!!!(急)
- 关于Activecontrol的一些问题
- 都快一年没来这了!今天终于回来了,散分了...
- 高手都说难的问题:Mysql能否在一次TQUERY.EXECUTE执行同时使用两条INSERT语句?或使用方法是怎样的?
- 请问各位有用过ImageEn的高手,怎么将影像的黑边去除呢
- 为什么无人回答???请问_lread(api),Readfile(api),Fileread(delphi),blockread(delphi)之间的区别,以及谁的速度更快?
- 怎么学习‘的而费‘最好?
- 高分相赠,求百分百能下不错的delphi电子版教材。
IdRunner组件,很好解决PHP,CGI,ISAPI的支持
>IdRunner组件,很好解决PHP,CGI,ISAPI的支持大哥,哪有 IdRunner 组件下载?
到此下载并安装
http://www.indyproject.org/download/Indy9.html
Indy 是delphi里比较不错的网络组件。然后到这里下载安装最新的 idRunner
http://members.chello.be/ws36637/idRunner是Indy的组件,可以帮助处理 ISAPI以及CGI 等……