我想在php上创建一个图像标题页,其中我可以包含一些非ssl的url以具有完全ssl加密的网页,例如duckduckgo的此服务:如何使用php和html创建图像标题页
http://images.duckduckgo.com/iu/?u=http://4.bp.blogspot.com/-JOqxgp-ZWe0/U3BtyEQlEiI/AAAAAAAAOfg/Doq6Q2MwIKA/s1600/google-logo-874x288.png
这时我网页显示我喜欢duckduckgo的形象,但如果我包括像从duckduck去架构(www.example.org/img.php?img= http://www.image.php/img.jpg)的URL。图像无法加载。我认为它的图像头问题。
我的代码:
<?php
session_start();
$img = $_GET["img"];
echo imagejpeg($img);
?>
<html>
<head>
<meta content="width=device-width; height=device-height;" name="viewport">
</head>
<body>
<img class="decoded" alt='<?php echo $img; ?>' src='<?php echo $img; ?>'>
</body>
</html>
它返回一个像这样的错误:“图像(url)无法显示,因为它包含错误。” – R2D2 2014-09-22 16:16:36
你必须为此使用imagecreatefromjpeg函数。 imagejpg函数不会加载url或文件,但会将jpg作为参数。请参阅:http://php.net/manual/en/function.imagejpeg.php – ArjanSchouten 2014-09-22 16:33:30