Heim > Backend-Entwicklung > PHP-Tutorial > 小偷程序不能显示图片!!求助!!

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

WBOY
Freigeben: 2016-06-23 14:17:16
Original
890 Leute haben es durchsucht

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];?>
Nach dem Login kopieren

我是看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);
Nach dem Login kopieren
Nach dem Login kopieren


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

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

取得的内容中,图片的连接是
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);
Nach dem Login kopieren
Nach dem Login kopieren


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

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


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

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);//就加这句,其他都是你的

额 ,这样显示出来太多了吧.....我只想弄个天气
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage