javascript - 加载在 SSL 网站上的 iframe 上发出请求的非 SSL 动态页面(jps)?

标签 javascript php jquery ssl

我的网站带有 SSL 证书。 我想从没有 SSL 连接的保加利亚国家铁路公司获取并向用户显示没有 ssl(火车时刻表)的 url。虽然我的网站不使用 SSL,但我通过带有 src=' http://razpisanie.bdz.bg/mobile/guide.jsp 的 iframe 显示了时间表。 ',但现在由于可以理解的原因,此功能不起作用。

保加利亚国家铁路还提供来自大型车站电子板的信息。对于该功能,我创建了 php 文件并从 url 获取所有内容并将文件 url 作为 iframe src

例如:

iframe src="./eltabla-sofia.php"

<?php $elTabla = file_get_contents('http://razpisanie.bdz.bg/mobile/lists.jsp?st=SOFIA'); echo $elTabla; ?>

我还得到了 css 文件,它工作正常并且看起来很棒(我用我的改变了原来的 css),因为内容加载一次并且没有进一步的请求,但是在火车时刻表上用户需要输入车站和车站以获得今天的时间表。

如何显示向我的 ssl 网站发出请求的非 ssl 页面?

谢谢!

最佳答案

恐怕这不容易做到,因为如果您在 https 网站上,现代浏览器会阻止非 HTTPS 请求。

我认为你最好的选择是创建你自己的表单,使用 fromStationtoStation 字段,在你的网站上从用户那里收集这些信息,然后点击railways website 类似于你正在做的,但不是硬编码的 URL,而是用户提供的变量

$fromStation = $_GET['fromStation']; // this should be sanitized and validated first
$toStation = $_GET['toStation'];

$content = file_get_contents("http://razpisanie.bdz.bg/mobile/search.jsp?fromstation={$fromStation}&tostation={$toStation}");
echo $content;

这只是一个非常简单的原型(prototype),您会丢失自动完成之类的东西(除非您自己编写)。但除非保加利亚铁路将其网站迁移到 https,否则恐怕您没有太多选择。

关于javascript - 加载在 SSL 网站上的 iframe 上发出请求的非 SSL 动态页面(jps)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54909837/

相关文章:

javascript - 计算某种颜色是否属于给定颜色的同一族

javascript - 通过检查文本框和复选框进行验证,进入下一个表单

php - 使用 php 捕获 ajax 脚本中的错误

php - 警告 : mysql_fetch_array(): supplied argument is not a valid MySQL result - PHP

javascript - 将多个 addEventListener 添加到特定函数

javascript - 将指针事件重新触发到下层(用于使用 interact.js 进行不规则形状的拖动)

javascript - sheetjs xlsx,如何编写合并单元格?

javascript - 将按钮附加到 MCE 工具栏而不是替换(插件)

php - 如何在网站中使用我们自己的字体,与所有用户兼容?

javascript - 如何动态调用此脚本来保存构建页面所需的内容并允许其仅运行一次?