让我们抽象出世界上的困难,假设这里的这个家伙目前在他的库中拥有一个 HTML 页面和两个表单。它们看起来像这样:
<form method="POST" action="foobar.com/login"> ...
<form method="POST" action="foobar.com/getstuff"> ...
第一个登录远程服务器,设置 cookie 等,第二个向该服务器发送请求以显示数据。
如何在 PHP 中完成此任务,登录并在单个页面加载中获取数据?
让我们抽象出世界上的困难,假设这里的这个家伙目前在他的库中拥有一个 HTML 页面和两个表单。它们看起来像这样:
<form method="POST" action="foobar.com/login"> ...
<form method="POST" action="foobar.com/getstuff"> ...
第一个登录远程服务器,设置 cookie 等,第二个向该服务器发送请求以显示数据。
如何在 PHP 中完成此任务,登录并在单个页面加载中获取数据?
您可以使用 cURL 进行通信,服务器端。从技术上讲,您的服务器将登录到远程服务器。因此,如果您需要连接许多会话,只要远程服务器不限制每个 IP 地址的数量或会话,它就可以工作。
更多信息: http: //php.net/curl
你的问题对我来说不是很清楚,但让我们试试:
最简单的方法是服务器对发送的第一个表单的响应是第二个表单。
或者你可以使用框架(我不建议这样做)。
另一种可能性是您在后台发送带有 ajax 的表单。有很多 js 框架允许轻松使用 ajax(jquery、prototype,...)。