the.sandalian.com 

dan Yeni Setiawan pun menulis dengan penuh sukacita.. 

Menampilkan random foto dari Flickr

22 Apr 2008 16:40:40 WIB,under category PHP (238 views)

Baru saja saya menulis script kecil untuk mengambil gambar secara acak dari account Flickr saya. Script ini membutuhkan CURL dan tidak membutuhkan library XML apapun karena RSS feed dari Flickr saya perlakukan seperti file teks biasa.

Saya memanfaatkan fungsi yang pernah saya tulis sebelumnya, yaitu fungsi untuk mengambil konten suatu URL ke dalam suatu variabel:

<?php
function get_content_of_url($url){   
    
$ohyeah curl_init();   
    
curl_setopt($ohyeahCURLOPT_RETURNTRANSFER1);   
    
curl_setopt($ohyeahCURLOPT_URL$url);   
    
$data curl_exec($ohyeah);   
    
curl_close($ohyeah);   
    return 
$data;   
}  
?>

read more..

5 comment

 

Penyederhanaan PHP Youtube downloader

03 Mar 2008 14:14:48 WIB,under category PHP (855 views)

Setelah lama tidak bisa berfungsi, akhirnya youtube downloader saya bisa digunakan lagi. Secara teknis ada penyederhanaan script yang saya gunakan. Sekarang tidak perlu pusing seandainya layout halaman youtube.com berubah-ubah.

Berikut ini penyederhanaannya:

<?php
function get_http_header($url){
    
$uh curl_init();
    
curl_setopt($uhCURLOPT_URL$url);
    
curl_setopt($uhCURLOPT_HEADER1);
    
curl_setopt($uhCURLOPT_RETURNTRANSFER1);
    
$res curl_exec($uh);
    
curl_close($uh);
    return 
$res;
}

function 
show_url($http_header){
    
$arai explode("\n",$http_header);
    foreach(
$arai as $ini){
        if(
eregi("location",$ini)) $url $ini;
    }
    list(
$sampah,$hasil) = explode("Location:",$url);
    return 
str_replace("\n","",trim($hasil));
}

function 
download_youtube($url){
    if(
ereg('&',$url)){
        if (
eregi("watch\?v=(.*)&"$url$out)) {  
            
$video_id $out[1];
        }  
    }
    else{
        list(
$none,$video_id) = explode('watch?v=',$url);
    }
    
$secret_link substr(show_url(get_http_header('http://youtube.com/v/'.trim($video_id))),11);
    
$video_url show_url(get_http_header('http://youtube.com/get_video?'.$secret_link));
    list(
$dl_url,$sign) = explode("&signature",$video_url);
    return 
$dl_url;
}
// cara pemakaian
echo download_youtube('http://www.youtube.com/watch?v=5uy7SAidyTM');
?>


Have phun!

15 comment

 

Anti spam sederhana menggunakan PHP

13 Feb 2008 04:48:38 WIB,under category PHP (664 views)

Di beberapa postingan di blog ini sering banget diserang sepam. Salah satu ciri utama sepam tersebut adalah menuliskan URL ke dalam form komentar, kemungkinan untuk mendapatkan backlink agar situs dia naik posisi di search engine.

Berdasar sifat sepam tersebut, saya tulis script sederhana agar komentar yang mengandung empat kata 'http://' atau lebih (yang biasa dituliskan dalam link) akan ditolak dan tidak dimasukkan dalam database.

read more..

28 comment

 

Revisi script untuk mendapatkan nilai DPI

15 Jan 2008 16:19:02 WIB,under category PHP (493 views)

Kemarin saya menulis script PHP untuk mendapatkan nilai DPI dari suatu gambar JPG. Yang saya maksud DPI itu, resolusi gambar itu lho. Misalnya 72 DPI atau 300 DPI (Dots per Inch). Nah, gara-gara diprotes oleh progremer tanpa blog, berikut ini revisinya.

Kalau kemarin saya tulis bahwa kita hanya perlu mengambil byte ke 14-18, kali ini saya koreksi bahwa byte yang perlu diambil hanyalah byte 15, 16, 17 dan 18.Selain itu saya ganti fungsi file_get_contents() dengan fopen() dan fread() karena kita hanya butuh paling banyak 20 byte pertama, bukan keseluruhan isinya.

read more..

21 comment

 

Memeriksa DPI file JPG menggunakan PHP

14 Jan 2008 11:46:14 WIB,under category PHP (696 views)

Script ini berawal dari tugas di kantor untuk mencari cara mengetahui DPI dari suatu image. Googling mentok, kebanyakan menyarankan menggunakan ImageMagick yang berarti harus ngoprek server dan tentu saja menjadi solusi terakhir. Lalu akhirnya nemu sedikit petunjuk di http://www.thescripts.com/forum/thread5948.html. Intinya, ukuran DPI ini tersimpan di byte 14-18 dari suatu file JPG.

Script berikut ini akan mengambil byte ke 14 sampai 18 dari suatu file JPG lalu dikonversi ke hexa. Kemudian dibagi dua bagian untuk mendapatkan nilai X dan Y. Setelah nilai X dan Y ketemu, lalu dikonversi kembali ke angka desimal agar lebih mudah dibaca. Bagi Anda yang lebih mudah membaca 0064 daripada 100, silahkan hilangkan fungsi hexdec() dari fungsi di bawah ini.

read more..

8 comment

 

Solusi SMS Jadwal Bioskop Non-Mentari

26 Nov 2007 14:11:00 WIB,under category PHP (828 views)

Pada tulisan sebelumnya, tentang script SMS jadwal tayang bioskop 21, banyak komentar yang menanyakan solusi bagi operator seluler non Mentari. Untuk kartu Matrix, Anda bisa menggunakan libmatrixsms instead of libmentarisms. Silahkan diubek-ubek saja, bukan script yang rumit kok. Dan cara pemaikaiannya pun relatif mudah, ada contoh yang disertakan.

Lalu bagaimana dengan pemakai AS, XL, Simpati atau yang lain? Tenang saja, ada cara cukup mudah kok untuk melakukannya.

read more..

12 comment

 

Script SMS Jadwal Tayang Bioskop 21

23 Nov 2007 21:56:10 WIB,under category PHP (2398 views)

Saatnya sharing script yang akan otomatis mengirimkan SMS ke nomer henpon kita setiap pagi yang berisi jadwal tayang bioskop 21 Yogyakarta. Saya belum nyoba untuk kota lain, silahkan dicoba saja ganti URL dengan URL kota lain.

Script ini memanfaatkan libmentarisms untuk mengakses klub-mentari.com, jadi Anda harus punya account di sana jika ingin memanfaatkan script ini. Saya lupa di mana mendapatkan libmentarisms, namun di dalam script tersebut terdapat alamat email penulisnya. Silahkan hubungi langsung penulisnya jika ada komplain.

read more..

17 comment

 

Youtube Downloader jalan lagi

09 Nov 2007 14:18:59 WIB,under category PHP (6678 views)

Dulu saya pernah menulis script untuk download video dari Youtube menggunakan PHP. Namun beberapa hari belakangan, tepatnya beberapa hari sebelum PestaBlogger, Youtube merubah source code mereka sehingga script saya ndak bisa jalan. Lalu ada mas-mas bule yang komplain karena script saya ndak jalan he.he.

Untung pas di acara pestabloger saya ndak bawa notbuk, bisa-bisa saya coding pas Pak Menteri menantang para blogger membuat Mars Blogger Indonesia ^o^

read more..

22 comment

 

Port scanner menggunakan PHP

08 Nov 2007 06:34:07 WIB,under category PHP (1146 views)

Script ini terinpirasi dari program semacam netcat, yang biasa saya gunakan untuk melakukan port scanning. Secara PHP mempunyai kemampuan untuk melakukan socket connection, maka PHP bisa digunakan untuk keperluan ini.

Dijalankan melalui modus CLI (command line) seperti:

c:\php\php.exe scanner.php 192.168.11.1 10 30

yang akan melakukan scanning pada IP 192.168.11.1 di port 10 sampai port 30.

read more..

16 comment