资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c和php交互数据 php和c#

Objective-C 和php进行数据交互只能用json吗

你看php支持什么交互了,我对php不了解,,关键看php支持什么,obj-c可以发任何格式的消息,因为obj-c是一个programming language,php相对来说是一个script language,功能也是有限的。JSON还是比较好的,google现在开始统一使用json了,xml正慢慢被淘汰。

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都阳光房小微创业公司专业提供成都定制网页设计营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。

可以实现C++与PHP交互吗

在C++程序中,在不依赖任何WEB SERVER调用PHP,并取得执行结果完成交互

首先,在我们的PHP安装好后,在目录下有一个php-cgi.exe,我们只要执行这个CGI程序,并将数据通过命名管道传递给它,然后把执行结果通过命名管道读取出来即可,过程并不复杂!请看如下代码:

命名管道的创建:

SECURITY_ATTRIBUTES sa = {sizeof(SECURITY_ATTRIBUTES)};

sa.bInheritHandle = 1;

sa.lpSecurityDescriptor = NULL;

HANDLE hStdoutR, hStdoutW, hStdinR, hStdinW;

CreatePipe(hStdoutR, hStdoutW, sa, 0);

SetHandleInformation(hStdoutR,HANDLE_FLAG_INHERIT, 0);

CreatePipe(hStdinR, hStdinW, sa, 0);

SetHandleInformation(hStdinW, HANDLE_FLAG_INHERIT, 0);

启动php-cgi进程: STARTUPINFO si = {sizeof(STARTUPINFO)};

PROCESS_INFORMATION pi;

si.dwFlags = STARTF_USESTDHANDLES;

si.hStdOutput = hStdoutW;

si.hStdInput = hStdinR;

char env[255] = "REQUEST_METHOD=POST\0CONTENT_LENGTH=18\0CONTENT_TYPE=

application/x-www-form-urlencoded\0SCRIPT_FILENAME=D:\\test.php";

if(!CreateProcess(NULL, "d:\\php5\\php-cgi.exe D:\\test.php",

NULL, NULL, 1, NORMAL_PRIORITY_CLASS, env, NULL, si, pi))

return 0;

CloseHandle(hStdoutW);

CloseHandle(hStdinR);

传递数据:if(!WriteFile(hStdinW, "var=Hello VCKBASE!", 18, dwWritten, NULL))

return 0;

CloseHandle(hStdinW);

读取返回数据:char buf[1000] = {0};

DWORD dwRead = 0;

while(ReadFile(hStdoutR, buf, sizeof(buf), dwRead, NULL) dwRead != 0){

printf(buf);

}

CloseHandle(hStdoutR);

D盘的test.php

?

echo $_REQUEST["var"];

?

执行结果:

X-Powered-By: PHP/5.3.1

Content-type: text/html

Hello VCKBASE!

事实上,在我们使用C++的时候,在调用其他CGI程序,例如PERL,其操作技巧也是也大同小异,如果你打算做一个自己的WEB服务器,调用CGI程序是少不了的。

php与C的交互问题

你这样做简直就是浪费了PHP 。

PHP 是做后端的不是做前端的。前端用 html。

如果不是效率要求特别高,是用不上C 的。

而且PHP 的效率已经非常高了。

php与C#如何实现数据交互

post get就可以交互了

xml都可以的了

如果我的回答没能帮助您,请继续追问。

您也可以向我们团队发出请求,会有更专业的人来为您解答。

PHP怎么与C语言通信?

/*server.c*/

#include string.h

#include stdio.h

#include netinet/in.h

#include stdlib.h

#define SERV_PORT 8000

int main()

{

int sockfd,n,servaddr_len,client_len,connfd;

char * server_ip = "127.0.0.1";

char buf[80];

struct sockaddr_in server,client;

sockfd = socket (AF_INET,SOCK_STREAM,0);

bzero(server,sizeof(server));

server.sin_family = AF_INET;

server.sin_addr.s_addr = inet_addr(server_ip);

server.sin_port = htons(SERV_PORT);

servaddr_len = sizeof(server);

client_len=sizeof(client);

bind(sockfd,(struct sockaddr *) server,servaddr_len);

listen(sockfd,6);

while(1)

{

bzero(buf,sizeof(buf));

printf("等待读取数据.......\n");

connfd=accept(sockfd,(struct sockaddr *)client,client_len);

n = read(connfd,buf,sizeof(buf));

write(connfd,buf,n);

printf("读取的数据为:%s\n",buf);

}

close(sockfd);

return 0;

}

?php

$server_ip="127.0.0.1";

$port = 8000;

if($_POST['submit'])

{

$buf=trim($_POST['buf']);

$sockfd=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("创建失败");

socket_connect($sockfd,$server_ip,$port)or die("连接错误");

socket_write($sockfd,$buf,strlen($buf))or die("写入错误");

$a=socket_read($sockfd,80);

echo $a;

$buf="";

socket_close($sockfd);

}

?

form action="tcpclient.php" method="post"

请选则发送方式:brinput type=text name="buf"

input type=submit name="submit" value="发送"

/form

tcp方式不能通信解决方法

执行:getsebool -a |grep http

查看httpd_can_network_connect -- off 是否为打开状态

执行:setsebool httpd_can_network_connect on 把httpd_can_network_connect设置为打开状态

tcp方式不能通信解决方法

执行:getsebool -a |grep http

查看httpd_can_network_connect -- off 是否为打开状态

执行:setsebool httpd_can_network_connect on 把httpd_can_network_connect设置为打开状态


文章题目:c和php交互数据 php和c#
URL网址:http://cdkjz.cn/article/hphsjc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220