Привет, я пытаюсь войти на сайт ниже, чтобы получить некоторые данные оттуда, я пытаюсь сделать это с помощью cURL, я попробовал несколько настроек и в основном то, что я нашел здесь на этом веб-сайте, это так же близко, как и у меня. Поскольку этот код является единственным, который до сих пор может создать файл cookie (он ничего не пишет в файле cookie, но создает файл типа coo8361.tmp каждый раз, когда последние 4 цифры являются случайными). Я пробовал это на простой форме, которую я создал, и она работает отлично, она вставляет некоторые данные в MySQL.php curl логин на сайт
Если вы можете дать мне какие-либо заметки или информацию, которые я могу использовать, это было бы очень полезно.
Спасибо
$username = '23434';
$password = 'sdfsfdsdf';
$ckfile = tempnam ("./", "cookie.txt");
$target_host = "http://www.somewebsite.com";
$target_request = "logon.html?ut=4";
$post_data = "action=LogonForm&username=$username&ownerPassword=$password";
$ch = curl_init ($target_host);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);
// 3. Continue
$login = curl_init ($target_host.$target_request);
curl_setopt($login, CURLOPT_COOKIESESSION, 1);
curl_setopt($login, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt($login, CURLOPT_COOKIEFILE, $ckfile);
curl_setopt($login, CURLOPT_TIMEOUT, 40);
curl_setopt($login, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($login, CURLOPT_HEADER, 1);
curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($login, CURLOPT_POST, 1);
curl_setopt($login, CURLOPT_POSTFIELDS, $post_data);
echo curl_exec($login);
curl_close($login);
возможный дубликат [Вход на сайт с помощью PHP и CURL] (http://stackoverflow.com/ вопросы/12450118/login-to-website-using-php-and-curl) – adrian7