我有一个网站,我需要实现登录表单到其他网站,这是基于cakephp。 我不想更改Cakephp网站上的当前安全设置。 登录基于auth组件。
因此,我使用Curl从cakephp网站中提取表单,以保留令牌字段。 当我登录时,我收到了一条黑洞消息'该请求已被黑洞'。
如何在不降低安全级别的情况下解决这个问题? 调试这种情况的步骤是什么。
由于
$url = WEB_APP . '/users/login';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, '/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
$markup = strip_tags($result, '<form><input>');
echo $markup;
我已经检查过,问题是肯定会丢失cookie。 我尝试在curl上获取的cookie文件中使用sendcookie,并将其保存为编码。 使用setrawcookie返回false。 如何正确设置cookie?