-1

我正在一个网站上工作,我需要使用登录表单登录到另一个站点,然后将成员区域从该站点带到我正在构建的站点。

我可以访问这两个站点,并且可以对任一站点进行更改。我会直接合并旧代码中的代码,但它是在 ASP 中,我正在使用 PHP。

有任何想法吗?目的是让某人通过站点 A 登录该站点(没问题),然后从站点 B 获取信息(没问题)并将其呈现在站点 A 中(如果我使用 cURL 获取站点并将其分解,则没有问题然后将其显示在新的上)。我遇到的问题是新站点上的链接以及从旧站点收集的链接仍将指向旧站点上的链接。也许有一种方法可以以某种方式在新站点上动态生成这些页面?还是我走错了路?

4

2 回答 2

0

它本质上是一个代理。您需要解析并重建从站点 B 收到的 html 源代码中的链接。没有可用的函数,但有许多开源代理脚本可以从中获取代码。

Glype 应该是开源的(不幸的是,该站点现在似乎已损坏)。

https://www.glype.com/

于 2012-12-09T04:56:56.563 回答
0

您需要拆分链接以根据它们指向的位置更改它们。

  1. 应该重写 css/js 的链接以指向真实的 url(请注意,ajax 内容将不起作用,因为您不能向另一个网站发出 ajax 请求)
  2. 指向真实网站的绝对链接应更改为相对链接
  3. 相对链接应指向您的网站(例如$new_url = '/viewpage/?page=' . urlencode($url);
  4. 应该以某种方式处理指向其他域(而不是您代理的旧网站)的绝对链接,想想您到底想对它们做什么。
于 2012-12-09T10:16:45.413 回答