我有一个用PHP编码的动态图像,它应该用作外部网站的统计显示。每个统计信息将使用以下通用代码显示:
imagettftext($template,10,0,5,35,$black,$font,$statVar1);
...其中$ statVar1是将要显示的第一个统计信息的名称(我总共要显示99个)。
我知道如何执行此操作的唯一方法是使用带有JSON的PHP,将数据保存到文件,然后在显示图像时加载它们,但我不需要保存这种数据这种情况,所以我要找的只是在加载图像的同时显示源页面上的内容。
我的JSON解决方案涉及getElementsByTagName,我会选择HTML标签并使用item()选择正确的标签,但是我可以使用纯PHP解决方案吗?例如,如果我想访问DC Vault网站,并将我的$ statVar1设置为第一个团队的总体位置值(即在我的统计图像上显示'1'),我该怎么办?
答案 0 :(得分:0)
如果我理解正确,您希望从PHP代码中的其他页面/站点提取数据。
最简单的方法是使用带有URL作为参数的file_get_contents()
之类的内容而不是常规文件路径。了解PHP URL包装器。
https://www.php.net/manual/en/wrappers.php
您可以解析返回的数据以提取您需要的内容。
如果相应的网站没有以XML或JSON等结构化格式提供任何导出,则需要解析HTML文档。
正则表达式是一种方法。请参阅PHP函数preg_match
。