Skocz do zawartości

[Php] Logowanie Do Bl-Indexer.com


nowyyy31

Rekomendowane odpowiedzi

Próbuje zrobić logowanie do bl-indexer.com, i nie mam pojęcia gdzie robię błąd ;/

        $postFields['nick']='login';
	$postFields['pass']='haslo123';
	$postFields['ok']='';

	function createPostString($aPostFields) {
	foreach ($aPostFields as $key => $value) {
	$aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
	}
	return implode('&', $aPostFields);
	}
	
	
	$user_agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0';
	$cookies = 'indexer';
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, 'https://bl-indexer.com/login.php');
	curl_setopt($curl, CURLOPT_REFERER, 'https://bl-indexer.com/login.html');
	curl_setopt($curl, CURLOPT_USERAGENT, $user_agent);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
	curl_setopt($curl, CURLOPT_POSTFIELDS,  createPostString($postFields));
	curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies);
	curl_setopt($curl, CURLOPT_COOKIE, $cookie);
	curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies);
	curl_setopt($curl, CURLOPT_POST, TRUE);
	$page = curl_exec($curl);
	curl_close($curl);
	echo $page;
	preg_match('/Możesz jeszcze dodać dzisiaj ([0-9]{1,5}) linków./', $page, $p);
		$value = ($p[1]) ? $p[1] : "0";
		$value=str_replace(",", "", $value);
		$dowykorzystania =  $value;
	preg_match('/Dodałeś dzisiaj ([0-9]{1,5}) linków./', $page, $p);
		$value = ($p[1]) ? $p[1] : "0";
		$value=str_replace(",", "", $value);
		$wykorzystane =  $value;
		
		echo 'mozna dodac jeszcze'.$dowykorzystania;

Pozycjonowanie stron firmowych więcej na www.nowapozycja.pl

Domeny pod zaplecze praktycznedomeny.pl z ruchem niezlyadres.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Spróbuj zamienić:

curl_setopt($curl, CURLOPT_POSTFIELDS,  createPostString($postFields));

na:

curl_setopt($curl, CURLOPT_POSTFIELDS,  $postFields);
Odnośnik do komentarza
Udostępnij na innych stronach

Katalog w którym jest ten skrypt musi mieć prawa do zapisu 0777 inaczej cURL nie będzie wstanie utworzyć i zapisać pliku zdefiniowanego w :

$cookies = 'indexer'; Możesz też zamieścić plik 'indexer'; i nadać mu prawa do zapisu i odczytu 0666.

Choć tak naprawdę w tym konkretnym skrypcie cookie nie muszą być wcale zapisywane, bo skrypt nie wykonuje żadnych dodatkowych żądań HTTP wymagających uwierzytelnienia.

Do przygotowania zmiennych do POST użyj funkcji:

$postFields['nick']='login';
$postFields['pass']='haslo123';
$postFields['ok']='';
$postFields = http_build_query($postFields, '', '&');
curl_setopt($curl, CURLOPT_POSTFIELDS, $postFields);

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

dziękuje za pomoc, już działa. Cały skrypt wygląda tak:

	$postFields['nick'] = 'login';
	$postFields['pass'] = 'haslo123';
	$postFields['ok'] = '';
	$postFields = http_build_query($postFields, '', '&');
	$cookies = 'indexer.txt';
	
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, 'https://bl-indexer.com/logged.php');
	curl_setopt($curl, CURLOPT_REFERER, 'https://bl-indexer.com/login.php');
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
	curl_setopt($curl, CURLOPT_POSTFIELDS, $postFields);
	curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies);
	curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies);
	curl_setopt($curl, CURLOPT_COOKIE, $cookies);
	curl_setopt($curl, CURLOPT_POST, TRUE);
	$page = curl_exec($curl);
	curl_close($curl);
	//echo $page;
	
	preg_match('/Możesz jeszcze dodać dzisiaj ([0-9]{1,5}) linków./', $page, $p);
		$value = ($p[1]) ? $p[1] : "0";
		$value=str_replace(",", "", $value);
		$dowykorzystania =  $value;
	preg_match('/Dodałeś dzisiaj ([0-9]{1,5}) linków./', $page, $p);
		$value = ($p[1]) ? $p[1] : "0";
		$value=str_replace(",", "", $value);
		$wykorzystane =  $value;
		
		
		$textarea='';
		$LIMIT =100;
		if($dowykorzystania < $LIMIT){
		$LIMIT = $dowykorzystania;
		}
		ECHO $LIMIT;
		
		// pobranie linków do zaindeksowania 
$res = mysql_query("SELECT url,id FROM zaplecze_indexer LIMIT $LIMIT") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res) > 0)

{
while ($arr = mysql_fetch_array($res))
{

$textarea.=urlencode($arr[url]).'%0D%0A';
mysql_query("DELETE FROM zaplecze_indexer WHERE id='$arr[id]'")or sqlerr(__FILE__, __LINE__);

} 
$textarea = trim($textarea,'%0D%0A');
//echo $textarea;


if($dowykorzystania == 0 AND $wykorzystane == 10000){
	echo'LIMIT wykorzystany';
}else{

	$adres = 'textarea='.$textarea;
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, 'https://bl-indexer.com/logged.php');
	//curl_setopt($curl, CURLOPT_REFERER, 'https://bl-indexer.com/login.php');
	curl_setopt($curl, CURLOPT_USERAGENT, $user_agent);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
	curl_setopt($curl, CURLOPT_POSTFIELDS,  $adres);
	curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies);
	curl_setopt($curl, CURLOPT_COOKIE, $cookie);
	curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies);
	curl_setopt($curl, CURLOPT_POST, TRUE);
	$page = curl_exec($curl);
	curl_close($curl);
	//echo $page;
	//echo $adres;
	
}
}

Pozycjonowanie stron firmowych więcej na www.nowapozycja.pl

Domeny pod zaplecze praktycznedomeny.pl z ruchem niezlyadres.pl

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności