gpt4 book ai didi

php - 获取html跨站,显示并获取元素值

转载 作者:行者123 更新时间:2023-11-30 23:41:44 24 4
gpt4 key购买 nike

我需要从 aspx 站点获取完整的输出。当用户离开时,我会将某些特定元素中的内容保存在 cookie 中。问题是 aspx 位于我无权访问的域上。我希望输出的行为与 iframe 中一样,因此链接需要可点击,但它不会离开我的页面。

我想到了带有 PHP 代理的 AJAX 或可以修改内容的 iframe。这可能吗?如果可能并且涉及服务器端代码,我想知道是否有任何支持完整代码的免费网络主机(例如几乎每个免费网络主机都为 PHP 启用了 safe_mode)。

编辑:我想显示此页面:School scheme 。 URL 不会改变,它只是向服务器发送请求(通过 JavaScript 思考)。当用户离开时,我将看到选择框 id="TypeDropDownList"中的内容以及选择框 id="ScheduleIDDropDownList"中的内容。

当用户返回我的页面时,我将通过如下 URL 将这些值打印到页面:"http://www.novasoftware.se/webviewer/(S(lv1isca2txx1bu45c3kvic45))/design1.aspx?schoolid =27500&code=82820&type="+类型+"&id="+id+"

在我在这里发布之前,我在 000webhost 上尝试了几个 php 代理脚本。例如这个:

<?php
ob_start();

function logf($message) {
$fd = fopen('proxy.log', "a");
fwrite($fd, $message . "\n");
fclose($fd);
}

?>
<?
$url = $_REQUEST['url'];
logf($url);
$curl_handle = curl_init($url);
curl_setopt($curl_handle, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, "Owen's AJAX Proxy");

$content = curl_exec($curl_handle);
$content_type = curl_getinfo($curl_handle, CURLINFO_CONTENT_TYPE);
curl_close($curl_handle);
header("Content-Type: $content_type");
echo $content;
ob_flush();
?>

但它返回警告:curl_setopt():提供的参数不是/home/a5379897/public_html/ajax-proxy.php 第 16 行中的有效 cURL 句柄资源

我尝试就此联系他们,因为他们说他们已启用 cURL,但尚未回复。

我认为当用户第一次访问该页面时可以只显示两个选择框。选择选项后,它将使 iframe 通过传递“http://www.novasoftware.se/webviewer/(S(lv1isca2txx1bu45c3kvic45))/design1.aspx?schoolid=27500&code=82820&type="+ type + "来显示正确的页面&id="+ id + "到 src 属性。问题是我需要以某种方式检索选择框,我也会遇到同样的问题。

最佳答案

您需要使用 PHP,因为 Javascript 不允许跨域请求。您的 PHP 代码实际上会抓取客户端想要的页面,对其进行处理(使用原始 href 链接到的页面的 get 变量将链接的 href 更改为您的页面)。当他们单击链接时,他们将被发送到他们现在所在的同一页面,但该页面将抓取新页面并返回该页面(也处理该页面)等等。

000webhost 是一个不错的免费网络主机,它允许您执行 PHP 的大部分功能,并且不会在您的网站上放置广告。

关于php - 获取html跨站,显示并获取元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com