我正在尝试创建一个网站和2树莓派,将连接到该网站。
目标是:rpiA的显示将与rpiB不同。
我将在每个rpi上放一个包含它们名称的文件。当我使用rpiA访问网站时,会显示rpiA的名字(反之亦然)。
我所做的就是在var/www/html/name.php中放置一个文件
<?php
$xname= 'RPI-001';
echo $xname;
?>
然后我在网站上放了:
$device_name = file_get_contents('http://127.0.0.1/name.php');
echo $device_name;
然而,结果总是空的。我检查了allow_url_fopen,它是On。原因可能是127.0.0.1是广泛的,它需要一个特定的ip?我也试过curl,但结果是404错误。
还有别的方法吗?
我没有考虑登录或会话,因为我在rpi中使用一个小屏幕,如果没有vnc将很难输入。
127.0.0.1
是运行请求的系统的IP。如果您在任何中央服务器上运行该file_get_contents
并使用浏览器访问它,它将始终访问服务器本身。
如果要访问正在访问该网站的系统中的任何网站,则需要使用客户端的IP地址。,如file_get_contents('http:/' . $_SERVER['REMOTE_ADDR'] . '/name.php')