Mam proble z logowaniem się do witryny e-weblink.com
Aktualnie kod który udało mi się uzyskać z różnych zródeł wygląda tak
<?php $cookies = 'cookies_eweblink'; $PostDane = 'login=MojLogin&pass=TajneHaslo'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://www.e-weblink.com/login.php''); curl_setopt($curl, CURLOPT_REFERER, 'http://www.e-weblink.com/login.php'); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13'); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies); curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies); curl_setopt($curl, CURLOPT_POST, TRUE); curl_setopt($curl, CURLOPT_POSTFIELDS, $PostDane); curl_exec($curl); curl_close($curl) ?>
cookies_eweblink
# Netscape HTTP Cookie File # This file was generated by libcurl! Edit at your own risk. www.e-weblink.com FALSE / FALSE 0 PHPSESSID Ciag_znakow
co robię źle?
/ edycja
już rozwiązałem problem dzięki tematowi
Logowanie na portalu poszkole
A mój kod teraz wygląda tak:
<?php function createPostString($aPostFields) { foreach ($aPostFields as $key => $value) { } } $cookies = 'cookies_eweblink'; $postFields['login'] = 'mojlogin'; $postFields['pass'] = 'tajnehaslo'; $postFields['submit'] = ' '; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://www.e-weblink.com/login.php'); curl_setopt($curl, CURLOPT_REFERER, 'http://www.e-weblink.com/login.php'); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13'); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies); curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies); curl_setopt($curl, CURLOPT_POST, TRUE); curl_setopt($curl, CURLOPT_POSTFIELDS, createPostString($postFields)); curl_exec($curl); curl_close($curl) ?>