使用来自另一个站点的文本在PHP图像上显示文本内容


Displaying text content on a PHP image, using text from another site

我有一个PHP编码的动态图像,它应该作为统计数据的显示,使用外部站点。每个统计数据将使用以下通用代码显示:

    imagettftext($template,10,0,5,35,$black,$font,$statVar1);

…其中$statVar1是将显示的第一个统计数据的名称(我总共有99个要显示)。

我知道如何做到这一点的唯一方法是使用PHP与JSON,将数据保存到一个文件,然后加载它们,每当图像显示时,但我不需要这种类型的数据保存在这种情况下,所以我所寻找的只是在加载图像的同时显示源页面上的任何内容。

我的JSON解决方案涉及getElementsByTagName,我会选择出的HTML标签,并选择正确的一个项目(),但是否有一个纯PHP解决方案,我可以使用代替?例如,如果我想访问DC Vault站点,并将我的$statVar1设置为第一支球队的总体位置值(即,在我的统计图像上显示'1'),我该怎么做?

如果我理解正确,您希望从PHP代码中的另一个页面/站点提取数据。

最简单的方法是使用file_get_contents()之类的东西,并将URL作为参数,而不是常规的文件路径。了解PHP URL包装器。https://www.php.net/manual/en/wrappers.php

您可以解析返回的数据以提取您需要的内容。

如果相应的站点不提供任何结构化格式(如XML或JSON)的导出,则需要解析HTML文档。

正则表达式将是一种方法。参见PHP函数preg_match