与php交互
Ⅰ 可以实现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页面如何与另一个PHP页面交互
建议使用jquery:
$.post('b.php','id=1',function(){
alert('删除成功');
})
然后在b页面,
$id = $_POST['id'];
这样就获取到了id值(我这实例是id等于2,具体等于多少,看你自己的程序而定啊!
然后就可以在b这个php页面对id为2的记录进行相关操作了
Ⅲ php前后台数据交互是什么意思
就是通过php链接数据库取数据再通过php控制数据在html显示,php就是一个实现html和数据库交互的一个桥梁
Ⅳ 请问砖家,nginx怎么和php交互
nginx和php交互是通过fastcgi模块来实现的。fastcgi在nginx中是作为一个upstream实现的。可以使用如下的配置实现nginx和php的交互,从而把nginx接收到的请求转发给php。
fastcgi_passunix:/home/wangwei/php/var/php-cgi.sock;
Ⅳ 如何与PHP服务器交互
首先需要知道两个东西,一个是客户端,一个是服务器,客户端其实就是我们在上网时候使用的机器,大部分情况下这个客户端就是我们的电脑,包括台式电脑,笔记本电脑,手机,平板之类的
服务器其实也是电脑,准确的说服务器是性能比较强大的电脑,正常情况下一台服务器可以连续半年甚至一年不关机,连续运行,这个技能我们家用电脑大多做不到。正是因为服务器可以保持长时间的运行,从而保证我们放在服务器上文件可以随时都被访问到.
Ⅵ 如何用实现php与前端的交互
PHP是什么文件? PHP,一个嵌套的缩写名称,是英文“超级文本预处理语言”(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的“嵌入HTML文档的脚本语言”,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,成分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要诚信编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。如何打开PHP文件? 一般来说,用文本编辑工具都可打开PHP文件如notepad、emeditor、phpedit、Dreamwere,推荐使用Dreamwer编辑PHP文件上,如果您打开的PHP文件全是乱码,那么这个PHP文件就是经过zend加密过的php文件,无法再编辑和修改,但可以正常的运行,如果您要运行PHP文件那么您就得安装相应的php解释器和web服务支持才行。想知道如何运行PHP文件请要看PHP教程
明白了吗?建议楼主去后盾人那自学,听说他们那正在搞什么实训班培训的活动,你可以去看看
Ⅶ 如何实现PHP和JSP的交互
PHP与Javascript交互的方法:通过Cookie交互。一共是三个文件,分别为:
index.htm,action.php,main.htm
原理为前台页面main.htm和后台action.php通过页面框架,index.htm组织起来,将action.php的页面宽度设为0,这样并不影响显示。action.php将信息放入cookie中,main.htm通过读取
cookie来实现交互。在main.htm中也可以通过重新读取action.php来实现控制后台CGI程序。
PHP与Javascript交互的实现代码:
< html>
< head>
< title>Test< /title>
< meta http-equiv="Content-Type"
content="text/html; charset=gb2312">
< /head>
< frameset framespacing="0"
border="false" frameborder="0" cols="0,*">
< frame name="leftFrame" scrolling="no"
noresize src="action.php">
< frame name="rightFrame" scrolling="auto"
src="main.htm">
< /frameset>< noframes>
< body bgcolor="#FFFFFF">
< p>本页使用页面框架,但是您的浏览器不支持。< /p>
< /body>
< /noframes>
< /html>
< ?
srand((double)microtime()*1000000);
$result=rand(0,100);
setcookie("action",$result,time() 900,"/");
?>
以上就是PHP与Javascript交互的具体实现方法。
Ⅷ js与php参数交互
你需要的应该是xhr,你可以使用ajax,或者简化的$.post(),$.get()等,
我不知道你的url和php的处理函数、传递值的方式,我自定义了
url=test.php
php处理函数在test.php文件中,
方式是get
$.get('test.php?str=str',
function(data){
alert(data);//data就是处理函数返回的数据。
});
注意test.php接数据的代码
如果test.php文件中只有一个输出,而且就是你想要的return,那么,不需要function了,直接写处理代码,然后echo输出就可以了,当然这里指的是字符串、整型的数据类型,如果是数组的,需要借助json,你可以使用$.getjson();
返回的数组通过json_encode;编码
Ⅸ android与php交互的问题
1 加入权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
2、启动一个新线程
android4.0开始不允许直接在ui线程直接操作httpClient
3 、注意url:http://10.0.2.2/testAndroid.php
(不要填写:127.0.0.1 这个是本机电脑的,模拟器有自己的默认ip)
4、通过handler将数据从新线程中传送出来
步骤:
1 创建一个httpClient 对象
2 使用post发送数据 创建一个HttpPost对象
3 设置请求参数用setEntity()
4 调用httpClient对象的execute() 发送请求,返回一个HttpResponse
5 调用HttpResponse的getEntity() 方法可以获取HttpEntity 对象