Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将外部网站加载到我自己的网站?_Javascript_Php_Jquery_Ajax_Curl - Fatal编程技术网

Javascript 如何将外部网站加载到我自己的网站?

Javascript 如何将外部网站加载到我自己的网站?,javascript,php,jquery,ajax,curl,Javascript,Php,Jquery,Ajax,Curl,我曾尝试使用iframe,但由于同一原点错误,它没有起作用 <div align="center"> <iframe src="http://sms.webzworld.com/" style="overflow:hidden"></iframe> </div> 我尝试了一点ajax,但没有成功;我对Ajax和jQuery知之甚少,所以我没有深入讨论这个话题。也就是说,如果有一个使用Ajax和jQuery的解决方案,那么我不介意研究它 现在我

我曾尝试使用iframe,但由于同一原点错误,它没有起作用

<div align="center">
<iframe src="http://sms.webzworld.com/" style="overflow:hidden"></iframe>
</div>

我尝试了一点ajax,但没有成功;我对Ajax和jQuery知之甚少,所以我没有深入讨论这个话题。也就是说,如果有一个使用Ajax和jQuery的解决方案,那么我不介意研究它

现在我正在研究php中的curl库来解决我的问题。它不会加载外部网站,而是以一种非常随意的方式加载。我使用的代码如下:

<?php
function Get_Domain_Contents($url){
        $ch = curl_init();
        $timeout = 5;
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;   
}

$url = 'http://sms.webzworld.com/';

$html = Get_Domain_Contents($url);

$html = "<base href='{$url}' />" . $html;

?>

<div src=""><?php echo $html; ?></div>

因此在iframe中加载内容。仅供参考:第三方可以很容易地将脚本添加到他们的页面,当你刮取和重新主控时,该脚本会劫持你的网站。这可能是因为他们的css正在覆盖你的css。你没有给他们的身体消毒。虽然我很讨厌iframes,但这确实是你唯一的答案。除非你能从他们的网站上清理CSS,否则你会对他们的东西的外观产生问题。(更不用说,仍然提供一个你无法控制的网站,在你的网站上自由支配)。最好的解决方案是尝试在您自己的代码中重新创建他们正在做的事情。对你的站点来说更安全,而且你可以完全控制你提到的你尝试iframe的布局(我看到了,忘记了…对不起)。查看标题,
X-Frame-Options:SAMEORIGIN
。所以他们不希望自己的东西被装框。你的网站的目的是什么?无论如何,你为什么要尝试加载他们的站点?可能还有其他方法可以实现您想要的,以便在iframe中加载内容。仅供参考:第三方可以很容易地将脚本添加到他们的页面,当你刮取和重新主控时,该脚本会劫持你的网站。这可能是因为他们的css正在覆盖你的css。你没有给他们的身体消毒。虽然我很讨厌iframes,但这确实是你唯一的答案。除非你能从他们的网站上清理CSS,否则你会对他们的东西的外观产生问题。(更不用说,仍然提供一个你无法控制的网站,在你的网站上自由支配)。最好的解决方案是尝试在您自己的代码中重新创建他们正在做的事情。对你的站点来说更安全,而且你可以完全控制你提到的你尝试iframe的布局(我看到了,忘记了…对不起)。查看标题,
X-Frame-Options:SAMEORIGIN
。所以他们不希望自己的东西被装框。你的网站的目的是什么?无论如何,你为什么要尝试加载他们的站点?可能还有其他的方法来实现你想要的