我是一位php的学习者,今天练习API的使用。过程中发现调用API返回的图片地址在
里有的能够正确显示,有的却不能。 打开浏览器控制台发现不能正确显示的图片状态码都是403Forbidden,而在浏览器中直接输入图片地址却可以访问图片。查询了一下相关资料发现应该是远程的图片设置了防盗链功能,防止其他人在网页上直接调用其网站图片。 为了尊重图片所有者意愿,我准备写一个判断,如果图片没有设置防盗链功能,则直接调用显示;如果设置了防盗链功能,则显示本地的一个“暂无图片” 的图片。 那如何判断远程图片是否设置了防盗链功能呢?这里用到了curl的内容。php代码如下:
方法/步骤