All pastes #382143 Raw Edit

Mine

public text v1 · immutable
·published 2007-03-05 10:34 UTC
rendered paste body
function imdb($title,$target='')
{
	global $DB;

	$slen = 7-strlen(str_replace("/",'',$title));
	if ( $slen )
	{	
		$sstr = '';
		for($i=0;$i<$slen;$i++)
			$sstr .= "0";
	}
	$imdbid = $sstr.str_replace("/",'',$title)."/";

	$server  = 'www.imdb.com';            // IP address
	//$server  = 'former.imdb.com';            // IP address
	$host    = 'www.imdb.com';            // Domain name
	//$host    = 'former.imdb.com';            // Domain name
	$port    = 80;
	$referer = 'http://www.imdb.com/';    // Referer
	//$referer = 'http://former.imdb.com/';    // Referer
	$target = "/title/tt".$imdbid.$target;
	
	$File = fsockopen($server, $port, $errno, $errstr, 30);
	if ( $File ) 
	{
		$out = "GET $target HTTP/1.1\r\n";
		$out .= "Host: $host\r\n";
		$out .= "Referer: $referer\r\n";
		$out .= "Cookie: $cookie\r\n";
		$out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)\r\n";
		$out .= "Connection: Close\r\n\r\n";

		fputs($File, $out);

		
		$makeFile = $buffer = "";
		while ($buffer = fread($File,4096))
			$makeFile .= $buffer;
		fclose($File);
		
		//echo $makeFile;
		preg_match("/HTTP\/1\.1(.{2,5})/",$makeFile,$state);
		if ( trim($state[1]) == '400' )
		{	
			//movielog($title,'error');
			return '';
		}
		elseif ( trim($state[1]) == '200' )
		{
			//movielog($title,'ok');			
			return $makeFile;
		}
		else
			return '';
	}
}