加载file_get_contents()完整的css和js另一个站点

时间:2018-01-16 12:21:36

标签: php

如何从其他网站克隆整个内容例如:

  1. 我的网站:www.example.com
  2. 网站目标:www.google.com
  3. 在该方案中,我使用:

    $url = $_GET['url'];
    if(isset($url) && $url !== '') {
        echo file_get_contents($url);
    }
    

    问题是,Google网站使用网址路径加载css和脚本,例如:

    <link rel="stylesheet" type="text/css" href="/style.css">
    <script type="text/javascript" src="/myscript.js"/>
    

    浏览器无法加载,因为我的网站没有css:www.example.com/style.css

    嗯,有没有办法可以用来解决这个问题?

1 个答案:

答案 0 :(得分:0)

这是一个简单的方法,它不完美。

最佳做法是通过DOMDocument更改srchref值。

<?php 

 $content = file_get_contents($url); 
 $content = str_replace('src="/','src="'.$url.'/',$content);
 $content = str_replace('href="/','href="'.$url.'/',$content);