Revisi script untuk mendapatkan nilai DPI

January 15, 2008 | PHP

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.

[code][/code]

Have fun!

21 comments


Memeriksa DPI file JPG menggunakan PHP

January 14, 2008 | PHP

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.

Berikut ini fungsi PHP untuk mengetahui DPI dari suatu gambar JPG, untuk format gambar lainnya, blum sempat ngoprek:[code][/code]

Script di atas sukses saya coba untuk ngecek resolusi file JPG yang saya buat menggunakan Adobe Photoshop. Untuk file JPG hasil dari kamera, entah mengapa hasilnya jadi aneh. Ada yang bisa menjelaskan hal ini? Atau mungkinkah tidak tersimpan informasi DPI di dalam foto hasil jepretan kamera digital?

8 comments


Veoh’s Video Downloader

January 6, 2008 | PHP

Here is the script that you can use to download videos from veoh.com. I wrote this script to bid a project at rentacoder.com and finished the code within half an hour. Consist of three functions and you can put them all into a class. But I prefer let them apart.

// this is used to get url content
function get_url_content($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}// this function used to retrieve value inbetween specific delimiter
function get_inbetween($tag1,$tag2,$string) {
if (eregi(“$tag1(.*)$tag2”, $string, $out)) {
$outdata = $out[1];
}
return $outdata;
}

// this function used to download music from veoh.com
// URL: http://www.veoh.com/videos/v1734061jbnYFjPj
function get_veoh($url){

// get the music_id
$ari = explode(“/”,$url);
$v_id = array_pop($ari);

// retrieve xml files
$data = get_url_content(“http://www.veoh.com/rest/video/”.$v_id.”/details”);

// retrieve path into music files
$hasil = get_inbetween(“fullPreviewHashPath”,”fullPreviewToken=”,$data);
$hasil = str_replace(array(‘”‘,’=’),””,$hasil);

// yell it loud
return trim($hasil);
}

echo get_veoh(“http://www.veoh.com/videos/v1734061jbnYFjPj”);
?>

6 comments


Podcast – Listen to the blog posts

December 7, 2007 | PHP

This player will play audio for every blog post available in this blog. You will see entries as a playlist and just click to hear the voice. Now you can listen to this blog, not only read ^_^

Powered by TalkR.com

4 comments


Check Filesize Of Remote File Using PHP

November 28, 2007 | PHP

This script is used to check filesize for a file located on a remote (far away) web server.

< ?php
function get_remote_size($url){
	$uh = curl_init();
	curl_setopt($uh, CURLOPT_URL, $url);
	
	// set NO-BODY to not receive body part
	curl_setopt($uh, CURLOPT_NOBODY, 1);
	
	// set HEADER to be false, we don't need header
	curl_setopt($uh, CURLOPT_HEADER, 0);
	
	// retrieve last modification time
	curl_setopt($uh, CURLOPT_FILETIME, 1);
	curl_exec($uh);
	
	// assign filesize into $filesize variable
	$filesize = curl_getinfo($uh,CURLINFO_CONTENT_LENGTH_DOWNLOAD);
	
	// assign file modification time into $filetime variable
	$filetime = curl_getinfo($uh,CURLINFO_FILETIME);
	curl_close($uh);
	
	// push out
	return array("size"=>$filesize,"time"=>$filetime);
}
// You can use it as follow:
print_r(get_remote_size("http://downloads.videolan.org/pub/videolan/vlc/0.8.6c/win32/vlc-0.8.6c-win32.exe"));
?>

Hope it’s cool ^_^

2 comments


Force Download Image File

November 28, 2007 | PHP

This script is useful when we want to download an image file (JPG, PNG, GIF) instead of preview it into our browser. A download dialog will appear and the image will not be displayed.

< ?php
// Define the image type. We can remove this but not recommended
header("Content-type: image/jpeg");

// Define the name of image after downloaded
header('Content-Disposition: attachment; filename="file.jpg"');

// Read the original image file
readfile('file.jpg');
?>

Let’s give it a try. Save the script as download.php and put file file.jpg in the same directory/folder as download.php. Then open download.php using our web browser.

We should now see download dialog instead of file.jpg opened in the browser.

4 comments


Solusi SMS Jadwal Bioskop Non-Mentari

November 26, 2007 | PHP

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.

Silahkan Anda yang tidak memakai Mentari maupun Matrix iuran untuk beli kartu perdana Mentari. Setelah itu, silahkan mendaftar ke klub-mentari.com dan rubah scriptnya agar mengirim sms ke semua peserta iuran tersebut.

Kebetulan SMS gratis dari klub-mentari.com jumlahnya adalah 10 buah SMS per hari, jadi Anda bisa mencari kelompok sebanyak 10 orang. Tinggal iuran Rp. 1000,- per orang lalu beli perdana Mentari. Mudah sekali bukan?

12 comments


Script SMS Jadwal Tayang Bioskop 21

November 23, 2007 | PHP

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.

Scriptnya bisa Anda lihat di http://sandalian.com/code/sms-jadwal-bioskop.phps. Silahkan dicopy, lalu dirubah beberapa parameter. Terutama bagian username dan password Anda di klub-mentari.com, juga nomer telepon Anda.

Selanjutnya, taruh script tersebut di dalam webhosting Anda. Dalam contoh, saya taruh di /public_html/grabber. Lalu tinggal seting Cron sebagai berikut:

Setingan cron

Saya pilih jam 21 karena server saya kebetulan berada di luar negeri, jadi harus saya sesuaikan agar terkirim pada jam 10 pagi WIB.

Untuk uji coba, silahkan dicoba dulu akses script tersebut melalui browser langsung. Tentu saja ekstensinya bukan .phps melainkan .php agar bisa dieksekusi oleh server.

Semoga bermanfaat!

19 comments


Youtube Downloader jalan lagi

November 9, 2007 | PHP

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^

Berikut ini script yang lama:[code]

[/code]

dan berikut ini bug fix-nya..[code]

[/code]

Perubahan minor, tapi cukup membuat pusing beberapa hari ini.. Bagi yang berminat, silahkan menuju ke halaman download ^_^

22 comments


Port scanner menggunakan PHP

November 8, 2007 | PHP

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.

[code]
[/code]

Semoga bermanfaat.

17 comments