JQuery – PHP (Trim) Crop and Upload Script

PHP ve JQUERY ile tasarladığınız form sayfanızda en sorunsuz şekilde kullanıcı dostu resim yükleme işlemi gerçekleştirmek için kolay bir method bulunuyor.

jquery-image-upload

Dosya seç tıklıyoruz ve resmimizi seçtikten sonra karşımıza aşağıdaki gibi bir popup geliyor , popup üzerinden istediğimiz alana TRİM uyguladıktan sonra yükle dediğimiz anda aşşağıda kodlarını paylaştığım PHP dosyasına resmi göndererek upload işlemi gerçekleşmiş oluyor.

Resim yükleme esnasında veya trim sonrasında herhangi bir sayfa yenileme işlemi olmadığı için sayfamızda form değerlerinde sıfırlama yada post get ile gelinmiş bir sayfa ise yeniden çalışma gibi bir durum oluşmuyor. Diğer bir avantajı resim dosyası ile birlikte diğer form bilgileri aynı anda gitmeyeceği için büyük boyutlu resim dosyalarında yüklenmeme gibi bir durum oluşursa tüm form yeniden doldurulmak zorunda kalmayacaktır.

 

jquery-trim-and-upload

 

Script HTML içeriği

 

<html>  
    <head>  
        <title>Resim Crop ve PHP upload işlemi</title>  
		
	
		< script src="jquery.min.js"></script>  
		< script src="bootstrap.min.js"></script>
		< script src="croppie.js"></script>
		<link rel="stylesheet" href="bootstrap.min.css" />
		<link rel="stylesheet" href="croppie.css" />
		
    </head>  
    <body>  
        <div class="container">
          <br />
      <h3 align="center">Resim boyutlandırma ve JQuery kullanarak PHP ile upload işlemi</h3>
      <br />
      <br />
			<div class="panel panel-default">
  				<div class="panel-heading">Resimi Seçiniz</div>
  				<div class="panel-body" align="center">
  					<input type="file" name="upload_image" id="upload_image" />
  					<br />
  					<div id="uploaded_image"></div>
  				</div>
  			</div>
  		</div>
    </body>  
</html>

<div id="uploadimageModal" class="modal" role="dialog">
	<div class="modal-dialog">
		<div class="modal-content">
      		<div class="modal-header">
        		<button type="button" class="close" data-dismiss="modal">×</button>
        		<h4 class="modal-title">Boyutlandır ve yükle</h4>
      		</div>
      		<div class="modal-body">
        		<div class="row">
  					<div class="col-md-8 text-center">
						  <div id="image_demo" style="width:350px; margin-top:30px"></div>
  					</div>
  					<div class="col-md-4" style="padding-top:30px;">
  						<br />
  						<br />
  						<br/>
						  <button class="btn btn-success crop_image">Boyutlandır yükle</button>
					</div>
				</div>
      		</div>
    	</div>
    </div>
</div>

Script JS İçeriği

 
$(document).ready(function(){

	$image_crop = $('#image_demo').croppie({
    enableExif: true,
    viewport: {
      width:200,
      height:200,
      type:'square' //circle
    },
    boundary:{
      width:300,
      height:300
    }
  });

  $('#upload_image').on('change', function(){
    var reader = new FileReader();
    reader.onload = function (event) {
      $image_crop.croppie('bind', {
        url: event.target.result
      }).then(function(){
        console.log('jQuery bind complete');
      });
    }
    reader.readAsDataURL(this.files[0]);
    $('#uploadimageModal').modal('show');
  });

  $('.crop_image').click(function(event){
    $image_crop.croppie('result', {
      type: 'canvas',
      size: 'viewport'
    }).then(function(response){
      $.ajax({
        url:"upload.php",
        type: "POST",
        data:{"image": response},
        success:function(data)
        {
          $('#uploadimageModal').modal('hide');
          $('#uploaded_image').html(data);
        }
      });
    })
  });

});

 

Script PHP içeriği

if(isset($_POST["image"]))
{
	$data = $_POST["image"];


	$image_array_1 = explode(";", $data);


	$image_array_2 = explode(",", $image_array_1[1]);


	$data = base64_decode($image_array_2[1]);

	$imageName = time() . '.png';

	file_put_contents($imageName, $data);

	echo '<img src="'.$imageName.'" class="img-thumbnail" />';

}

 

Projede kullanılan dosyalar indirmek için . ; LINK

 

 

Expo Native Base FontAwasome5 sorunu

Expo ve native base yeni versiyonlarında bir sorundur çözülemiyor ancak uzun araştırmalar sonucunda bu sorunuda çözdük .

Eğer yeni bir proje oluşturduysanız ve projenizde native base kullanıyorsanız expo start verdiğinizde aşağıdaki gibi hata ile karşılaşmaktasınız . ;

 

 Unable to resolve "@expo/vector-icons/FontAwesome5" from "node_modules/native-base/dist/src/basic/IconNB.js"

bu hatayı çözebilmek için öncelikle projenizden node_modules ve package.json.lock dosyalarını ve klasörülerini siliniz

silme işleminden sonra package.json dosyanızda native base satırını aşağıdaki gibi ayarlayınız ;

 

"native-base": "2.8.1",

 

bu işlemden sonra terminalden ;

npm install --cache /tmp/empty-cache

satırını çalıştırınız ve hatanız artık yok 🙂

expo yu çalıştırırkende aşağıdaki gibi start verirseniz kesin çözüm bulmuş olunacaktır.

 

expo start -c

 

Fotoğraf Sahtemi Kontrolü

Sosyal medya üzerinde sürekli siyasiler yada ünlülülere ait resimler paylaşılır hatta bu resim size bile ait olabilir , işte bu durumda bir resimin gerçek mi yoksa üzerinde oynama var mı bunu araştırmak artık çok kolay.

Tineye.com sayesinde bu resimlerin gerçek mi yoksa sahte mi olduğunu anlamanız çok kolay aslında sizin kullanıcı olarak yaptığınız hiç bir işlem yok az bir ingilizce sayesinde fotoğrafınızı bu siteye yükleyin sonrasında site size bu fotoğraf sahtemi yoksa gerçek mi hemen size sebebleri ile birlikte açıklasın .

Bu web sitesi kendi söylemlerine göre sizin yüklediğiniz hiç bir fotoğrafı hiç bir yere kaydetmiyor sadece üzerinde yapay zeka sayesinde bir araştırma yapıyor sonrasında size sonuçları veriyor sayfa gösteriliyor ve sizin verileriniz web sitesinden kaldırılıyor. Oldukça güvenli gibi …

Aynı zamanda bu site ile tarattığınız resimin orjinal resmi internet üzerinde mevcut ise bu resmide size bularak gösteriyor bu sayede sonuç gerçek mi sahtemi daha delilli şekilde ortaya serilmiş oluyor.

PHP Dersleri

PHP konusunda oniki yıllık bir tecrübem bulunuyor ve PHP dersleri verme konusundada oldukça hevesliyim , bu sayede sizin soracığınız sorulara ve yaşamış olduğunuz sorunalara yardımcı olmak isterim .

PHP ile uygulama geliştirme daha doğru web sitesi hazırlama işlemleri diğer dillere göre oldukça kolaydır ve kolay olmasından daha çok önemli olan geliştirici topluluğudur, eğer bir yazılım dili üzerinde uzmanlaşmak istiyorsanız ve kararsız iseniz yapılabilecek en iyi seçme methodu topluluğu nasıl , dil geliştirici firma geliştirdiği dile ne kadar önem veriyor ne kadar destek sağlıyor .

Sonrasında geliştiricisi olmak istediğiniz dil hakkında github üzerinden bir araştırma yapın ne kadar kullanıcı ne kadar ücretsiz yazılım sunmuş .

Ücretsiz yazılım denilince PHP nin eline su dökebilecek bir yazılım dili daha bulunmuyor , her zaman popüler olmuş bir sitenin / uygulamanın ücretsiz bir muadili mutlaka PHP ile biri yazmıştır ve github üzerinden yayınlanmıştır. Bir yazılım için para ödemek sizin için çok kabul edilebilir bir olay değilse mutlaka PHP geliştiricisi olun mesela wordpress , wordpress ile bir site yayınlamak sadece dakikalarınızı alacaktır , dakikalar içerisinde siteniz hazır , dakikalar içinde bir site hazır ise bu scriptin yazıldığı dil beni ne ilgilendirir diye bilirsiniz , bunu derseniz çok yanılırsınız diyelim bir sorun ile karşılaştınız ne yapacaksınız bu durumda ?

Bir diğer durum ise PHP nin yayınlanması , hemen hemen tüm hosting firmalarında mutlaka Linux sunucu bulunur ve cPanel ile site yayını yapmanız için çok cüzi miktarlara size hosting satışı gerçekleştirebilirler, burda biraz karşılaştırma yapmak istiyorum diyelim ASP yani .NET geliştiricisiniz burda sitenizi internette sağlıklı şekilde yayınlamak için Windows sunucu üzerinden yayın yapmalısınız , eğer sunucu sahibi değilseniz windows / plesk panel sunucular linux / WHM sunuculara göre daima bir tık daha pahallıdır. Yok hosting almayacak kendi sunucunuzu kuracaksınız işte işler burda sarpa sarar windows sorunların babasıdır , yaşayabileceğiniz sorunlar milyonlara ulaşabilir. Bu cümlem eleştiri alabilir ancak haklıyım , linuxde sorun yaşamaz mısınız evet yaşayabilirsiniz ancak o sorunu çözmeniz çocuk oyuncağıdır , çözemediniz mi cPanel yüklü ise bu sorunu cPanele destek bildirimi olarak iletin onlar sizin yerinize sunucudaki tüm sorunları çözüp size sorununuzu anlatır .

PHP Dersleri için ise google – youtube oldukça zengin kaynaklar içeriyor , yazının başındada bahsettiğim gibi milyonlarca PHP geliştiricisi bulunuyor ve yardım topluluğu oldukça yardım sever.

PHP 7.0 ile birlikte hiyararşisini oldukça değiştirdi ve güncelledi bu sayede scriptlerde %70 e varan hızlanmalar yaşandı , yani php 7.0 ile birlikte PHP derslerine başlamamanız için hiç bir neden bulunmuyor . PHP öğrenmesi kolay , geliştirmesi kolay ve en güzeli tüm herşeyi ÜCRETSİZ.

 

PHP ile sıklıkla kullanılan bir kaç yazılım bulunuyor  burada PHP geliştirmek için yada scriptinizi çalıştırmak için gerekli olacak tüm yazılımları sıralamak istiyorum , bunu sıralamamın sebebi PHP derslerinize bu yazılımları inceleyerek başlayın ön araştırmanızı yapın ve hemen şimdi öğrenmeye başlayın.

  • Apache veya Nginx
  • phpMyAdmin
  • MYSQL
  • Visiual Studio Code Editör
  • Wamp / Xampp
  • Linux / Centos
  • cPanel / WHM
  • FTP
Return Nedir Ne işe Yarar

Facebook üzerinden üye olduğum bir grupta return komutu nun bir tartışma konusu olabileceğini görünce konu hakkında hemen bir yazı yazma gereği duydum .

return komutu fonksiyonlardan bir değer döndürmek için kullanılır , sanıldığı üzere method/fonksiyon sonlandırmak amacı ile exit die gibi kullanılmaz , return komutunun bir işlevi vardır ve işlemi biten fonksiyonların ürettiği değeri fonksiyonun çağırıldığı yere götürülmesini ve verinin kullanılabilir olmasını sağlar.

return komutu OOP mimarisine sahip tüm yazılım dillerinde vardır, dolayısıyla bu komutun ne işe yaradığını bilmeden yazılım işi ile uğraşmak düşünülemez teklif dahi edilemez, return komutu ile sadece tek bir değer döndürülebilir yani fonksiyon içerisinde bulunan tüm değişkenlerin tek bir return ile döndürülmesi mümkün değildir, yani fonksiyonumuz içerisinde bir işlem yaptık sonrasında bu işleme ait bir değer oluşturduk bunu return ile geri döndürürüz bunu PHP bir örnek ile kolayca anlatabiliriz.

<?php
    $toplam = topla(2,3);
    echo $toplam ; 
    
    function topla($birinci ,$ikinci){
        $toplamlar = $birinci + $ikinci ;
        return $toplamlar;
    }

yukarıdaki örnekte bir fonksiyon yazdık ve iki sayının toplamını gerçekleştiren bir fonksiyon bu fonksiyonumuza 2 ve 3 integer değerlerini gönderdik fonksiyon içerisinde bu sayılar toplandı sonrasında $toplamlar değişkenine atandı işte burada bu $toplamlar değişkeninin program içerisinde kullanılabilmesi için fonksiyonunun çağırıldığı yere yani $toplam değişkenin içerisine atanmasını fonksiyon üzerinden return ile dönüş yapılmasını sağladık ve sonrasında $toplam değişkeni $toplamlar değişkenine eşit olmuş oldu .

 

Return komutunu PHP dili için anlattım ancak bu bütün sınıf yapısına sahip diller için kullanımı birebir aynıdır hatta yazımı bile değişmez.

return komutu daima fonksiyonun sonunda yer almalıdır if , else , for , while gibi koşullandırmalar ve döngüler içerisinde kullanılmamalıdır , işlemlerimizi sağlamalı sonrasında bu işlem sonucu bir değişkene yüklenmeli ve bu değişken return edilmelidir, her koşul sonunda birden fazla return kullanmak tavsiye edilmez, kullanabilirsiniz ancak kullanmayın !.

Eğer return ile birden fazla değer döndürülmek isteniyorsa bütün olasılıklar bir dizi içerisine import edilmeli sonrasında bu dizi return edilmelidir, çünkü sadece bir değişken döndürebilirsiniz, tek bir dizide yapı olarak sadece bir değişkendir, içerisinde ne yüklü olduğu return ü ilgilendirmez.

 

Telifsiz Müzik İndir

Günümüzde içerik üretmenin en büyük sorunlarından birisi telif haklarıdır, video çekiyoruz arkasına fon müziği ekliyoruz  ve sonrasında telif sorunlarından dolayı videomuz kaldırılıyor.

Müzik üzerinden yada fon müziği yüzünden telif yememek için yapılabilecek en iyi çözüm ya dolar ile fon müziği almaktır yada telif yiyene kadar videomuzun kalmasını beklemek tabiri caizse diken üzerinde beklemek gerekir. Telif konusunda sorun yaşamanın bir diğer yolu ise kendi müziğimizi kendimiz oluşturmamızdır, eğer bir mac kullanıcısı iseniz GarageBand ile kolayca müziğinizi ücretsiz şekilde siz oluşturabilirsiniz ancak buda bir meziyet ve kullanım bilgisi gerektirir.

Telif sorunları yaşamamak ve müzik oluşturmak ile uğraşmamak için bu işlemi bilgisayarın bize yapmasını talep edebiliriz, e bizim bilmediğimizi bilgisayar nasıl yapacak dersek burada devreye yapay zeka giriyor yani bilgisayar bizim yerimize notaları bir araya getirecek ve sonrasında telif sorunları yaşamayacağımız bir ses dosyası oluşturacak ve bize sunacaktır.

Vereceğim web sitesi üzerinden dilediğiniz kadar 5:00 DK ya kadar kendi müziğinizi oluşturabilirsiniz ve ücretsiz olarak bilgisayarınıza indirim videolarınızda kullanabilirsiniz. Jukedeck üzerinden 13 farklı modda ve sadece piano ile slow yada hızlı olarak dilediğiniz kadar müziği oluşturup dilediğiniz kadar kullanabilirsiniz.

 

jukedeck

Desteklenen Moodlar :

  • Pıano
  • Electro Folk
  • Future Bass
  • Downtempo
  • J-POP
  • SYNTH – POP
  • Cinematic
  • FOLK
  • Ambient
  • Pop Dance
  • POP
  • Pop Rock
  • Corporate

Tempo olarak ise 3 farklı modu seçebilir yada kendi temponuzu oluşturabilirsiniz.

  • Slow
  • Medium
  • Fast
  • Özel Tempo

Söz konusu siteye bu linkten erişebilir müziklerinizi hemen oluşturabilirsiniz.

Unity Ses Dosyaları

Unity ile oyun geliştirirken en sıklıkla ihtiyaç olan ve zor bulunan materyallerin başını ses dosyaları çeker. Eğer profesyonel bir sütüdyonuz yok ise ses dosyalarını dışardan temin etmelisiniz.

Dışardan temin konusunda yani daha önce kaydedilmiş ses dosyalarına ulaşmak konusunda ücretsiz ve oldukça popüler ve aynı zamanda çok geniş bir yalpazesi olan bir site bulunuyor . Bu site sayesinde projenizde ihtiyacınız olacak tüm kısa seslere sahip olabilirsiniz.

 

free unity sound

 

Site ingilizce olduğu için aramalarınızıda ingilizce kelimeler üzerinden gerçekleştirmelisiniz ve bu işlem neticesinde uzun , kısa yada anlık seslere kolaylıkla erişim sağlayabilirsiniz, bu sitenin ise ücretsiz materyaller için tek bir zorunluluğu yada koşulu bulunuyor , bu koşul ise siteye üye olmak .

Web sitesine üye olduktan sonra dilediğiniz ses dosyasına kolaylıkla erişim sağlayabilirsiniz, sitenin bir diğer güzel yanı ses dosyaları için kolay ön izleme mevcut olması ve bu ses dosyalarını her tarayıcan kolaylıkla test edebilirsiniz.

 

Unity Dersleri

Unity 2D ve 3D şeklinde masaüstü , mobil ve konsollar için oyunlar geliştirebileceğiniz gelişmiş oyun motorudur. Unity Dersleri ile oyun motorlarına hakim olabilirsiniz.

Unity ile oyun geliştirebilmek için iyi derece c# biliyor olmanız gereklidir, aslında tam anlamıyla c# bilmiyor ancak java , PHP , JS gibi dillere hakimseniz sadece saatler içerisnde c# öğrenerek Unity üzerinden hemen oyun geliştirmeye başlayabilirsiniz.

Unity ile oyun geliştirmek Photoshop ile resim düzenlemek kadar kolaydır , sadece materyalleri sürükler oyun sahnesine bırakır ve birkaç düzenleme yaptıktan sonra sahneniz hazır olacaktır, sahne hazırlandıktan sonra unity dersleri sayesinde öğrenmiş olduğunuz c# dili ile objelere hareketlilik yani işlevlik kazandırabilirsiniz.

Unity 3D Dersleri

Projenizi oluşturuken unity sizden 2 seçenek ister birisi projenin adı bir diğeri hangi boyutlar ile çalışacağınızdır, 3D projelerde x,y ve z eksenleri üçü birden kullanılır ve cisimlerinizde yükseklik ve genişliğin yanı sıra derinlik algısıda bulunur bu sayede counter, gta gibi oyunların geliştirilmesini sağlayabilirsiniz. 3D oyun geliştirirken endişelenmesi gereken tek konu materyal teminidir yani eğer bir savaş oyunu hazırlıyorsanız bu oyun içerisinde kullanacağınız silahlar, karakterler, haritalar  bunların hepsinin çizimlerine ihtiyacınız bulunacak bu materyalleri kendiniz hazırlayabileceğiniz gibi unity asset store den uygun fiyatlara temin edebilirsiniz.

Unity 2D Dersleri

Unity ye yeni başlayan yada eski oyunlardan zevk alan herkesin ilgilendiği boyutlardır, aslında 2D ve 3D oyun geliştirmenin unity sayesinde çok bir farkı bulunmuyor, yani kodlama yapısı olsun oyun sahne tasarımı olsun hepsi hemen hemen birbirinin aynısı yalnızca yazımda ve kullanımda ufak farklılıkları bulunuyor bunun sebebide 3D oyunda ekstra bir boyut daha bulunması . Unity Dersleri ne başlamadan önce c# eğitiminizi tamamladıktan sonra hemen arkasında 2D oyun geliştirme ile başlayın bu sayede oyun geliştirme ve unity oyun motoruna yatkınlık sağlayabilirsiniz.

Android Oyun Geliştirme

Unity sayesinde kolaylıkla android oyun geliştirme sağlayabilirsiniz, projenizi oluştururken 2D/3D oyun hangisini seçtiğinizden bağımsız olarak projenizi oluşturduktan sonra build settings alanından platform olarak androidi seçmiş olmanız android oyun geliştirmeniz için yeterlidir, geriye kalan her özellik masaüstü oyun geliştirme ile aynıdır, burada tek dikkat edilmesi gereken konu performans olmalıdır, yani mobil platformlar için bir oyun geliştirdiğinizi unutmayın çünkü mobil platformlar masaüstüne göre daha az donanım performansı sergiler dolayısıyla oyununuzun açılamama gibi sorunları ile karşılaşabilirsiniz , hatta daha mağazaya koyma aşamasında sorunlar başlayacaktır.

Oyun Nasıl Yapılır ? 

Oyun geliştirmek aslında çok farklı bir meziyettir, tek başına oyun geliştiricisi olmak oldukça zordur neden dersek , bir oyunda ; müzikler, grafikler, kodlar gibi çok farklı dünyalar bulunur yani bir silah ateş etme sesi için bir stüdyoda saatlerce doğru sesi bulmak için çalışılır, bir karakterin çizimi belki aylar sürebilir, e tabi bu işleri yapan çok farklı programlar bulunuyor bunlar hepsine bir insanın tamamiyle hakim olmasını beklemek çok yanlıştır, bilinebilse dahi bu programları tek kişi hepsini profesyonel şekilde kullanamaz hep yarım kalacaktır yani profesyonel bir oyun geliştirmek için grafik tasarımcı , ses mühendisi, yazılım mühendisi gibi alanında profesyonel kişilerden oluşan bir ekip ile çalışmak gerekir. Ekip kurulacak güç yok ise bunlar unity store den satın alınır ve unity üzerinden kolaylık ile yapılabilir ancak buda özgün olmayacağı için profesyonel olmaz.

Hangi Oyun Geliştirme Motoru

Oyun geliştirme motorları genellikle oyun geliştiricileri tarafından oluşturulan ve sadece geliştirilmek istenen oyun için kullanılan editörler olarak adlandırabiliriz.

Genellememizden sonra olaya biraz daha dar açıdan bakarsak en gözde olan platform olan mobil oyun geliştirme platformlarında ios ve android için bir uygulama geliştirmek istiyorsak bu işlem için çok ileri düzeyde bir  Swift veya JAVA geliştiricisi olmamız gerekir, yani bir oyun motoru yazacağız sonra bu oyun motoru içerisinde oyunumu geliştireceğiz, çoook zahmetli amerikayı yeniden keşfetmeye gerek yok !.

Oyun geliştirme motorları arasında bağımsız oyun geliştiricileri için en sıklıkla tartışılan iki platform bulunuyor bunlardan birisi Unity bir diğer Unreal Engine olacaktır. Bu iki platformu incelersek Unreal Engine platformu ile yalnızca PC oyunları geliştirebiliriz ancak Unity ile PS4 , Window , Mac, Android , IOS , xBox gibi platformlar için oyun geliştirebiliriz, aynı zamanda unity için youtube de “u” harfine bastığınız anda Unity Dersleri çıkar 🙂 .

Aslında bu yazı kıyaslama değil , sizi araştırmadan uzaklaştırmak ve çok düşünmeyin eğer oyun geliştirmek istiyorsanız Unity öğrenin , öğrenemiyorsanız oyun sektöründen uzaklaşın demek için hazırlandı.

Unity ile 2d ve 3d oyunları kolaylıkla geliştirebilirsiniz. Bu işlemleri sürükle bırak aktif/pasif et gibi tıklamalar ile yapabilirsiniz, fonksiyonluk kazandırmak için ise c# ile iki satır kod yazıp işlemi tamamlayabilirsiniz.

Sadece iki platformdan bahsetmiş olmam ve bunlardan unity i tavsiye etmiş olmamın iki nedeni var aslında burada iki platformu kıyaslamadım unity ve diğerleri diye ayırmış oldum , burda tek çerçeveden değil , geniş çerçeveden baktığımız zamanda hak verilecektir, sebebi unity ile bir çok platform için oyun geliştirme sağlanabilir aynı zamanda c#  ile kodlanır  materyaller için çok geniş bir mağazası mevcut , dersleri / anlatımları / topluluğu oldukça gelişmiş durumda , $100k dolar altı gelirli şirketler için ücretsiz,

PHP Bot HTML Taglarını Alma

PHP ile bir siteden verileri çekerek o veriler arasında ihtiyacımız olan data yı almak isteyebiliriz bu durumda kullanabileceğimiz birden fazla method bulunuyor . 

Söz konusu methodlardan birisi Regular Expression (Düzenli ifadeler) bir diğeride PHP HTML DOM PARSER ..

PHP HTML DOM PARSER kullanımı itibariyle düzenli ifadelere göre oldukça kolay, cURL ile okuduğumuz sitenin datalarını bu sınıfa veriyoruz ve sınıfta bize istediğimiz datayı methodları yardımıyla geri döndürüyor. 

<?php
    include_once "simple_html_dom.php";
    //CURL VERİSİ ALINIYOR 
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "brkdgn.com");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    
    $result = curl_exec($ch);
    if (curl_errno($ch)) {
        echo 'Error:' . curl_error($ch);
    }
    curl_close ($ch);
    
    foreach($html->find('img') as $result){
           echo $element->src . '<br>';   // Foreach ile saydaki "a" elementi kadar döndür. Ve "href" değeri ile linke ulaş
    }

Yukarıdaki örnekte brkdgn.com web sitesini ziyaret ettik ve sitenin ana sayfasında bulunan tüm resim dosyalarını çektik ve src yani URL lerini ekrana yazdırdık.

İlk örneğimizde brkdgn.com/index.php üzerindeki tüm resimlere ait URL leri almıştık bu seferde sitede kaynakta yer alan ilk resmi alalım ; 

<?php
   echo $result->find("img",0)->src;

 

Farklı bir method olarakta class ve id isimlerine göre div etiketlerinde yer alan dataları alalım örnek olarak IMDB üzerinde bulunan bir filme ait IMDB puanını bu yöntem ile kolaylıkla alabiliriz. 

<?php

    echo $result->find('div[id=deneme]'); // bu birinci yöntem
    echo $result->find('div#deneme'); // buda ikinci yöntem <br />
    // yukarıdaki her iki method içinde bize istediğimiz sonucu döndürecektir. 
    // bide bunu class içerisindeki veriye göre süzmeyi yapacak olursak 
    
    echo $result->find('div[class=deneme]'); // bu birinci yöntem
    echo $result->find('div.deneme'); // buda ikinci yöntem