在服务器端通过PHP和curl获取和存储第三方网站


Fetching and Storing third-party site via PHP and curl on server-side

出于某种原因,我需要在后台处理PHP,但不使用AJAX(我知道这听起来可能很傻)。我需要这个,因为我正在通过另一个页面加载动态获取内容。通过使用PHP的curl函数,我可以在1.php文件中获得网站的登录页面。但随后我使用javascript设置表单值并点击login,它会将我带到网站url(还不是localhost/1.php)。所以问题是:我需要以某种方式存储重定向页面的内容并检索它。

我得到的印象是,您有一个资源密集型流程,它将在后台执行一些操作,而用户仍然与页面交互。

实际上,使用某种服务(作为shell脚本或独立应用程序)会更有意义,但也可以使用php:您需要fork[1];[2] 过程。只是不要忘记检查,如果一个这样的进程已经在系统上运行。

实际上,它与XHR(市场部也称为AJAX)结合使用效果很好,因为您可以通过请求启动流程,然后反复检查状态。。然后在状态为"完成"时收集数据。

由于我们都在黑暗中接受刺伤,我认为你想做的是什么(如果我离这里很远,请告诉我):

您有一个站点(我们称之为userfriendly.org),并且您正试图向另一个站点添加某种接口(我们将此站点称为mean-corp.com)。本质上,当你加载页面时,你可以使用curl从mean-corp.com中获取一些数据,这样你的用户就可以登录并获取一些信息,但不必处理他们的网站(也许它很难看,也许它非常适合你的网站,不管怎样)。

你可以正常访问网站,获得你需要的任何初始数据,但当你试图输入用户登录名和密码以实际获取他们的信息时,它会重定向回网站的登录URL。

长话短说,你正试图为另一个网站制作一个前到后的web服务,但你遇到了重定向之类的问题?

我完全疯了吗?如果没有,我过去也曾出于自己的诺贝尔原因做出过类似的尝试,我可以像其他人一样传递一些技巧。

但如果我完全不在,很抱歉打扰了我。