从其他站点提供图像时出错

时间:2013-03-20 17:26:10

标签: php

基本上我想要做的是在我的网站上有一个部分,你提供用户的用户名,例如:NOTCH

然后它去了Minecraft主机并找到用户的皮肤。如果你愿意的话,“皮肤窃取者”。

但是我收到错误并且不知道如何绕过它..

<?php
if ($_GET['user'])
{
$user = $_GET['user'];

if(trim($user) == '')
{
    die('No username entered!');
}

$user = preg_replace('/\s+/', '', $user);

header('Content-Type: image/png');
$picture = '<img src="http://s3.amazonaws.com/MinecraftSkins/$user.png">';
$getpicture = file_get_contents("$picture");
echo $picture
}
?>

HTML只是一个基本形式,它读取名为'mcskin.php'的页面。

2 个答案:

答案 0 :(得分:2)

如果使用file_get_contens,您只需要url:

$picture = "http://s3.amazonaws.com/MinecraftSkins/$user.png";

同时更改

$getpicture = file_get_contents("$picture");

$getpicture = file_get_contents($picture);

答案 1 :(得分:0)

您没有使用正确的引号:

$picture = "<img src='http://s3.amazonaws.com/MinecraftSkins/$user.png'>";

在这一行中,不需要引号:

$getpicture = file_get_contents($picture);

此外,您正在file_get_contents()标记img标记,这是没有意义的。传递URL:

$pictureUrl = "http://s3.amazonaws.com/MinecraftSkins/$user.png";
$getpicture = file_get_contents($pictureUrl);