如何通过<img src>返回编码的url图像


How to echo encoded url image through <img src>

假设我有一个图像链接位置的url,它没有扩展名(.jpg)但是当我去到url时,它显示我相应的链接是一个图像?如何在php中回显这个url ?

例如来自recaptcha.net的recaptcha图像,它用公钥编码字符串。当我制作一个html文件并使用它在页面上输出图像时,但是当我尝试在php中回声相同的属性时,它只是输出一个空白图像并且不显示google captcha图像。我试图创建一个论坛的vbulletin登录页面,但在这种情况下,它应该使用验证码的实现,因为我不想注册与谷歌在我的页面上爬行机器人。有人能告诉我怎么做吗?

所以基本上在请求从分配给$key的图像中获取键之后echo请求不会输出图像:

$key = the data inside the GET parameter 'c' everytime the captcha is requested.
echo "<img src='www.google.com/recaptcha/api/image?c=".$key."'/>";

无论文件扩展名如何,都可以使用图像。重要的是MIME类型。

下面不能工作的原因是没有指定协议。

<img src="goo.gl/XWyGjO"/>
工作:

<img src="//goo.gl/XWyGjO"/>
<img src="http://goo.gl/XWyGjO"/>
<img src="https://goo.gl/XWyGjO"/>