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

saintx

webmaster.tc
Üye
Katılım
24 Ağu 2012
Mesajlar
112
Konum
Akhisar
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
 

inforesim

webmaster.tc
Üye
Katılım
4 Ağu 2012
Mesajlar
2,401
Paylaşım için Teşekkürler :) Ellerine sağlık.
 

Üst