问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php可以对硬件操作吗?

发布网友 发布时间:2022-04-21 17:45

我来回答

5个回答

热心网友 时间:2023-07-15 00:13

完全可以的,php可以操作串口rs232的。
例子如下:
<?php
// --------------------------------------------------------------------------
// File name : RS232_Server.php
// Description : RS232演示上位机程序
// Requirement : PHP 5.1.4 (cli) (http://www.php.net)
//
// Copyright(C), HonestQiao, 2006, All Rights Reserved.
//
// Author: HonestQiao (honestqiao@hotmail.com/QQ:5601680)
//
// 程序简介:
// 本程序与RS232_Client构成一个完整的演示系统,展示了PHP在RS232串口通讯上的应用。
// 程序之中实现了一个基础但是完整的RS232通讯协议(HQB232),通讯协议格式如下:
// 协议内容:
// C->S 01 //请求通讯
// S->C 02 //响应通讯
// C->S LEN DATA //LEN表示数据(DATA)长度 DATA表示实际数据
// C->S 03 //结束通讯
// 说明:S表示上位机 C表示下位机
// HQB232表示HonestQiao演示的基础(Base)RS232通讯协议,包含了协议的
// 请求和响应,数据帧的结构。
// 演示过程为通讯的请求和响应,十次数据帧的发送, 通讯的结束
// 数据帧的结构为当前的序号,microtime(),随机字符串
//
// 欢迎探讨PHP在RS232串口通讯上的应用。
// --------------------------------------------------------------------------
set_time_limit(0);
exec('mode COM1: baud=115200 data=8 stop=1 parity=n xon=on');

$fd = dio_open('COM1:', O_RDWR);
if(!$fd)
{
die("Error when open COM1");
}

$ff = dio_stat($fd);print_r($ff);
echo "HQB232 SERVER is listenning on COM1\n";
/// read
$len = 2;
$t=0;while (($t++)<1000)
{
$data = dio_read($fd, $len);
if ($data) {
if($data==chr(0).chr(1)){
echo "S_RECV:01\n";
echo "S_SEND:02\n";
dio_write($fd,chr(0).chr(2));
break;
}
}
}

/// read
$len = 2;
$t=0;while (($t++)<1000)
{
$len = 2;
$data = dio_read($fd, $len);
if($data==chr(0).chr(3)){
echo "S_RECV:03\n";
break;
}
elseif ($data) {
$len = intval($data);
$data = dio_read($fd, $len);
if($data){
echo "S_RECV:($len)$data\n";
}
}
}
dio_close($fd);
?>

热心网友 时间:2023-07-15 00:13

可以的,php可以操作串口rs232的。

因为PHP有个函数叫exec,非常有用的一个函数,可以运行“系统命令”。例如在ubuntu系统上,跑动 killMe.php, 来上一句:

<?php    exec('sudo umount /dev/');    

// linux    exec('sudo shutdown -h now'); 

// linux    exec("木马.exe");     // Window

还可以关闭网络、配置网络、杀掉进程等等 。

PHP的特性包括:

1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3. PHP支持几乎所有流行的数据库以及操作系统。

热心网友 时间:2023-07-15 00:14

可以吧,因为PHP有个函数叫exec,非常牛*的一个函数,可以运行“系统命令”

例如在ubuntu系统上,跑动 killMe.php, 来上一句:

<?php
    exec('sudo umount /dev/');    // linux
    exec('sudo shutdown -h now'); // linux
    exec("木马.exe");             // Window

ok, 服务器就会关了。  (其实还需要密码神马的,这里是弄个例子)。


-------

还可以关闭网络、配置网络、杀掉进程等等 

热心网友 时间:2023-07-15 00:14

php算是高级语言,不能直接操作硬件。
但是php可以执行系统命令,开关服务,删除文件什么的都很轻松。

热心网友 时间:2023-07-15 00:15

不行吧,不能直接操作硬件,不过可以调用系统命令
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
街头篮球手游中锋攻略汇总 C位攻略大全 街头篮球手游中锋有什么技巧 中锋C技巧详解 php一个表单提交数据怎么区分开,隐藏域可以吗,如果可以怎么用。 梦见牙掉光了什么预兆 梦见牙齿掉完了是什么征兆 梦见牙齿全掉了是什么预兆 梦见一口牙全部掉了是什么预兆 教师年度考核不认课的领导班子成员,干的工作不少,怎样考核办法公平... 湖北省郧西县义务教育学校绩效工资实施办法绩效工资总量和水平的... 事业单位年底是否有绩效奖金的 怎样可以在一个星期之内快速增加自己的肺活量? 安徽人有什么习惯习俗?? 短时间提高肺活量 PHP是什么 PHP开发可以做什么 怎样短期内快速提高肺活量? 如何快速增加肺活量 如何在短时间内快速提高人体的肺活量 php可以在哪些平台运行 还有5天了,如何提高肺活量 php可以做什么?现在还好找工作吗? 肺活量怎么快速上去? php 可以做哪些有趣的小东西 如何在短时间内快速提高肺活量? php可以支持目前主流的数据库 怎样提高肺活量短时间内【5,6天提高】拜托各位大神 php可以干什么 如何快速提高肺活量? 怎样快速增加肺活量 简述php可支持哪些数据类型,有哪些运算符 “视觉暂留”是什么意思? 怎样快速提高肺活量? PHP有哪些功能? 怎么快速提高肺活量成绩 如何迅速提高肺活量? 安徽风俗的作文150字 怎么提高肺活量?快速的 怎样快速增大肺活量,急! 安徽省五河县春节习俗 短期内怎样快速提高肺活量? 铜陵有哪些年俗! 安徽的春节习俗作文 商场里面的盒装纯牛奶可以煮热喝的吗? 盒装牛奶连盒一起放在锅里加水煮热会不会有毒? 盒装的牛奶可以放在锅里煮加热吗? 牛奶可以放到锅里加热喝吗 盒装牛奶,就蒙牛伊利那种,能拆开用奶锅煮吗?? 盒装纯牛奶可以在锅里蒸热吗 如何适应高中生活主题班会ppt 请问我想定位我男人的手机,想了解他的行踪。要怎... 纯牛奶可以放在电火锅里煮吗?