Bugün sizlerle rapidshare linklerimizi rapidshare'ın bize sağlamış olduğu (RSAPI) yardımı ile kontrol edeceğiz.
Öncelikle RSAPI nedir bunu açıklayarak başlayayım.RSAPI RapidShare'ın geliştiriciler için hazırlamış olduğu bir API hizmetidir.Buradan GET metotuyla veri gönderip veri alabilmekteyiz.
class rs_link_checker
{
public $rsLink;
public $rsAPILink;
public function __construct($rsLink)
{
$this->rsLink = $rsLink;
$this->rsAPILink = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi';
echo $this->check();
}
public function check()
{
$explode_url = explode('/', $this->rsLink);
$rsURL = $this->rsAPILink.'?sub=checkfiles&files='.$explode_url[4].'&filenames='.$explode_url[5];
$htmlData = self::_cURL($rsURL);
$explodeHtmlData = explode(',', $htmlData);
switch($explodeHtmlData[4])
{
case 0:
return 'File Not Found';
break;
case 1:
return 'File Found';
break;
case 3:
return 'Server Down';
break;
case 4:
return 'File Marked As Illegal';
break;
default:
return 'Invalid Code';
}
}
private function _cURL($url)
{
$cURL = curl_init();
$header = array();
$header[0] = 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';
$header[1] = 'Cache-Control: max-age=0';
$header[2] = 'Connection: keep-alive';
$header[3] = 'Keep-Alive: 300';
$header[4] = 'Accept-Charset: ISO-8859-9,utf-8;q=0.7,*;q=0.7';
$header[5] = 'Accept-Language: en-us,en;q=0.5';
$header[6] = 'Pragma: ';
curl_setopt($cURL, CURLOPT_URL, $url);
curl_setopt($cURL, CURLOPT_USERAGENT, 'exCheck v1.0 (+http://www.excheck.net/)');
curl_setopt($cURL, CURLOPT_HTTPHEADER, $header);
curl_setopt($cURL, CURLOPT_HEADER, false);
curl_setopt($cURL, CURLOPT_REFERER, 'http://www.excheck.net/');
curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($cURL, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($cURL, CURLOPT_AUTOREFERER, true);
curl_setopt($cURL, CURLOPT_TIMEOUT, 30);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
$cURL_exec = curl_exec($cURL);
curl_close($cURL);
return $cURL_exec;
}
}
?>
Kullanımı ;
$run = new rs_link_checker('https://rapidshare.com/files/1560408288/Muhtesem.Yuzyil.61.Bolum.Buzlas.avi');
İyi forumlar