我不明白为什么这段代码不起作用,每当我运行它时,它说会话已经结束,我需要重新连接。如果你想知道为什么我试图刮管理面板是因为我想制作一个实时且易于管理的界面来存储当前的预订。
<?php
$username = 'username';
$password = 'password';
$loginUrl = 'https://admin.booking.com/hotel/hoteladmin/login.html';
$cookie_file_path = "/tmp/cookies.txt";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'loginname='.$username.'&password='.$password);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$store = curl_exec($ch);
$file = file_get_contents('https://admin.booking.com/hotel/hoteladmin/general/dashboard.html');
print_r($file);
?>
也没有生成cookie文件。