• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

PHP Yardımı ile RapidShare Linklerini Kontrol Etmek (API)

Konuyu Okuyan Kişiler (0)

saintx

webmaster.tc
Katılım
24 Ağu 2012
Mesajlar
111
Beğeniler
0
Konum
Akhisar
#1
Merhaba arkadaşlar,

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.

PHP:
<?php
	
	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ı ;

PHP:
	$run = new rs_link_checker('https://rapidshare.com/files/1560408288/Muhtesem.Yuzyil.61.Bolum.Buzlas.avi');
İyi forumlar