使用来自其他站点的文本在PHP图像上显示文本内容

时间:2013-04-13 20:54:33

标签: php dynamic-image-generation

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

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

...其中$ statVar1是将要显示的第一个统计信息的名称(我总共要显示99个)。

我知道如何执行此操作的唯一方法是使用带有JSON的PHP,将数据保存到文件,然后在显示图像时加载它们,但我不需要保存这种数据这种情况,所以我要找的只是在加载图像的同时显示源页面上的内容。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

如果相应的网站没有以XML或JSON等结构化格式提供任何导出,则需要解析HTML文档。

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