什么问题,不明白?就好象有的网页登录后显示的是有用的信息。未登录时就弹出了要求您登录的网页。请问我在PHP中如何获得有用的信息。此时PHP是在客户端。

解决方案 »

  1.   

    经常会有人问这个问题,今天我就写个函数放在我的Blog上供大家参考:
    http://www.imsorry.com.cn/blog/blog.php?aid=7&BlogID=1
      

  2.   

    非常感谢meteorlet兄,还要向您学习很多东西。* 参数:$host [in] string 
    *      主机名称(例如: www.imsorry.com.cn)请问这个host指的是纯网站前缀,不包括网页吗?
    如(finance.sina.com.cn) 
    不能是(finance.sina.com.cn/99999.htm)* 参数:$method [in] string 
    *      提交方法:POST, GET, HEAD ... 并加上相应的参数( 具体语法参见 RFC1945,RFC2068 ) 
    没有参数行否?都有哪些具体的参数?RFC1945,RFC2068的资料在哪可以找到?* 参数:$str [in] string 
    *      提交的内容 
    这个提交内容指的是如( id=xxx&password=xxxx&page=xxxxxx)的形式?* 参数:$sessid [in] string 
    *      PHP的SESSIONID 
    这个SESSION的ID可以在哪里找到?直接在自己的本地上找吗?用PHP的函数可以找到吗?
    非常感谢您的指教
      

  3.   

    cookie和sessionid在http头里面都有的
      

  4.   

    syre兄,例如本地使用IE登录了http://www.abc.com网站,产生了abc.cookie文件,我该如何运用该cookie文件,使用php将http://www.abc.com网站登录后的网页内容读出来呢?请给出完整的方案,谢谢。
      

  5.   

    例如本地使用IE登录了http://www.abc.com网站,产生了abc.cookie文件,我该如何运用该cookie文件,使用php将http://www.abc.com网站登录后的网页内容读出来呢?请给出完整的方案,谢谢。
      

  6.   

    举个实例。如http://bbs.pdafans.com里面的附件,要在登录用户后才显示附件的下载地址。例如在http://bbs.pdafans.com/viewthread.php?tid=62751&extra=page%3D1 这个帖子中
    未登录显示的是“ 附件: 您所在的用户组无法下载或查看附件 ”
    而登录后显示的是:“附件: 禅说.part3.rar (1000 K)”我如何用PHP直接得到附件的下载地址?
      

  7.   

    不是跟你说了吗还不明白?
    假设你举的例子登陆页面是http://bbs.pdafans.com/login.php
    用户名密码变量是username,password,登陆成功显示“成功登陆”
    那么用我提供的函数就是:
    <?php
    $response = GetWebContent("bbs.pdafans.com","POST /login.php HTTP/1.0", 'username=test&password=test'); 
    if (strstr($response['content'], "成功登陆")) //登陆成功会有个提示信息或者Location跳转
    {
      // 登陆成功
      $response = GetWebContent("bbs.pdafans.com","GET viewthread.php?tid=62751&extra=page%3D1",'',$response['sessid']);
      $fp = fopen('part3.rar','w+');
      fputs($fp, $response['content']);
      fclose($fp);
    } else {
      // 登陆失败
    }
    ?>
      

  8.   

    Meteorlet兄,俺还是不明白,用您的方法试了,可是不成功。这个是用户登录页面:
    http://bbs.pdafans.com/logging.php?action=login假如用test2000,口令:“123456”进行登录,如何获得登录后
    http://bbs.pdafans.com/viewthread.php?tid=58458&extra=page%3D1
    这个页面的html代码?请恕俺愚钝,给出具体的php成功执行代码。谢谢 & 谢谢。