Pertanyaan

Di skrip PHP saya tidak bisa memanggil fungsi apache_request_headers(). Pesan kesalahannya adalah:

Fatal error: Call to undefined function apache_request_headers()

Jawaban/solusi

Fungsi dengan awalan apache_ memang hanya tersedia jika PHP berjalan dalam modus modul (mod_php4/mod_php5). Di server shared hosting Linux kebanyakan PHP berjalan sebagai CGI/FastCGI, untuk faktor keamanan/pemisahan antarpemakai.

Sebagai alternatifnya, Anda bisa melihat array $_SERVER. Elemen-elemen array yang berawalan HTTP_ disediakan oleh PHP dan merupakan header request HTTP. Contohnya, header requestX-Forwarded-For tersedia di variabel $_SERVER[‘HTTP_X_FORWARDED_FOR’]. Header request User-Agent tersedia di variabel $_SERVER[‘HTTP_USER_AGENT’]. Dst.