求解一图片显示问题

SilverFox2005 2006-04-12 12:45:17
文件名:pic.php

代码如下:

<?php
$url=$_GET['url'];
$lines = file($url);
foreach ($lines as $line)
{
echo $line;
}
?>

测试链接:http://127.0.0.1/pic.php?url=http://www.google.com/images/logo_sm.gif

在WINDOWS下显示正常,为一图片;(PHP版本:4.3.10 APACHE:1.3.33)

但是在LINUX显示为 GIF89a 字符串 (PHP版本:4.4.1 APACHE:1.3.34)

原因是?
...全文
148 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
SilverFox2005 2006-04-12
  • 打赏
  • 举报
回复
恩,我把问题弄复杂了,本来很简单的...

小弟刚学PHP,水平很差,麻烦各位了,不好意思.
zeroleonhart 2006-04-12
  • 打赏
  • 举报
回复
写错了
应该是
<?php
$url=$_GET['url'];
header("location:$url");
?>
zeroleonhart 2006-04-12
  • 打赏
  • 举报
回复
你简直是多此一举
<?php
$url=$_GET['url'];
$lines = file($url);
foreach ($lines as $line)
{
echo $line;
}
?>
改成
<?php
$url=$_GET['url'];
echo $url;
?>
SilverFox2005 2006-04-12
  • 打赏
  • 举报
回复
我试过了,还是只输出个字符串.

如果用IMG标签的话就没有问题了.

但是在论坛中使用[IMG]标记的时候就显示为红X.

例:
[IMG]http://silverfox.gethosted.info/pic.php?url=http://www.google.com/images/logo_sm.gif[/IMG]

这个是输出字符串.

[IMG]http://silverfox.mynew.ws/pic.php?url=http://www.google.com/images/logo_sm.gif[/IMG]

这个的输出就是张图片.

二者的代码是一模一样的.
玄之丞 2006-04-12
  • 打赏
  • 举报
回复
按唠叼说的试一试,应该是这个问题。
SilverFox2005 2006-04-12
  • 打赏
  • 举报
回复
在WIN下面可以正常输出则说明程序应该没有问题

我认为最大的可能是我PHP服务器配置有问题,不知道大家怎么看?
xuzuning 2006-04-12
  • 打赏
  • 举报
回复
你没有输出图片的mime的头
header("Content-type: image/gif");

ie很强大,可以识别很多文件并作出正确的处理
SilverFox2005 2006-04-12
  • 打赏
  • 举报
回复
很简单,如果用了IMG标签则在论坛引用的时候如:
[IMG]http://127.0.0.1/pic.php?url=http://img150.photo.163.com/smithfox2004/4857876/405373206.gif[/IMG]

则会显示出一个漂亮的红X.

也许是我LINUX的PHP服务器设置有问题?
eagle_gui 2006-04-12
  • 打赏
  • 举报
回复
显示图片,怎么少得了基本的图片显示代码<img src=?>
zeroleonhart 2006-04-12
  • 打赏
  • 举报
回复
为什么不用?<img src="<?php echo $url;?>"/>呢?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧