Dabar yra 2019-10-16, 20:25




Naujos temos kūrimas Atsakyti į temą  [ 3 pranešimai(ų) ] 
Php Traukem info. 
Autorius Žinutė

Užsiregistravo: 2010-08-13, 15:22
Pranešimai: 19
Forumo litai: 27
Pinigų pervedimas
Standartinė Php Traukem info.
Sveiki, norejau paklaust gal kas turit koki maza scriptuka php kad svetaineje rodytu info is cs serverio, arba susijunktu per rcon?


2013-03-18, 16:00
Aprašymas
Kalbusis dalyvis
Kalbusis dalyvis
Vartotojo avataras

Užsiregistravo: 2006-02-05, 16:05
Pranešimai: 1555
Forumo litai: 938
Pinigų pervedimas
Miestas: Klaipeda
Standartinė Re: Php Traukem info.
Pati funkcija
Kodas:
<?

function rcon_cmd($ip,$port,$rcon,$cmd) {

                if ($live_server = fsockopen("udp://$ip", "$port")) {
                        fwrite($live_server, "\xFF\xFF\xFF\xFFchallenge rcon\x00");
                        socket_set_timeout($live_server,1,0);
                        $junk = fread($live_server,5);
                        $status = socket_get_status($live_server);

                        $do = 1;
                        $server_info= "";

                        while($do)      {
                                $str_1 = fread($live_server,5);
                                $server_info .= $str_1;
                                $status = socket_get_status($live_server);
                                if($status["unread_bytes"] == 0) {$do = 0;}
                        }
                        $array = explode(chr(0), $server_info);
                        $chall = explode(" ",$array[0]);
                        $challenge = trim($chall[2]);
                        fwrite($live_server, "\xFF\xFF\xFF\xFFrcon $challenge \"$rcon\" $cmd");
                        fclose($live_server);
                }
                else {
                        echo "Nepavyko prisijungti prie serverio";
                }
        }
      
      function getnextstring(&$data)
    {
       $temp="";
       $counter=0;
       while (ord($data[$counter++])!=0) $temp.=$data[$counter-1];
       $data=substr($data,strlen($temp)+1);
       return $temp;
   }
   function getnextbytevalue(&$data)
   {
     $temp=ord($data[0]);
     $data=substr($data,1);
     return $temp;
   }
      ?>




Panaudojimas, sukuri atskira faila ir idedi i ta pati folderi, cia kaip pavizdys sena sistema kad uzsakyt zemelapio pakeitima


Kodas:
<?php
include "rcon.php";
// cs servo informacija
$ip = "82.135.231.147";
$port = "27015";
$rcon = "xxx";
// failas i kuri surasyti visi serverio zemelapiai
$mapfailas = file_get_contents('./mapai.txt');
// sms sitemos apsaugos kodas
$sms_key = "zzzz";
// kaina uz zemelapio keitima
$kaina1 = "200";
// kaina uz zemelapiu balsavima
$kaina2 = "100";

$zinute = explode(' ', $_GET['sms']);
$suma = ($_GET['amount']);


if(check_sms_key($_GET['security_key'], $sms_key, $_GET['amount'], $_GET['sms'])) {
if ($suma == $kaina1) {
if (preg_match("/$zinute[0]/", $mapfailas, $output)) {
        echo "OK Aciu uz parama zemelapis bus pakeistas i: $zinute[0] / www.gamesnet.lt";
      sleep(1);
      rcon_cmd($ip,$port,$rcon,"amx_tsay white SMS uzsakymu zemelapis keiciamas i: $zinute[0]");
      sleep(3);
      rcon_cmd($ip,$port,$rcon,"changelevel $zinute[0]");
      } else {
      echo "OK Klaida, blogai nurodytas zemelapis arba tokio zemelapio nera! Bus paleista balsavimo komanda! / www.gamesnet.lt";
      rcon_cmd($ip,$port,$rcon,"amx_tsay white SMS uzsakymu parinktas netinkamas zemelapis, pradedamas balsavimas");
      sleep(3);
      rcon_cmd($ip,$port,$rcon,"gal_startvote");
      }
      } elseif ($suma == $kaina2) {
        echo "OK Jusu pageidavimu pradetas zemelapiu balsavimas! Aciu uz parama / www.gamesnet.lt";
      rcon_cmd($ip,$port,$rcon,"amx_tsay white SMS uzsakymu pradedamas zemelapiu balsavimas!");
      sleep(3);
      rcon_cmd($ip,$port,$rcon,"gal_startvote");
      } else {
       echo "OK nepakankamas saskaitos likutis";
      }
      } else {
      echo "Netikra SMS!";
      }


 
 
 
 function check_sms_key($security_key, $sms_key, $amount, $sms) {
        if($security_key == md5($sms_key.";salt;".sha1($sms).$amount)) {
                return true;
        } else {
                return false;
        }
}
?>



Kaip supratai gali naudot taip:
rcon_cmd(ipas,port,rconas,"komanda");

_________________
Niekas nezino ka savyje slepia, kol neparagauja valdzios.


2013-03-18, 19:31
Aprašymas WWW

Užsiregistravo: 2010-08-13, 15:22
Pranešimai: 19
Forumo litai: 27
Pinigų pervedimas
Standartinė Re: Php Traukem info.
Dekui iso, viska supratau ir viska susitvarkiau. Viskas veike be problemu. didelis aciu!


2013-03-18, 22:33
Aprašymas
Rodyti paskutinius pranešimus:  Rūšiuoti pagal  
Naujos temos kūrimas Atsakyti į temą  [ 3 pranešimai(ų) ] 


Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 1 svečias


Jūs negalite kurti naujų temų šiame forume
Jūs negalite atsakinėti į temas šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite trinti savo pranešimų šiame forume
Jūs negalite prikabinti failų šiame forume

Ieškoti:
Pereiti į:  
cron
© phpBB Group. Veikia phpBB pagrindu.
Dizaino autorius Vjacheslav Trushkin, adaptavo Igor „MucTuK“ Gubaidulin
Vertė Vilius Šumskas © 2003, 2005, 2007