człowieku ty podstaw PHP nie znasz nie wspominając o obiektach i bibliotekach
$ch = curl_init(); <- tworzy obiekt i przypisuje do zmiennej $ch
$data = curl_exec($ch); <- pobiera dane ze strony i kopiuje do stringa o nazwie $data
curl_close($ch); <- zwalnia pamięć dla obiektu $ch (w woli ścisłości $ch to handle do obiektu który stworzył curl_init)
i teraz możesz manipulować na danych w $data
if(strpos($data,'dupa cycki'){
echo 'zdarzenie dupa cycki';
}else{
//kolejne kroki
}
powiedzmy że podałeś złe dane na stronie logowania to w $data masz komunikat dupa cycki, przepuszcza to przez ten kod powyżej jak znalazł frazę to wywala komunikat jak podałeś poprawne dane to tej frazy nie ma i kod leci dalej.
<?php
$dumping=true;
$ch_count=0;
$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_COOKIEFILE,dirname(__FILE__).'/cookie.log');
curl_setopt($ch,CURLOPT_COOKIEJAR,dirname(__FILE__).'/cookie.log');
if(isset($_SERVER['HTTP_USER_AGENT'])) curl_setopt($ch,CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); else curl_setopt($ch,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0');
function HTTPGet($url){
global $ch, $dumping, $ch_count;
curl_setopt($ch,CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, $url);
if($dumping){
$f=fopen('dump_'.$ch_count.'.txt',"w");
fputs($f,$res);
fclose($f);
$ch_count++;
}
return $res;
}
function HTTPPost($url,$data){
global $ch, $dumping, $ch_count;
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_URL, $url);
$res=curl_exec($ch);
if($dumping){
$f=fopen('dump_'.$ch_count.'.txt',"w");
fputs($f,$res);
fclose($f);
$ch_count++;
}
return $res;
}
curl_close($ch);
?>
To kod z mojego bota więc 100% działa, jak $dumping ustawisz na true to robi zżuty pobranych danych, jak chcesz pobrać coś getem do dajesz
HTTPGet('http://domena.pl/');
do POST masz HTTPPost('url','dane');
więc miałbyś coś takiego
$data1=HTTPPost('http://domena.pl/index.php?typ=acc','KatID=0&login_attempt=1&id=info&swww_user=1234&swww_method=4&swww_pass=passwd');//pobiera dane i przypisuje do zmiennej $data1
i sprawdzasz czy się zalogował poprawnie
$data2=HTTPGet('http://domena.pl/index.php?KatID=0&typ=acc&id=wypozyczenia'); //pobiera dane i przypisuje do zmiennej $data2
echo $data2; // wyświetla dane z zmiennej $data2