i (am) Blogger and U?

from X-periment to X-perience

One-Page Portofolio / Gallery 1

One-Page Portofolio/Gallery adalah paket aplikasi web yang memfasilitasi Anda baik perseorangan maupun korporat yang ingin menampilkan/memajang portofolio/hasil karya/gallery kegiatan/p [...]

Aplikasi Web: Custom X

Aplikasi Web Custom X, software berbasis web dinamis dengan fitur utama adalah pembuatan SURVEY dan/atau POLLING dengan jumlah yang tidak dibatasi. Selain itu aplikasi ini juga memiliki [...]

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

Aplikasi Web: Online Shop PRO 1

Toko Online Pro 1 adalah paket full-features aplikasi toko online yang dapat digunakan untuk menjalankan bisnis Anda secara online. Aplikasi ini memiliki fitur-fitur unggulan dan lengk [...]

Template: ANIME-MAX

ANIME-MAX adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk situs yang menyediakan link download atau nonton online video dalam kasus ini contohnya adalah anime ta [...]

Aplikasi Web: URL Shortener Complete 2

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

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