我有一个用于自动化过程的HTML / PHP / JS页面。
在加载时,它执行卷曲请求,如:
function get_data($url) {
$curl = curl_init();
$timeout = 5;
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
$html = get_data($url);
然后它使用DOMDocument检索远程页面上的特定元素。我的PHP代码处理它,进行一些操作,然后将它存储在变量中。
我猜你的目的是模拟一个正常的" Connexion公司。为此,我使用Tamper工具查看当我与远程页面进行物理交互时执行了哪些请求。 HTTP标头由UA,cookie(其中包括会话cookie)等组成。我必须发回的唯一POST变量是我的PHP变量(你知道,它是计算并存储在PHP var中的)。我还使用Chrome测试了该过程,这允许我将请求复制/粘贴为curl。
我的问题很简单:有没有办法以简单的方式处理HTTP请求/ cookie?或者我是否必须检索它们,解析它们,存储它们并将它们一个接一个地发回去#34; ?
事实上,请求和响应略有不同,但在这种情况下,它们共享许多共同点。所以我想知道是否有一种方法可以像浏览器那样探索远程页面,并使用例如额外的PHP库与它进行交互。
或许我做错了,我应该使用其他语言(PERL ......)?
上面显示的代码不处理请求和cookie,我已经尝试但是处理起来有点太棘手,因此我在这里问这个问题:)我不是很懒,但我想知道是否有一种更简单的方法来实现我的目标。
感谢您的建议,对不起英语