fungsi dalam pengambilan URL berfunsgi kebanyakan untuk membuat log visitor didalam sebuah web, berikut ini adalah beberapa fungsi yang dapat dimanfaatkan dalam pengambilan URL dengan menggunakan bahasa pemograman PHP.
$url
=
"http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"
;
Hasilnya:
http://h4nk.blogspot.co.id/search/label/CodeIgniterPenjelasan dari script di atas adalah
1. Kegunaan http://$_SERVER[HTTP_HOST] adalah untuk mengabil domain utama yang ada pada browser. Misalnya link atau urlnya www.sistemphp.com/tanya/ maka url yang di ambil adalah www.sistemphp.com.
2. Kegunaan $_SERVER[REQUEST_URI] adalah untuk mengambil atau mendapatkan root setalah domain utama tadi, yaitu /tanya/.
Selain dengan cara di atas mengambil url dapat menggunakan cara berikut ini. Nah untuk fungsi-fungsi di bawah ini tergantung penggunaan dan keperluan Anda. Simak script php berikut ini. Tanda baca === adalah merupakan hasil url yang di ambil atau didapatkan dengan contoh url lain.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| $_SERVER [ "DOCUMENT_ROOT" ] === /home/user/www $_SERVER [ "SERVER_ADDR" ] === 8.8.8.8 $_SERVER [ 'HTTP_HOST' ] === example.com ( or with WWW) $_SERVER [ "REQUEST_URI" ] === /folder1/folder2/yourfile.php? var =blabla __FILE__ === /home/user/www/folder1/folder2/yourfile.php ---> //p.s. ON WINDOWS SERVERS, instead of / is \ basename ( __FILE__ ) === yourfile.php __DIR__ === /home/user/www/folder1/folder2 [same: dirname( __FILE__ )] $_SERVER [ "QUERY_STRING" ] === var =blabla $_SERVER [ "PHP_SELF" ] === /folder1/folder2/yourfile.php $_SERVER [ "REQUEST_URI" ] === /folder1/folder2/yourfile.php? var =blabla //If "parentfile.php" includes this source file, and "parentfile.php?a=123" is opened, then $_SERVER [ "PHP_SELF" ] === /parentfile.php $_SERVER [ "REQUEST_URI" ] === /parentfile.php?a=123 $_SERVER [ "SCRIPT_FILENAME" ]=== /home/user/www/parentfile.php str_replace ( $_SERVER [ "DOCUMENT_ROOT" ], '' , str_replace ( '\\' , '/' , __FILE__ ) ) === /folder1/folder2/yourfile.php |
Penjelasan script kedua di atas
1. Kegunaan $_SERVER["DOCUMENT_ROOT"] adalah untuk mengambil semua root url.
2. Kegunaan $_SERVER["SERVER_ADDR"] adalah untuk mengambil ip address pada sebuah url.
3. Kegunaan $_SERVER["REQUEST_URI"] untuk mengambil seluruh url.
4. Kegunaan __FILE__ untuk mengambil file yang ada pada url.
5. Kegunaan __DIR__ adalah untuk mengambil direktori atau folder.
6. Kegunaan $_SERVER["QUERY_STRING"] adalah untuk mengambil isi pada sebuah variabel url.
7. Kegunaan $_SERVER["PHP_SELF"] adalah untuk mengambil root url beserta file pada url itu sendiri..
8. Kegunaan $_SERVER["REQUEST_URI"] adalah untuk mengambil root, file dan isi variabel pada sebuah url.