试图将成员区域从一个站点合并到另一个站点

时间:2012-12-09 04:40:56

标签: php curl

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

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

有什么想法吗?目的是让某人通过站点A登录该站点(没问题)然后从站点B获取信息(没问题)并将其呈现在站点A中(如果我使用cURL获取站点并将其分解则没问题然后在新的上显示它)。我遇到的问题是新网站上的链接以及从旧网站收集的链接仍将指向旧网站上的链接。也许有办法以某种方式在新网站上动态生成这些页面?或者我是否会以错误的方式解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

Glype应该是开源的(遗憾的是现在网站似乎已被破坏)。

https://www.glype.com/

答案 1 :(得分:0)

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

  1. 应该重写与css / js的链接以指向真实的URL(请注意,ajax内容将无效,因为您无法对其他网站执行ajax请求)
  2. 应将真实网站的绝对链接更改为相对
  3. 相关链接应指向您的网站(例如$new_url = '/viewpage/?page=' . urlencode($url);
  4. 应该以某种方式处理与其他域名(不是您代理的旧网站)的绝对链接,想一想你想对它们做些什么。