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

为什么这显示空白页时,我去PHP - 获取请求变量与文件扩展名不工作

badge.php?badge=test.gif 

但如果我尝试

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

去到

badge.php?badge=test 

它的工作原理,但我需要.gif结束。

+1

我想象你在你的htaccess做一些愚蠢的一个的mod_rewrite规则。 – AlienWebguy 2013-04-10 18:05:32

+0

你是否设置了标题? – 2013-04-10 18:06:04

+0

头文件设置在文件 头文件(“Content-type:image/gif”); – ItsJamie 2013-04-10 18:07:01

回答

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; 
+0

我已经在头文件中进一步设置了头文件我需要它在它的末尾有.gif当它检查badgedata – ItsJamie 2013-04-10 18:09:54

+0

badge.php?badge = test 但是我需要badge.php?badge = test.gif工作 – ItsJamie 2013-04-10 18:10:58

+0

不重要你可以改变条件'test'到'test.gif' – 2013-04-10 18:12:30

0

你试过吗?

URL

?badge=test%2Egif 

代码

<?php 
$badge = (isset($_GET['badge'])) ? urldecode($_GET['badge']) : null; 
if(!empty($badge)) 
echo $badge; 
+0

我需要它.gif因为冲击波游戏需要阅读它为.gif – ItsJamie 2013-04-10 18:25:24