1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
<?php

class module_peakclick {
    var 
$user 'peakuser';
    var 
$pass 'peakpass';
    var 
$text 'PeakClick-Period:%s,Today:%s,CPC:%s,Clicks:%s';

    function 
get() {
        if( !empty( 
$this->user ) && !empty( $this->pass ) ) {
            
$postdata 'ac=login'.
                
'&username='.urlencode$this->user ).
                
'&password='.urlencode$this->pass );
            
$s curl_init();
            
curl_setopt$sCURLOPT_URL'https://stats.peakclick.com/' );
            
curl_setopt$sCURLOPT_SSL_VERIFYPEERFALSE );
            
curl_setopt$sCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)' );
            
curl_setopt$sCURLOPT_TIMEOUT20 );
            
curl_setopt$sCURLOPT_FOLLOWLOCATION);
            
curl_setopt$sCURLOPT_RETURNTRANSFER);
            
curl_setopt$sCURLOPT_COOKIEJAR'/tmp/cookiefile' );
            
curl_setopt$sCURLOPT_COOKIEFILE'/tmp/cookiefile' );
            
curl_setopt$sCURLOPT_POSTFIELDS$postdata );
            
curl_setopt$sCURLOPT_POST);
            
$result curl_exec$s );
            
curl_close$s );
            
$result str_replace( array( "\n""\r""\t" ), ''$result );
            
preg_match'/Period income:&nbsp;<\/td><td.+?><b>([0-9\.]+?)&nbsp;.+?<\/b><\/td><\/tr>.+?<td.+?>Today\'s income:&nbsp;<\/td><td.+?>([0-9\.]+?)&nbsp;.+?<\/td><\/tr>.+?<\/td><\/tr><tr><td.+?>Today\'s CPC:&nbsp;<\/td><td.+?>([0-9\.]+?)&nbsp;.+?<\/td><\/tr>.+?<tr><td.+?>Today\'s clicks:&nbsp;<\/td><td.+?>([0-9]+?)<\/td>/i'$result$match );
            if( isset( 
$match[1] ) && is_numeric$match[1] ) ) {
                return 
sprintf$this->text$match[1], $match[2], $match[3], $match[4] );
            }
            return 
false;
        }
    }
}

?>