• 01-09-2010, 17:15:38
    #1
    serverimde olan resimlerin üzerine yazı yazdırtıyorum. yeni oluşan resmi de yine servere kaydettiriyorum. server yerine imageshack e nasıl yükleyebilirim?
  • 02-09-2010, 01:30:20
    #2
    Curl ile halledebilirsiniz.
  • 02-09-2010, 11:33:33
    #3
    curl ile çekecem ama nasıl yukletecem
  • 02-09-2010, 11:51:33
    #4
    googleda 3 kelime aratarak aşağıdakini bulmak mümkün denemedim ama bir kaçtane daha vardı böyle.

    <?php
    class ImageShack {
    static function mimeType($filename){
        $ext = pathinfo($filename);
        $ext = $ext['extension'];
        switch($ext){        
    	case "bmp":            
    	return "image/bmp";           
    	break;        
    	case "gif":            
    	return "image/gif";            
    	break;        
    	case "jpe":            
    	return "image/jpeg";           
    	break;     
    	case "jpeg":     
    	return "image/jpeg";         
    	break;    
        case "jpg":   
    	return "image/jpeg";         
    	break;   
    	case "png":     
    	return "image/png";     
    	break;      
    	case "swf":    
    	return "application/x-shockwave-flash";   
    	break;      
    	case "tif":        
        return "image/tiff";  
    	break;     
    	case "tiff": 
    	return "image/tiff";     
    	break;    
        default:      
    	return "";            break; 
    	 }
    	}
    	static function upload($file){
    	$filename = $file['name'];
       	$binarydata = file_get_contents($file['tmp_name']);
        $sock = @fsockopen("www.imageshack.us", 80, $errno, $errstr, 30);
        $mimetype = self::mimeType($filename);    $AaB03x = "--AaB03x\r\n";
        $AaB03x .= "content-disposition: form-data; name=\"uploadtype\"\r\n\r\n";
        $AaB03x .= "on\r\n";
        $AaB03x .= "--AaB03x\r\n";
        $AaB03x .= "content-disposition: form-data; name=\"fileupload\"; filename=\"".basename($filename)."\"\r\n";
        $AaB03x .= "Content-Type: $mimetype\r\n";
        $AaB03x .= "Content-Transfer-Encoding: binary\r\n\r\n";
        $AaB03x .= "$binarydata\r\n";
        $AaB03x .= "--AaB03x--\r\n";
        $header = "POST / HTTP/1.1\r\n";
        $header .= "Host: www.imageshack.us\r\n";
        $header .= "Content-type: multipart/form-data, boundary=AaB03x\r\n";
        $header .= "Content-Length: ".strlen($AaB03x)."\r\n\r\n"; 
    	$header .= $AaB03x; 
    	fwrite($sock, $header);		
    	$response = '';  
    	while (!feof($sock)){  
    	$response .= fgets($sock, 128);  
    	}  
    	fclose($sock);  
    	preg_match("/location: http:\/\/img\d{1,3}\.imageshack\.us\/content\.php\?page=done&l=(img\d{1,3})\/(\d{1,4})\/(\w+.\w+)/i", $response, $matches);    
    	return "{$matches[1]}.imageshack.us/{$matches[1]}/{$matches[2]}/{$matches[3]}";}}
    ?>
    
    <?
    echo ImageShack::upload("resim.jpg");
    ?>
  • 02-09-2010, 13:32:12
    #5
    Üyeliği durduruldu
    http://imageshack.us/content.php?page=developer burayı araştırın derim curl falan ile uğraşmanız gerekmez
  • 02-09-2010, 15:18:44
    #6
    Siz yapmaya çalışın, yapamadığınız yerde yardım isteyin.

    Bütün bir kod isteğinde bulunmayınız.