Script PHP comprobar cuentas Rapidshare Premium / Pro / Free / Collector

Hace un momento colgué un módulo orientado a AJAX para comprobar cuentas Megaupload.

Ese modulo es la segunda versión del que yo hasta día de hoy utilizaba ya que la página de megaupload ha sufrido algún que otro cambio.

Lo mismo pasa con el modulo de Rapidshare, como todos sabeis estos se han pasado a HTML5 y, aunque mi modulo usa la api de Rapidshare, esta también ha sufrido algunos cambios.

El nuevo código es el siguiente:

<?php
//rschecker

$user = $_GET['user'];
$pass = $_GET['pass'];

function curl($web) {

	if(! function_exists('curl_init'))
		$cuenta = file_get_contents($web);
	else {
		$curl = curl_init();
		curl_setopt($curl, CURLOPT_URL, $web);
		curl_setopt($curl, CURLOPT_TIMEOUT, 15);
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	
		$cuenta = curl_exec($curl);
		curl_close($curl);
	}
	
	
	return $cuenta;
	
}

	/*
	09.12.2010
		- getapicpu: Function removed. Use the HTTP response header field "X-APICPU" provided in every response header.
	NOTA: HDP!
		  La función getapicpu_v1 no existe más.
	
	$web = "http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=getapicpu_v1";
	$saturado = curl($web);
	$sat = explode(',', $saturado); $sat[0] = (int)$sat[0];
	if ($sat[0] >= 30) {
		sleep(2);
	}
	*/
	
	$web = "http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=getaccountdetails_v1&login=$user&password=$pass&type=prem";
	$val = curl($web);
	
	$val = explode(' ',preg_replace('/\r\n|\r|\n/',' ',$val));
	foreach ($val as $key => $value)
		$data[]= explode('=', $value);
	$billuntil = $data[17][1];
	
	if (!$billuntil) {
		$web = "http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=getaccountdetails_v1&login=$user&password=$pass&type=col";
		$val = curl($web);
		
		if (strlen($val) == 61)	
			$type = 'erronea';
		else
			$type = 'colector';
	} else {
		$type = 'premium';
		$expira = date('d-m-Y', $billuntil);
	}

if (is_string($val) && strlen($val) == 18)
	echo "IP blocked";
else
	echo $type.':'.$expira;

?>

Igual que el anterior este está orientado a AJAX pero puede usarse de la misma forma…

localhost/ruta/script.php?user=usuario&pass=contraseña

Dispone de las mismas características que el de megaupload y este viene con un agregado y es que nos avisa cuando la API nos bloquea el acceso por consumo excesivo de CPU.
Con la API antigua controlaba dicho sistema pero ahora lo han retocado un poco y no he tenido tiempo de adaptarlo así que simplemente agregué un aviso de bloqueo, hay que esperar un rato y lo levantan.

También usa curl o file_get_contents y tiene un sistema más claro que el de megaupload.

Saludos
Nax

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">