Php 有人知道html到pdf转换器使用curl而不是fopen吗?

Php 有人知道html到pdf转换器使用curl而不是fopen吗?,php,curl,fopen,html2pdf,Php,Curl,Fopen,Html2pdf,我正在寻找一个html2pdf php脚本,它使用curl打开/检查图像。我们的服务器不允许fopen功能 谢谢 *编辑* 我通过将fopen函数替换为curl,将getimagesize替换为curl,并结合imagecreatefromstring来解决这些问题。这不是最好的解决方案,但它现在起作用了 htmlToPdf不需要“fopen”或“file\u get\u contents”。它接受一个HTML字符串并将其格式化为PDF。 fopen利用率只是一个工具,如果您愿意,可以使用它,但

我正在寻找一个html2pdf php脚本,它使用curl打开/检查图像。我们的服务器不允许fopen功能

谢谢

*编辑*

我通过将fopen函数替换为curl,将getimagesize替换为curl,并结合imagecreatefromstring来解决这些问题。这不是最好的解决方案,但它现在起作用了

htmlToPdf不需要“fopen”或“file\u get\u contents”。它接受一个HTML字符串并将其格式化为PDF。 fopen利用率只是一个工具,如果您愿意,可以使用它,但它不是工具

因此,使用curl函数获取HTML,然后将其传递给例如pdf解析器,该解析器可以轻松加载

当html转换为PDF时,需要获取图像,因此需要使用curl作为流抽象。 在PHP中,有一个非常强大的工具,可以为它提供一个标识符。例如,“http://”是默认情况下使用http请求实现的流。 问题是没有工具会直接使用curl,他们更喜欢使用这个抽象,因为无论您使用什么协议,fopen都可以访问它。 由于ini文件中的allow\u url\u fopen指令被取消激活,无论您做什么,它都会失败

因此,您可以使用以下技巧:
使用regex获取所有img标签(非常好),并逐步解析数据。

任何支持
fopen
的服务都将支持
curl
。。您目前使用的是什么服务?我已经尝试了html2fpdf和html2pdf(法语),这些我尝试过的服务需要fopen提供图像支持。getimagesize和fopen检查图像是否存在。我不记得curl是否是标准的php流,但您可以将其包装到所需的函数中,并抛出一个
str_replace('http://','curl://',$htmlObject)我对我的答案增加了一些精确性