Kayıtlar

Html Kaynaktaki Bütün Resimleri Çekme

Merhaba arkadaşlar, Facebook’da bir web sayfası paylaştığınızda facebook size sitede bulunan resimleri sunuyordu. Sizde bu resimlerden seçip paylaşıyordunuz. Peki Facebook bir web sayfasındaki bütün resimleri çekebiliyorda siz neden çekemeyesiniz. İşte bugün size bir web sayfasındaki bütün resimleri cURL ile bağlanıp regexp yardımıyla nasıl ayaklayacağımızı anlatıyorum. Hatta anlatmıyorum direkt olarak kodu paylaşıyorum: $curl = curl_init ( "http://www.turk-php.com" ); $agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7" ; $curl = curl_init ( $url ); curl_setopt ( $curl , CURLOPT_USERAGENT , $agent ); // Mozilla gibi göründük curl_setopt ( $curl , CURLOPT_RETURNTRANSFER , 1 ); // Burayı 0 yaparsanız sitenin çıktısını da ekrana basar. Bunu istemeyiz.. $data = curl_exec ( $curl ); curl_close ( $curl ); $images = array (); preg_match_all ( '/(img|src)=("|' )[^ "'...

Rastgele Kod Oluşturma (A-Z,0-9)

Merhaba arkadaşlar, Bugünkü makalede sizlere istediğiniz uzunlukta a’dan z’ye, A’dan Z’ye ve 0′dan 9′a rastgele kod oluşturmanızı sağlayacak bir PHP fonksiyonu veriyorum. <? php function kod ( $uzunluk ){         $karakterler = array (); // boş bir dizi oluşturuyoruz         $karakterler = array_merge ( range ( 0 , 9 ), range ( 'a' , 'z' ), range ( 'A' , 'Z' )); // range = belirtilen aralık arasında dizi oluşturur         // array_merge = dizileri arka arkaya ekler         srand (( float ) microtime ()* 100000 ); // belirli bir düzen içerisinde rastgele sayı üretir         shuffle ( $karakterler ); // dizideki elemanları rasgele sıralar         $sonuc = '' ; // boş bir sonuc değişkeni oluşturuyoruz         for ( $i = 0 ; $i < $uzunluk ; $i ++){                 $sonuc .= $k...

Klasördeki Resimleri Gösterme, Sayfalama ve Link Verme

Klasördeki resimleri bir tablo içinde listeleyen ve sayfalayan bir sistem, klasör içindeki bütün resimleri çeker. Not: Klasördeki bütün dosyaları çektiğinden dolayı klasörde varsa “Thumbs.db” dosyasınıda listeler. <? php < table width = "750" bgcolor = "#f4f4f4" border = "0" cellspacing = "0" cellpadding = "8" align = "center" > <tr> < td valign = "top" > <center> <? php // resimleri çekme alanı $dizin = "klasoradi/" ; // resminizin bulunduğu yolu yazınız örn: " klasor/ " $tutucu = opendir ( $dizin ); // dizin aç while ( $dosya = readdir ( $tutucu )){ if ( is_file ( $dizin . $dosya )) $resim [] = $dosya ; } closedir ( $tutucu ); // ön bilgiler $limit = 10 ; // sayfada gösterilecek resim sayısı $sf = @$_GET [ "sf" ]; // get metodu ile sayfa numarasını alma // get başındaki '@' işareti sayfa numarası yok ise ha...

Php İçinde Xml Kullanmak

Bu makalede size hakkimizda.php’yi nasıl hakkimizda.xml olarak gösterip işleyeceğimizi anlatıyorum. Örneğin hakkinda.xml isimli bir dosyamız olsun bu dosyayı swf dosyası çekiyor olsun. İçeriğide: <? xml version = "1.0" encoding = "utf-8" ?> <content> <![CDATA[Hakkında yazısı]]> </content>   olsun. XML dosyasının bulunduğu klasörün içine aynı isimde bir php dosyası oluşturun. Mesela hakkinda.xml dosyası için hakkinda.php olarak bir dosya oluşturun. hakkinda.xml dosyasındaki kodları hakkinda.php dosyasına kopyalayıp echo ile yazdırıyoruz. Örneğe göre kodlar şu şekilde olmalı: <? php echo '<?xml version="1.0" encoding="utf-8" ?> <content> <![CDATA['; ?> <? php echo 'Hakkında yazısı' ; ?> <? php echo ']]></content>' ; ?>   Daha sonra yapmamız gereken hakkinda.php dosyamızla aynı klasör içinde .htaccess dosyası oluşturmak v...

Kalıcı MySQL Bağlantısı

Bu makalemde yoğun trafiğe sahip web sitelerinin kullanmasını tavsiye ettiğim bir php fonksiyonunu anlatacağım sizlere. Bu fonksiyon sunucuları büyük bir zahmetten kurtaracaktır. Bu vesile ile sunucularınızda çıkan sorunlarıda azaltacağından sizleri de rahatlatacaktır. Bu fonksiyonun adı mysql_pconnect() ‘dir. Bu fonksiyonun kulanım şekli mysql_connect() ile aynıdır. <? php $baglanti = mysql_pconnect ( $vt_sunucusu , $vt_kullanici_adi , $vt_kullanici_sifresi ); ?>   Bu fonksiyonun fark açık kalmasıdır. Bildiğiniz gibi mysql_connect fonksiyonunu her yeni sayfa geçişinde kullanmak durumundayız fakat bu fonksiyonla bağlantı bir kere açılır. Yani bir kullanıcı sitenize gelir mysql_pconnect ile sunucuya bağlanılır ve kullanıcı her sayfa gezdiğinde yeni bir mysql bağlantısı açılmaz. Yani apache sayfa PHP’nizi yorumladıktan sonra mysql sunucunuz kapatılmaz. Bir sonraki sayfada da tekrar açılmaz. Kalıcı bağlantılar kalıcı olmayan bağlantılardan fazla ...

PHP İle Resmi Yeniden Boyunlandırma

Bölüm 1 – Bu Sınıf Ne İşe Yarıyor SimpleImage isimli bu sınıf yolunu belirttiğiniz resimlerin genişliklerini ve yüksekliklerini düzenlemenizi sağlıyor. Bu sınıf sayesinde resimlerinizi %’li değer girerek ölçekleyebilir, genişlik ve yüksekliğini manuel belirleyebilir veya sadece genişlik/yükseklik değerlerinden birini girerek oranları bozmadan yeniden boyutlandırabilirsiniz. Boyutlandırma işlemlerini en basit yapabileceğini sınıflardan birisi bence bu. Bölüm 2 – Sınıf Kodları Bu sınıfın kodları aşağıdaki gibidir: <? php /* * File: SimpleImage.php * Author: Simon Jarvis */ class SimpleImage {     var $image ;     var $image_type ;     function load ( $filename ) {           $image_info = getimagesize ( $filename );           $this -> image_type = $image_info [ 2 ];           if ( $this -> image_type == IMAGETYPE_JPEG ) {   ...

PHP Kodları - PHP Nedir?

PHP nedir? PHP (açılımı PHP: Hypertext Preprocessor ) geniş bir kitle tarafından kullanılan, özellikle sanal yöreler üzerinde geliştirme için tasarlanmış HTML içine gömülebilen bir betik dilidir. Tamam da, bu tam olarak ne anlama gelmektedir? Bir örnek: Örnek 1 - Başlangıç olarak bir örnek <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"     "http://www.w3.org/TR/html4/loose.dtd"> <html>     <head>         <title>Örnek</title>     </head>     <body>          <?php              echo  "Merhaba, ben bir PHP betiğiyim!" ;          ?>     </body> </html>...