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($ohyeah, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ohyeah, CURLOPT_URL, $url);
$data = curl_exec($ohyeah);
curl_close($ohyeah);
return $data;
}
?>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($uh, CURLOPT_URL, $url);
curl_setopt($uh, CURLOPT_HEADER, 1);
curl_setopt($uh, CURLOPT_RETURNTRANSFER, 1);
$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');
?>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.
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.
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.
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.
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.
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^
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 30Yeni Setiawan
A happy living programmer and Opera (browser) lover. When you know me more, you will hate me more. Please beware..
No Copyright 2006 - 2008 sandalian.com. You're granted rights to use any resources from this place freely!