PHP镜像网页

发布于 2024-11-27 23:51:39 字数 246 浏览 1 评论 0原文

我正在尝试创建一个用于网站的天气小部件的镜像。目前,它在 HTTPS 页面上使用,但小部件服务器不支持(并且 IE 会通过对话框发脾气,因为小部件不是 HTTPS)

为了解决这个问题,我想做的是镜像 HTTPS 中的页面以静音安全警告。我通常会使用 file_get_contents() 来实现此目的,但是该页面包含图像,这使其变得更加复杂。

**另外,作为旁注,我的网站或他们的网站上没有任何广告,因此没有收入窃取

I am trying to create a mirror of a weather widget which I use for a website. Presently, it is used on an HTTPS page, but widget server does not support that (and IE throws a tantrum with dialogs because the widget is not HTTPS)

To solve this, I would like to do is mirror the page in HTTPS to silence the security warnings. I would normally use file_get_contents() for this, however the page contains images which makes it a little more complicated.

**Also as a side note, there isn't any ads on my website or theirs, so there is no revenue stealing

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

郁金香雨 2024-12-04 23:51:39

使用 CURL 抓取页面的内容(图像和所有内容)。您可以将其放入文件中,然后使用该 URL 代替您使用小部件 URL 的位置:

// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);

请参阅文档:http://www.php.net/manual/en/function.curl-exec.php

Use CURL to grab a page's content (images and all). You can put this in a file, then use that URL in place of where you'd use the widget's URL:

// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);

See the docs: http://www.php.net/manual/en/function.curl-exec.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文