网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/hphsjc.html

其他资讯