mirror of
https://github.com/hakasenyang/osu-tournament-php
synced 2026-08-22 03:03:07 +09:00
@@ -0,0 +1 @@
|
|||||||
|
.vscode
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* @file include/check.php
|
* @file class/osutournament/check.php
|
||||||
* @author Hakase (contact@hakase.kr)
|
* @author Hakase (contact@hakase.kr)
|
||||||
*/
|
*/
|
||||||
namespace OsuTournament;
|
namespace OsuTournament;
|
||||||
@@ -41,10 +41,17 @@
|
|||||||
* 1 or ripple = Ripple Server
|
* 1 or ripple = Ripple Server
|
||||||
* other = return false
|
* other = return false
|
||||||
*
|
*
|
||||||
* using data : only use osu or ripple (string)
|
* using data : use only osu or ripple (string)
|
||||||
* @var int, string
|
* @var int, string
|
||||||
*/
|
*/
|
||||||
public $server;
|
public $server;
|
||||||
|
/**
|
||||||
|
* $serverurl osu! ripple server custom URL
|
||||||
|
* Default URL : https://ripple.moe
|
||||||
|
* use only $server = 2 (ripple)
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
private $serverurl;
|
||||||
/**
|
/**
|
||||||
* Temp data
|
* Temp data
|
||||||
* $data_profile Temp data
|
* $data_profile Temp data
|
||||||
@@ -59,7 +66,7 @@
|
|||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->Parser = new Parser();
|
$this->Parser = new WEBParser();
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* SelectMode osu! mode
|
* SelectMode osu! mode
|
||||||
@@ -98,11 +105,12 @@
|
|||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* CheckUser Check user data
|
* CheckUser Check user data
|
||||||
* @param string $osuid Input osu! ID
|
* @param string $osuid Input osu! ID
|
||||||
* @param int, string $mode Input osu! mode
|
* @param int, string $mode Input osu! mode
|
||||||
* @param string $server Input osu! server (osu/ripple)
|
* @param string $server Input osu! server (osu/ripple)
|
||||||
|
* @param string $serverurl Input ripple server custom URL
|
||||||
*/
|
*/
|
||||||
public function CheckUser($osuid, $mode, $server='osu')
|
public function CheckUser($osuid, $mode, $server='osu', $serverurl='https://ripple.moe')
|
||||||
{
|
{
|
||||||
$this->ResetObject();
|
$this->ResetObject();
|
||||||
$this->SelectMode($mode);
|
$this->SelectMode($mode);
|
||||||
@@ -118,8 +126,9 @@
|
|||||||
break;
|
break;
|
||||||
case 'ripple':
|
case 'ripple':
|
||||||
case 2:
|
case 2:
|
||||||
|
$this->serverurl = $serverurl;
|
||||||
$this->server = 'ripple';
|
$this->server = 'ripple';
|
||||||
$this->data_profile = $this->Parser->WEBParsing('https://ripple.moe/u/' . $osuid);
|
$this->data_profile = $this->Parser->WEBParsing($serverurl.'/u/' . $osuid);
|
||||||
$this->OsuID = $this->Parser->splits($this->data_profile, 'window.userID = \'', '\';');
|
$this->OsuID = $this->Parser->splits($this->data_profile, 'window.userID = \'', '\';');
|
||||||
$this->RealID = $this->Parser->splits($this->data_profile, '<title>', ''s profile - Ripple');
|
$this->RealID = $this->Parser->splits($this->data_profile, '<title>', ''s profile - Ripple');
|
||||||
break;
|
break;
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* @file include/webparser.php
|
* @file class/osutournament/webparser.php
|
||||||
* @author Hakase (contact@hakase.kr)
|
* @author Hakase (contact@hakase.kr)
|
||||||
*/
|
*/
|
||||||
namespace OsuTournament;
|
namespace OsuTournament;
|
||||||
class Parser
|
class WEBParser
|
||||||
{
|
{
|
||||||
private $httph = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36';
|
private $httph = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36';
|
||||||
public function splits($data, $first, $end, $num = 1)
|
public function splits($data, $first, $end, $num = 1)
|
||||||
+5
-8
@@ -3,11 +3,8 @@
|
|||||||
* @file include.php
|
* @file include.php
|
||||||
* @author Hakase (contact@hakase.kr)
|
* @author Hakase (contact@hakase.kr)
|
||||||
*/
|
*/
|
||||||
require_once 'include/db.php';
|
spl_autoload_register(function($classname) {
|
||||||
require_once 'include/webparser.php';
|
$file = __DIR__.'/class/'.strtolower(str_replace("\\", "/", $classname)).'.php';
|
||||||
require_once 'include/check.php';
|
if(file_exists($file))
|
||||||
|
require_once(__DIR__.'/class/'.strtolower(str_replace("\\", "/", $classname)).'.php');
|
||||||
/**
|
});
|
||||||
* In production DB.
|
|
||||||
*/
|
|
||||||
// $DB = new OsuTournament\DB('127.0.0.1', 'example', 'example', 'example');
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
<?php
|
|
||||||
/**
|
|
||||||
* @file include/db.php
|
|
||||||
* @author Hakase (contact@hakase.kr)
|
|
||||||
*/
|
|
||||||
namespace OsuTournament;
|
|
||||||
/**
|
|
||||||
* Osu Tournament for PHP
|
|
||||||
* In production.
|
|
||||||
*/
|
|
||||||
|
|
||||||
class DB {
|
|
||||||
public $mysql;
|
|
||||||
public function __construct($ip, $dbid, $dbpw, $dbnm)
|
|
||||||
{
|
|
||||||
$this->mysql = new mysqli($ip, $dbid, $dbpw, $dbnm);
|
|
||||||
}
|
|
||||||
public function Query($query)
|
|
||||||
{
|
|
||||||
// ...
|
|
||||||
}
|
|
||||||
public function Insert($query)
|
|
||||||
{
|
|
||||||
// ...
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user