ホームページ > バックエンド開発 > PHPチュートリアル > 泥棒プログラムは写真を表示できません。 !ヘルプ! !

泥棒プログラムは写真を表示できません。 !ヘルプ! !

WBOY
リリース: 2016-06-23 14:17:16
オリジナル
887 人が閲覧しました

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];?>
ログイン後にコピー

PHP100 のビデオを見てフォローしましたが、画像が表示されませんでした...
以下はスクリーンショットです:

以下は天気予報 Web サイトにある画像のアドレスです


ディスカッションへの返信(解決策)

取得したコンテンツ内の画像へのリンクは
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);
ログイン後にコピー
ログイン後にコピー


スタイルが消えていることがはっきりとわかります
それを変更するだけですこれにスタイルが適用されます
通常のアプローチは、スタイルシートと画像をキャプチャしてローカルに戻すことです。もちろん、技術的な問題もあります

取得したコンテンツ内の画像へのリンクは
src="/m2/i/icon_weather/29x20/"
src="http://localhost/m2/i/ icon_weather/29x20/ "
置換は成功しませんでした

直接表示されているだけの場合は、出力にソースを追加できます

echo str_replace('<head>', '<head><base href="http://www.weather.com.cn">', $fcontent);
ログイン後にコピー


スタイルが消えていることがはっきりとわかります
このように変更するだけで、これが表示されますスタイル
echo str_replace('</head>', '<base href="http://www.weather.com.cn"></head>', $fcontent);
ログイン後にコピー
ログイン後にコピー

通常のアプローチは、スタイル シートと画像をローカル コンピューターにキャプチャして戻すことです。もちろん、技術的な問題はいくつかあります


ありがとうございます。でも、変更したコードを投稿していただけますか...本当に何かが間違っていると思います...

header("content-Type: text/html ; charset=Utf-8");
$url = "http://www.weather.com.cn/weather/101251401.shtml";
$fp = @fopen($url, "r") または die( "接続タイムアウト");
$fcontent = file_get_contents($url);
echo str_replace('', '

header("content-Type: text/html; charset=Utf-8");
$url = "http:// www. Weather.com.cn/weather/101251401.shtml";
$fp = @fopen($url, "r") または die("接続タイムアウト");
$fcontent = file_get_contents($url);
echo str_replace( '', '', $fcontent);//この文を追加するだけで、残りはすべてあなたのものです

うーん、これは見せすぎです...天気を知りたいだけです

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート