file_get_contents没有返回整个网页

jam*_*vin 9 php file-get-contents

我一直在尝试使用检索网页(http://3sk.tv)的内容file_get_contents.不幸的是,结果输出缺少许多元素(图像,格式化,样式等等),而且基本上看起来与我试图检索的原始页面完全不同.

以前从未尝试过我尝试使用相同方法检索的任何其他URL,但由于某种原因,此特定URL(http://3sk.tv)拒绝正常工作.

我正在使用的代码是:

<?php
$homepage = file_get_contents('http://3sk.tv');
echo $homepage;
?>
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?关于如何正常工作的所有建议将不胜感激.谢谢大家的时间和考虑.

小智 6

这是正常的行为,因为你只是抓取文件,而不是相关的图像,样式表等...


jQu*_*y00 4

我有一种快速解决方法来修复相对路径

http://www.w3schools.com/tags/tag_base.asp

只需添加到您的代码<base>标签即可。

<?php
$homepage = file_get_contents('http://3sk.tv');
echo str_replace(
   '<head>', 
   '<head><base href="http://3sk.tv" target="_blank">',
    $homepage
);
?>
Run Code Online (Sandbox Code Playgroud)

应该有帮助。