i (am) Blogger and U?

from X-periment to X-perience

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 [...]

Web Profil / Portofolio Basic 1

Web Profil/Portofolio Basic 1, aplikasi/software untuk mengelola portofolio (atau bisa juga dijadikan sebagai photo/image gallery) atau untuk menampilkan profil perusahaan maupun perseo [...]

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 [...]

Aplikasi Web: Custom Form

Aplikasi Web Custom Form, software berbasis web dengan fitur utama adalah pembuatan DYNAMIC FORM (form web dinamis). Form ini terdiri dari berbagai jenis field, seperti field input text [...]

One-Page Portofolio / Gallery 2

One-Page Portofolio / Gallery 2 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini a [...]

Starter: Anime/Movie Sharing

Produk yang satu ini adalah aplikasi web yang dikhususkan bagi Anda yang ingin memiliki situs/web yang dengan fasilitas untuk menampilkan anime/movie dan dapat ditonton oleh para pengun [...]

2017
18Sept

Tips Menentukan Domain suatu URL

Post category: Tanya Jawab

[tanya] 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



[jawab] 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.
	$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
)
*/



Akan tetapi function parse_url() akan menghasilkan hasil yang "tak terduga" ketika yang diinputkan "bukan format url";
	$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
)
*/



Bagi Anda yang punya pertanyaan seputar Pemrograman Web (php murni atau framework CodeIgniter 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. <<