我只知道用apache的话可以使用http验证<Directory /home/sec>
AuthType Basic
AuthName sec
AuthUserFile /usr/local/passwd.txt
Options Includes ExecCGI
<Limit GET POST>
require valid-user
</Limit>
</Directory>当访问sec目录时,就会弹出用户名密码的输入框,用户名和密码存在usr/local/passwd.txt 中。

解决方案 »

  1.   

    PHP是服务器端运行的程序,要从客户端取得数据只有通过表单的提交才行,由PHP根据情况(一般可用Session变量判断)产生客户端的网页文件(可以是你要的那个输入用户名的网页或者是其他页面)。
      

  2.   

    在里面做一个iframe,用css控制它不显示,弹出一个javascript小窗口,输入数据,让iframe里面的form提交,这样REQUEST中的FORM变量就传输进去了,本身web也并没有改变,这样的效果实现方法有很多种
      

  3.   

    javascript里面的showModalDialog函数可以和windows的窗口一模一样,可惜还是IE窗口!应该可以满足你的要求
      

  4.   

    可以利用javascript 的 prompt函数
      

  5.   

    你说的是认证对话框?像这个?  -=> http://www.soulogic.com/guestbook/1/admin.php
      

  6.   

    用ATL做一个对话框,添加一个接口:  //设工程名为Test,接口为IValTest
      HRESULT GetValue([out,retval]BSTR* pVal);  STDMETHODIMP CXXX::GetValue(BSTR* pVal)
      { 
       FreeSysString(*pVal);//释放,否则可能mem leak
       CXXDlg dlg;
       dlg.DoMadal();
       
       //do something
       CComBSTR bstr(dlg.m_pStr/*LPSTR*/); 
       bstr.CopyTo(*pVal);//Alloc memory and copy string.
       
       return S_OK;
      }
    PHP:
      //注册后
      $str=new COM("Test.ValTest");
      $val=$str->GetValue();
      echo $val;//OK!Done.
    简单。