Paylaşılan en büyük fotoğraf boyutunu indirir. Link'i veriyorsunuz ve indirelim linkine tıklıyorsunuz. Çalışan Hali için
Flickr Photo Downloader'a tıklayın.
Kodlar :
<?php
set_time_limit(0);
if($_POST){
//header('Content-Type: text/plain; charset=utf-8');
function getLastPart($sUrl){
$urlparts = explode('/',$sUrl);
return $urlparts[count($urlparts)-1];
}
function site_kaynak($url) {
$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com/bot.html");
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$icerik = curl_exec($ch);
curl_close($ch);
return $icerik;
}
$FirstUrl = $_POST["FlickrURL"];
$Kaynakcigim = site_kaynak($FirstUrl);
preg_match_all('@Y.photo.init\((.*)\);@',$Kaynakcigim,$eslesen);
$learray = json_decode($eslesen[1][0]);
//print_r($learray->tags);
$TAGS = "";
for($i=0;$i<count($learray->tags);$i++){
if($i==count($learray->tags)-1){
$TAGS .=$learray->tags[$i]->raw;
}else{
$TAGS .=$learray->tags[$i]->raw.",";
}
}
//$URL = $learray->sizes->o->url;
//print_r($learray);
//print $file;
$Resolution = 0;
$Image = "";
foreach($learray->sizes as $Size){
if($Resolution<($Size->height * $Size->width)){
$Resolution = $Size->height * $Size->width;
$Image = $Size->url;
}
}
$FILENAME = getLastPart($Image);
$file = site_kaynak($Image);
//file_put_contents(SAVEPATH."/".$FILENAME,$file);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$FILENAME.'"'); //<<< Note the " " surrounding the file name
header('Content-Transfer-Encoding: binary');
header('Connection: Keep-Alive');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
//header('Content-Length: ' . filesize($file));
ob_clean();
flush();
print $file;
}else{
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Flickr Downloader</title>
</head>
<body>
<form action="" method="post">
<input type="text" name="FlickrURL"/><input type="submit" value="İndirelim" />
</form>
</body>
</html>
<?php } ?>