1
$badgedata = $_GET['badge'];
if ($badgedata == "test.gif") {
  $im = imagecreatefromgif("badges/base/test.gif");
  imagegif($im);
}

にアクセスすると空白のページが表示されるのはなぜですか

badge.php?badge=test.gif

しかし、私が試してみると

$badgedata = $_GET['badge'];
if ($badgedata == "test") {
  $im = imagecreatefromgif("badges/base/test.gif");
  imagegif($im);
}

そして行きます

badge.php?badge=test

それは機能しますが.gif、最後に が必要です。

4

2 に答える 2

0

ヘッダーを設定する必要があります

$badgedata = $_GET['badge'];
if ($badgedata == "test.gif") {
   $im = imagecreatefromgif("badges/base/test.gif");
   header('Content-Type: image/gif');
   imagegif($im);
}

バッジの値を確認する

$badgedata = $_GET['badge'];
echo $badgedata;
于 2013-04-10T18:08:13.153 に答える
0

これを試しましたか?

URL

?badge=test%2Egif

コード

<?php
$badge = (isset($_GET['badge'])) ? urldecode($_GET['badge']) : null;
if(!empty($badge))
echo $badge;
于 2013-04-10T18:17:02.847 に答える