BoraBozdogan adlı üyeden alıntı: mesajı görüntüle
Merhabalar arkadaşlar ,internet üzerinde dolanırken bir kişinin sorunla karşılaştığını gördüm.Daha evvel kullandığım bir teknik aklıma geldi.

Sizlerle paylaşmak istiyorum bu örnek kodları ,öncelikle gelen verim Aşağıdaki biçimde olsun.

Örnek linkimiz view-source:http://www.elele.com.tr/guzellik/makyaj/makyaj-hileleri burası olsun.Sayfada ctrl f yardımı ile base64 diye aradğımızda görselimize rastlıyoruz.

Karşımıza gelen kodda olay şu şekilde ,image/jpeg;base64, -> base64 kodları…

Burada yapacağımız işlem gelen base64’ü kırıp bi değişkene aktarmak.Ardından resim dosyası oluşuturup kırılan base64’ü ona yazdırmak..Örnek kodlar aşağıdaki biçimde.

<?php

$b64 = "kodlar..";

$i = base64_decode($b64);
$ad = "test";
touch("$ad.jpg");

$dosya = fopen("$ad.jpg", 'w');
fwrite($dosya, "$i");
fclose($dosya);

?>
<?php
function base64_to_jpeg($base64_string, $output_file) {
	// open the output file for writing
	$ifp = fopen( $output_file, 'wb' );

	// split the string on commas
	// $data[ 0 ] == "data:image/png;base64"
	// $data[ 1 ] == <actual base64 string>
	$data = explode( ',', $base64_string );

	// we could add validation here with ensuring count( $data ) > 1
	fwrite( $ifp, base64_decode( $data[ 1 ] ) );

	// clean up the file resource
	fclose( $ifp );

	return $output_file;
}
$file=file_get_contents("http://www.elele.com.tr/guzellik/makyaj/makyaj-hileleri");
preg_match_all('/<br><br><img src="(.*?)"/i',$file,$image);

foreach($image[1] as $base){

	$name = md5(rand()).".jpg";
	base64_to_jpeg($base, $name);
}