cURL di PHP melalui proxy ISA server

So, alkisah suatu hari aku harus membuat sebuah aplikasi menggunakan cURL, tapi somehow koneksi cURL ke webpage yang aku mau selalu gagal, pas ditelaah lebih lanjut ternyata setingan proxy dengan username dan password biasa tidak jalan di ISA server.

Setelah membaca manualnya PHP di bab mengenai cURL, aku menemukan settingan ini

curl_setopt( $ch, CURLOPT_PROXYAUTH, CURLAUTH_NTLM ); 

Ah, no wonder.. setingan proxy biasa kan mengirim username dan password melalui HEADER, untuk ISA server kita perlu mengaktifkan metoda autentifikasi melalui NTLM

Menambahkan baris itu di kode akses cURL nya..

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
			
curl_setopt($ch, CURLOPT_PROXY,'alamat.proxyisa.nya');
curl_setopt($ch, CURLOPT_PROXYPORT,'8080');

curl_setopt( $ch, CURLOPT_PROXYAUTH, CURLAUTH_NTLM ); 

curl_setopt ($ch, CURLOPT_PROXYUSERPWD, 'username:password'); 

$content = curl_exec($ch);
curl_close($ch);			

Voila.. it works behind ISA server

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s