自定义代理这是我在这里,所以是很好的第一个问题....html2canvas在PHP
我试图用html2canvas最终得到一个远程网站(用户提交的URL)的屏幕截图。
的问题是跨域安全功能。我无法从画布上读取,因为它被非现场资产锁定。
的解决方案是使用内置在库中的代理功能。
有一些github项目python和node.js版本,但我需要在PHP中做到这一点。
有关于如何实现该功能,以及如何得到它的工作,但没有真正解释如何使自己代理的很多话题。
我的问题是双重的,还有在PHP中的任何现有的解决方案?如果没有,我有使我自己几个问题:1。 )什么是代理的输出格式? json对象?渲染的图像? base64编码的数据字符串? 2.)这些文件是否需要保存在服务器上,还是只能渲染,然后消失(覆盖)?
这大约是我在想什么:
$img_url = urldecode($_GET['url']);
$img_data = base64_encode(file_get_contents($img_url));
//shouldn't need it since it's not cross domain now, but a CORS header could be inserted
header('content-type: application/json; charset=utf-8');
json_encode("{$_GET['callback']}($img_data)");
我有一个可行的解决方案。我会在8小时之后发布它...... FNG在这里。 –