<?php function curl_login($url,$data,$proxy,$proxystatus){ $login = curl_init(); curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt"); curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt"); curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); curl_setopt($login, CURLOPT_TIMEOUT, 40); curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE); if ($proxystatus == 'on') { curl_setopt($login, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($login, CURLOPT_HTTPPROXYTUNNEL, TRUE); curl_setopt($login, CURLOPT_PROXY, $proxy); } curl_setopt($login, CURLOPT_URL, $url); curl_setopt($login, CURLOPT_HEADER, TRUE); curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($login, CURLOPT_POST, TRUE); curl_setopt($login, CURLOPT_POSTFIELDS, $data); return curl_exec ($login); // execute the curl command curl_close ($login); } function curl_grab_page($site,$proxy,$proxystatus){ $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); if ($proxystatus == 'on') { curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE); curl_setopt($ch, CURLOPT_PROXY, $proxy); } curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt"); curl_setopt($ch, CURLOPT_URL, $site); return curl_exec ($ch); // execute the curl command curl_close ($ch); } curl_login('https://strona_z_formularzem.com/account?management','ACCOUNTLOGIN=mojlogin&PASSWORD=mojehaslo','','off');
Niestety skrypt mi nic nie wyświetla.
Ew. po dodaniu
curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
Wyświetla:
Kod
CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir
czy możliwe, że to przez brak followlocation nic nei wyświetla? Jeżeli admin serwera nie włączy safe_mode to są jakieś szanse na wyświetlenie kodu html po zalogowaniu w inny sposób?
Pozdrawiam
podbijam do góry temat. Może czas założyć w innym dziale niż przedszkole gdy nie pomogliście panowie jak zawsze w parę godzin

anyone?
Kurczę, czyżby to było aż tak trudne pytanie
