From b64de5300410cc02a42d391db09fb46b0d918884 Mon Sep 17 00:00:00 2001 From: Hakase Date: Mon, 2 Oct 2017 21:14:44 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BB=A4=EC=8A=A4=ED=85=80=20Ripple=20?= =?UTF-8?q?=EC=84=9C=EB=B2=84=20=EC=A7=80=EC=9B=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 제한 사항 : Ripple 서버의 Frontend 소스(데이터)가 같아야 값을 제대로 가져옵니다. 아직 해당 소스에 대한 검증은 제작하지 않았습니다. --- include/check.php | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/include/check.php b/include/check.php index 3b29332..c940757 100644 --- a/include/check.php +++ b/include/check.php @@ -41,10 +41,17 @@ * 1 or ripple = Ripple Server * other = return false * - * using data : only use osu or ripple (string) + * using data : use only osu or ripple (string) * @var int, string */ public $server; + /** + * $serverurl osu! ripple server custom URL + * Default URL : https://ripple.moe + * use only $server = 1 (ripple) + * @var string + */ + private $serverurl; /** * Temp data * $data_profile Temp data @@ -98,11 +105,12 @@ } /** * CheckUser Check user data - * @param string $osuid Input osu! ID - * @param int, string $mode Input osu! mode - * @param string $server Input osu! server (osu/ripple) + * @param string $osuid Input osu! ID + * @param int, string $mode Input osu! mode + * @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->SelectMode($mode); @@ -118,8 +126,9 @@ break; case 'ripple': case 2: + $this->serverurl = $serverurl; $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->RealID = $this->Parser->splits($this->data_profile, '', ''s profile - Ripple'); break;