خوب اول اینکه امکانش به دو شکل وجود داره ! حالت اول دوستمون اشاره کردند اما کمی گیج کننده ! عملیش اینطوریه :
"http://username:password@example.com/protected_folder"
در واقع شما میگین از این ترکیب user:pass در این آدرس استفاده کن اگه درخواست basic authentication از طرف web server بودش. اما اولا همه web server ها پشتیباین نمیکنند ، ثانیا امکان غیر فعال کردنش روی هاست توسط مدیر هاست وجود داره و ثالثا تا اونجا که یادمه IE از این فرمت پشتیباین نمیکرد مگه اینکه به تازگی پشتیبانی کنه !
یک مشکل دیگه که وجود داره اینه که برای redirect کردن اینطور نام کاربری و پسورد لو میره و اگه قراره از توی php از طریق کد دسترسی پیدا کرد هیچ چیز بهتر از curl نیست ! اینطوری :
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL,'http://www.domain.com/protected_folder/');
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "username:password");
curl_exec($ch);
curl_close($ch);
در ضمن یکی از بچه های خوب انجمن یک کلاس برای استفاده راحت از curl گذاشتند که واقعا خیلی خوبه و میتونید از همون استفاده کنید.