php计算器-如何使用PHP通过Web执行C/C++程序

2023-08-21 0 5,918 百度已收录

三、生成PHP脚本程序

为了通过互联网调用我们的C++程序,我们需要生成一个PHP脚本程序。 这个PHP脚本程序将有一个Form表单,以便用户可以输入可以传递给程序Sampleapp的参数。 PHP脚本的代码太长,这里就不一一列举了,如有需要,可以通过下面的地址下载。 (PHP代码)

如果(@$提交)

别的

首先,脚本程序检查变量 $submit 是否有值。 这个变量$submit的值是提交后从程序旁边的Form传递来的,默认为空值。 符号@的作用是当变量$submit的值不存在时忽略相关的错误信息。

因为变量$submit默认为空,所以一开始就执行else{}中的代码,只是在浏览器上显示一个Form表单。 Form的action属性设置为变量$PHP_SELF,即表单提交后返回本页面。 同时php计算器,Form窗体包含一个文本输入栏,用于允许用户输入要传递给C++程序的命令行参数。 表格如右图:

一旦我们输入执行命令并提交表单,变量$submit(即Go按钮的名称)就得到一个值,这样PHP教材就会执行if{}之间的代码。

如果($args==“”)

回声“你没有进入

任何争论。”;

别的

回显“SampleAppResult”;

$command="/htdocs/sampleapp"。

escapeshellcmd($args);

通路($命令);

变量$args是手动形成的,它的值是从Form表单中的文本输入字段传递来的值。 如果没有输入任何信息,程序将简单地告诉用户没有输入任何值。

如果用户输入任何非空信息,程序会将文本字段的值(即变量 $args)传递给 C++ 程序。 下面这段代码是执行C++的程序的执行命令:

$command="/htdocs/sampleapp"

.escapeshellcmd($args);

php计算器-如何使用PHP通过Web执行C/C++程序

eacapeshellcmd函数作为安全检测工具,可以对“、”、“”、“””等一些特殊字符进行过滤和调整,这样可以防止某些用户试图输入个别字符来调用系统内部命令。

例如,如果在 Form 表单的文本字段中输入“1?二/三”,则变量 $command 的值为:

/htdocs/sampleapp1?二/三

您可以注意到,我们定义了程序sampleapp的完整路径,在本例中,程序文件位于/htdocs目录中。 您可以根据自己的程序所在目录进行相应的更改。

通路($命令);

最后,我们使用PHP函数passthru来执行变量$command中包含的命令,并将原始执行结果输出到浏览器。

在本文即将结束之前,我想谈谈几个可能出现的问题。 首先,当您执行sampleapp.php教程程序时,如果您没有看到程序的任何输出,则它实际上处于安全模式。 如果是这样,系统将不允许PHP脚本执行系统内部程序。

关于如何关闭安全模式php计算器,请访问网页,里面有详细的介绍。 其次,在某些Unix系统上,PHP函数passthru无法将内部程序的输出传递到浏览页面。 如果发生这种情况,可以使用系统函数来代替 passthru 函数。

四、推理

从这个例子可以看出,Unix操作系统非常强大,但是PHP允许开发者通过脚本在独立的线程中执行系统的内部程序。 本文给出的例子极其简单,只要你多花一点时间,你就可以编写一个可以更新Mysql数据库的c++程序,一个运行其他系统命令的程序,或者一个文件/操作系统的目录结构。 而且,无论如何,你都应该保证你的系统的安全,绝对不允许任何其他脚本程序随便访问系统的内部程序。

2022年高考

2022年中考

2023年研究生入学考试

自查

自查

成人中考

一级构造函数

监理工程师

二级建筑师

php计算器-如何使用PHP通过Web执行C/C++程序

一流造价工程师

二级造价工程师

一级消防员

消防员二号

安全工程师

中级会计职称

会计职称

初级会计师职称

经济学家

关注CPA

中级经济师

高级经济师

中级经济师

执业药剂师

临床助理

公共卫生实践

执业医生

西医医师

公共卫生助理

护士执业

西医助理

农村全科医生助理

健康资质

牙医

中级护士

牙医助理

主管护士

中西医

临床医生

中西助理

基金业务

期货业务

建行

证券业务

公务员

班主任资格

人力资源

社会工作考试

php计算器-如何使用PHP通过Web执行C/C++程序

四年级或六年级

英语四级

英语六级

等级测试

2级

五年级考试

软件级别

1级考试

四级考试

2011年省计算机等级考试一级复习练习题汇总

2011年计算机级MSoffice试卷及答案汇总

2011年计算机等级考试二级C语言计算机题库

2011年省计算机等级1B模拟试卷及答案汇总

2011年省计算机等级考试B级模拟试卷及答案(

2011年全省计算机二级公共基础备考题汇总

2011年计算机等级考试2级VB考点及练习总结

考试结束后,2011年9月计算机等级考试第一卷试卷

2011年省计算机等级考试B级模拟试卷及答案(

2011年计算机等级考试一级常见考点历年汇总

2011年计算机五级数据库计算机试题及答案汇总

计算机等考试的成功经验:我就这样通过了C语言二级考试

2011年计算机五级计算机技术100题汇总(8.

考前必读:如何正确准备计算机等级考试

2011年计算机二级Java面试练习题汇总

2011年计算机四级数据库备考材料汇总

网络工程考试必备:交换机、路由器配置命令合集

考试结束后,2011年9月计算机等级考试第一卷试卷

2011年计算机等级考试2级VB考点及练习总结

2011年省计算机等级考试机考方式

2011年下半年计算机等级考试报名时间及方法汇总

2011年9月 计算机五级计算机培训100题集(8

2011年9月计算机四级网络工程师知识点总结

2011年下半年浙江计算机等考试:预计5-7月

2011年下半年山西计算机等考试:预计5-7月

2011年下半年河南计算机等考试:预计5-7月

2011年下半年宁夏计算机等考试:预计5-7月

2011年下半年厦门计算机等考试:预计5-7月

2011年下半年浙江计算机等考试:预计5-7月

2011年9月计算机五级培训上机100题(5)

如何使用 PHP 创建和保存 XML 文件

XML 代表可扩展标记语言,用于存储和传输数据。

各个 Web 项目需要在 XML 文件中存储产品、用户或其他信息。

php计算器-如何使用PHP通过Web执行C/C++程序

在这种项目中,我们应该需要生成XML数据或者将PHP链表转换为XML,然后使用PHP创建并保存XML文件。

在本教程中php保存文件php保存文件,我们将展示一种使用 PHP 生成 XML 文件的简单方法。

php计算器-如何使用PHP通过Web执行C/C++程序

我们可以使用 XMLDOMParser 在 PHP 中处理 XML 文档。

php计算器-如何使用PHP通过Web执行C/C++程序

据悉,使用'saveXml()'和'save()'方法,我们将能够将XML文档输出到浏览器并将XML文档保存为文件。

以下示例 PHP 代码将创建 XML 站点地图并将 XML 文件保存到“xml/”目录中。

$xmlString = '
    
        
            http://www.onitroad.com
            2014-07-04T07:46:18+00:00
            always
            1.00
        
    ';
$dom = new DOMDocument;
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML($xmlString);
//Save XML as a file
$dom->save('xml/sitemap.xml');

使用以下 PHP 代码在浏览器上输出 XML 文档。

//View XML document
$dom->formatOutput = TRUE;
echo $dom->saveXml();

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php php计算器-如何使用PHP通过Web执行C/C++程序 https://www.wkzy.net/game/139144.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务