Чтобы получить успешный вход в систему с таймером на сервере в отдельном домене, мне нужно подготовить curl в php с какими-либо специальными опциями, когда я получаю заголовок ответа http с X-Frame-Options: SAMEORIGIN?
Вот что у меня так далеко:
//Send tablet keypunches to site
$post_data['user_name'] = 'public';
$post_data['password'] = '1234';
foreach ( $post_data as $key => $value) {
$post_items[] = $key . '=' . $value;
}
$post_string = implode ('&', $post_items);
$cookie_jar = tempnam('/tmp','cookie');
$session = curl_init($website);
curl_setopt($session, CURLOPT_USERAGENT,
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($session, CURLOPT_COOKIESESSION, true);
curl_setopt($session, CURLOPT_REFERER,$website);
curl_setopt($session, CURLOPT_HEADER, 1);
curl_setopt($session, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($session, CURLOPT_HTTPGET, 1 );
curl_setopt($session, CURLOPT_URL, $website);
curl_setopt($session, CURLOPT_POST, 1 );
curl_setopt($session, CURLOPT_POSTFIELDS, $poststring );
curl_setopt($session, CURLOPT_DNS_USE_GLOBAL_CACHE, false );
curl_setopt($session, CURLOPT_DNS_CACHE_TIMEOUT, 2 );
curl_setopt($session, CURLOPT_COOKIEJAR, $cookie_jar);
curl_setopt($session, CURLOPT_COOKIEFILE, $cookie_jar );
curl_setopt($session, CURLOPT_FOLLOWLOCATION, true );
$output = curl_exec($session);
echo $output;
//Note: If $output contains successful message then return and wait for next staff member to login
Задача ещё не решена.
Других решений пока нет …