【发布时间】:2011-11-28 09:05:11
【问题描述】:
使用下面的脚本,我尝试登录网页,然后执行通常由按钮后面的 Ajax 脚本触发的帖子。登录工作正常,但我无法模拟 Ajax 操作。感谢您的帮助
<?php
ini_set('max_execution_time', 0);
$submit_url = "LOGINURL";
$submit_url2 = "OVERVIEWURL";
$postdata = array('action.id' => urlencode('al_regid_162'),
'action.component.id' => urlencode('form_aanvraag_filter'),
'action.section.id' => urlencode('section1'));
$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC ) ;
curl_setopt($curl, CURLOPT_USERPWD, "USERNAME:PASSWORD");
curl_setopt($curl, CURLOPT_SSLVERSION,3);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $submit_url);
$data = curl_exec($curl);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($curl, CURLOPT_URL, $submit_url2);
$data = curl_exec($curl);
print($data);
curl_close($curl);
?>
【问题讨论】:
-
你有什么类型的错误?
-
您好,Oyeme,我没有收到错误消息。我没有收到预期的数据,因为我认为 Ajax 按钮按下模拟不正确。
-
好吧,你不能用 curl 模拟 ajax 点击。使用“httplifeheader”你可以看到参数和 wich 方法用于 ajax。(POST 或 GET)。
-
是的,我搜索了这个并找到了以下内容:WEBPAGE/pimplus/service/…
-
如何在脚本中添加这个?我想尝试,但由于登录,我不确定在哪里添加 get_contents