Google PageSpeed Insights API屏幕快照到文件

詹姆士

我一直试图从API检索屏幕截图,但是当我解码图像并将其保存时,会得到损坏的图像。下面是我正在使用的代码。我创建了一个指向包含google响应的示例文件的tinyurl,如果您想对其进行测试。

$name = 'test';
$result = file_get_contents('http://tinyurl.com/q4smyod'); 
$result = json_decode($result, true);
$decoded=base64_decode($result['screenshot']['data']);
file_put_contents('img/'.$name.'.jpg',$decoded);
詹姆士

如我的评论中所述,问题是由使用php API时Google加密错误引起的。如果遇到此问题,只需使用以下替换功能即可修复编码。

$data    = str_replace('_','/',$result['screenshot']['data']);
$data    = str_replace('-','+',$data);
$decoded = base64_decode($data);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google Pagespeed Insights 可靠吗

带有多个CSS文件的Google PageSpeed Insights

导出PageSpeed Insights(通过Google)结果

PageSpeed Insights API V5

PageSpeed Insights:关闭</ html>后加载CSS文件

想要为PageSpeed Insights API传递多个枚举值

由于Google Analytics(分析)的PageSpeed Insights 99/100-如何缓存GA?

根据Google PageSpeed Insights建议,利用maps.googleapis浏览器缓存

为什么我的 Google PageSpeed Insights 得分降低了这么多?

使用Google PageSpeed Insights,即使我的网站加载正常,它也会给我404错误

在PageSpeed Insights API v5的json结果中查找分数

Pagespeed Insights PHP、JSON、CURL 问题?

为什么 PageSpeed Insights 会“重定向”?

PageSpeed Insights 緩存結果?

Google PageSpeed冲突建议

如何使用 Google PageSpeed API 计算网页的总大小?

Google PageSpeed不更新缓存

PageSpeed Insights(node.js)未检测到gzip压缩

PageSpeed Insights:同一站点的页面/测试运行之间的结果不一致(推迟屏幕外图像)

使用Google字体传递Google PageSpeed

Google PageSpeed-渲染阻止内容

为什么Google PageSpeed抱怨Retina图片?

Google PageSpeed Apache错误日志CentOS

PageSpeed Insights诊断“确保在webfont加载期间文本仍然可见”

如何纠正Pagespeed Insights消息“由此来源提供的页面未通过Core Web Vitals评估”?

出色的CDN JS字体在Pagespeed Insights上显示为渲染阻止

在 PageSpeed Insights 中下载优化的图像、脚本和 css 资源发生了什么?

當我嘗試分析 Shopify 商店時,PageSpeed Insights 返回 NOT_HTML 錯誤

Google Pagespeed“第三方使用”问题