Home > Backend Development > PHP Tutorial > 小偷程序不能显示图片!!求助!!

小偷程序不能显示图片!!求助!!

WBOY
Release: 2016-06-23 14:17:16
Original
903 people have browsed it

PHP

<?phpheader("content-Type: text/html; charset=Utf-8");$url = "http://www.weather.com.cn/weather/101251401.shtml";$fp = @fopen($url, "r") or die("连接超时");$fcontent = file_get_contents($url);eregi("<div class=\"cleardiv\"></div>(.*)<script type=\"text/javascript\" src=\"http://m.weather.com.cn/a1.js\">",$fcontent,$we);$we[1] = str_replace("src=\"http://localhost/m2/i/icon_weather/29x20/", "src=\"http://www.weather.com.cn/m2/i/icon_weather/29x20/", $we[1]);echo $we[1];?>
Copy after login

我是看PHP100视频照着写的,但是图片就是显示不出来...
以下是截图:

下面是天气预报网站的图片的地址


回复讨论(解决方案)

取得的内容中,图片的连接是
src="/m2/i/icon_weather/29x20/"
src="http://localhost/m2/i/icon_weather/29x20/"
所以你的替换并没有成功

如果只是直接显示,那么可以配上来源在输出

echo str_replace('</head>', '<base href="http://www.weather.com.cn"></head>', $fcontent);
Copy after login
Copy after login


你可以明显的看到样式没有了
改成这样才会有样式
echo str_replace('<head>', '<head><base href="http://www.weather.com.cn">', $fcontent);
Copy after login
Copy after login

通常的做法是将样式表、图片抓回到本地。当然也存在一定的技术难度

取得的内容中,图片的连接是
src="/m2/i/icon_weather/29x20/"
src="http://localhost/m2/i/icon_weather/29x20/"
所以你的替换并没有成功

如果只是直接显示,那么可以配上来源在输出

echo str_replace('</head>', '<base href="http://www.weather.com.cn"></head>', $fcontent);
Copy after login
Copy after login


你可以明显的看到样式没有了
改成这样才会有样式
echo str_replace('<head>', '<head><base href="http://www.weather.com.cn">', $fcontent);
Copy after login
Copy after login

通常的做法是将样式表、图片抓回到本地。当然也存在一定的技术难度


谢谢,但是,可不可以把你改了以后代码发出来....我好想还是出问题了...

header("content-Type: text/html; charset=Utf-8");
$url = "http://www.weather.com.cn/weather/101251401.shtml";
$fp = @fopen($url, "r") or die("连接超时");
$fcontent = file_get_contents($url);
echo str_replace('

', '', $fcontent);//就加这句,其他都是你的

header("content-Type: text/html; charset=Utf-8");
$url = "http://www.weather.com.cn/weather/101251401.shtml";
$fp = @fopen($url, "r") or die("连接超时");
$fcontent = file_get_contents($url);
echo str_replace('

', '', $fcontent);//就加这句,其他都是你的

额 ,这样显示出来太多了吧.....我只想弄个天气
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template