i (am) Blogger and U?

from X-periment to X-perience

Toko Online Barang Digital 1

Toko Online Barang Digital 1 adalah paket full-features aplikasi toko online khusus untuk benda/barang digital seperti aplikasi/software atau ebook pdf, doc dkk yang dapat digunakan unt [...]

Aplikasi Web: WebReview-Series 2

Web Review-Series 2 memiliki fitur-fitur yang sama persis dengan Web Review-Series 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini adalah theme yang respons [...]

Aplikasi Web: Forum Mirip Twitter

Aplikasi ini merupakan aplikasi layaknya forum pada umumnya. Hal spesial dari aplikasi ini adalah adanya tambahan yang mirip dengan Twitter. Fitur-fitur yang dimiliki antara lain: foll [...]

Aplikasi Web: URL Shortener Complete 1

URL Shortener Complete 1 adalah aplikasi yang membantu Anda untuk menjalankan situs/web yang memiliki fasilitas URL shortener. Pemendek URL sesuai namanya berfungsi untuk memangkas alam [...]

Badge/Watermark Image Generator

Badge/Watermark Image Generator adalah aplikasi web yang digunakan untuk membuat badge/watermark atau penanda pada foto/gambar yang biasanya digunakan misalnya pada penanda foto produk [...]

WP Plugins: RSS to Post

RtoP adalah WordPress Plugins yang memudahkan untuk membuat post yang content-nya berasal dari blog/web lain dalam hal ini dengan memanfaatkan RSS. RtoP dapat menyimpan banyak RSS da [...]

Tips Menentukan Domain suatu URL

Category: Tanya JawabDate:
Monday, 18 Sep 2017

pertanyaan
Saya punya input yang berasal dari user berupa URL dan saya ingin menentukan nama domainnya saja. Awalnya saya menggunakan skrip di bawah ini dan sejauh ini masih berhasil
[php]
$url = 'http://www.domain-saya.com/remote/file-dwo.zip';
$url = str_replace(array('http://', 'https://'), '', $url);

$nama_domain_temp = explode('/', $url);
$nama_domain = str_replace('www.', '', $nama_domain_temp[0]);
[/php]


Skrip ini menjadi tak berfungsi ketika user meng-input-kan URL seperti //www.domain-kamu.com/download/image123.rar

jawaban
Cukup gunakan ltrim() seperti di bawah ini:
[php]
$url = '//www.domain-saya.com/remote/file-dwo.zip';
$url = str_replace(array('http://', 'https://'), '', $url);

$url = ltrim($url, "//");

$nama_domain_temp = explode('/', $url);
$nama_domain = str_replace('www.', '', $nama_domain_temp[0]);
[/php]



Atau Anda bisa menggunakan parse_url() untuk mengatasi masalah ini.
[php]
$url = 'http://www.domain-saya.com/remote/file-dwo.zip';
$domain = parse_url($url);
print_r($domain);

/*
hasilnya:
Array
(
[scheme] => http
[host] => www.domain-saya.com
[path] => /remote/file-dwo.zip
)
*/


$url = '//www.domain-saya.com/remote/file-dwo.zip';
$domain = parse_url($url);
print_r($domain);

/*
hasilnya:
Array
(
[host] => www.domain-saya.com
[path] => /remote/file-dwo.zip
)
*/

$url = '//domain.com:8080/get.php?query=contoh&input=123';
$domain = parse_url($url);
print_r($domain);

/*
hasilnya:
Array
(
[host] => domain.com
[port] => 8080
[path] => /get.php
[query] => query=contoh&input=123
)
*/
[php]



Akan tetapi function parse_url() akan menghasilkan hasil yang "tak terduga" ketika yang diinputkan "bukan format url";
[php]
$url = 'www.domain-anda.com/get.php?query=contoh&input=123';
$domain = parse_url($url);
print_r($domain);

/*
hasilnya:
Array
(
[path] => www.domain-anda.com/get.php
[query] => query=contoh&input=123
)
*/
[php]




Bagi Anda yang punya pertanyaan seputar Pemrograman Web (php murni atau framework CodeIgniter, Laravel dan sejenisnya atau lainnya, MySQL, jQuery, GNU/Linux dll), silahkan kirimkan email dengan awalan subjek [Tanya-Jawab] ke alamat email iqbal[dot]chahyadi[at]gmail[dot]com

Insya Allah akan saya bantu sebisa mungkin dan pembahasannya akan ditampilkan dalam kategori posting Tanya Jawab (dan kepada pengirim juga akan saya kirimkan URL jawabannya atau jawabannya langsung).

No comments...
>> Comments closed. <<