我用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
解决方案 »
- 经过学习与研究终于研究出一个很菜的线程实例分享一下
- 在线等,关于在Delphi导入Excel到StringGrid的问题。(附源代码)
- 能否将字符串(文本)动态转化为一个控件的事件?急!
- 如何删除DBGRID中的当前记录(用ADO连接的),请给代码示例,谢谢
- delphi7中xpForm找不到
- SQL Server2000导入ACCESS数据库的时候,是否能将关系也一起导入?
- IdFtp无法通过连接共享连接FTP???
- 怎样在硬盘上找到指定的文件夹?急!
- dbgrid的问题
- Ehlib的Grid的滚动条能弄的象Listview一样大一点吗?
- 关于状态对象与无状态对象
- 有关socket编程,我的程序为什么被告知"error connect to 10061?"?
Indy有个第三方组件idRunner components
就是Indy上支持ISAPI和CGI和PHP CGI的,提供Open的Source可以参考使用你的Web服务使用Indy做的就好了,可以直接用Indy是Delphi下比较好的网络组件By LY http://lysoft.7u7.net
这个是 4.3.3 的源代码么? ly_liuyang(Liu Yang) 大哥,idRunner components 从哪里可以找到啊~?