比如说我想写一个PHP程序,它的功能是能自动访问www.gmail.com,并自动输入指定的用户名和密码,然后自动登录

解决方案 »

  1.   

    做一个壳子页面 把数据库的账号密码写进session全局数组 然后session_start(); if(isset(cookie['loginuser'][username])){
    "<...><form><input type="text"><?php echo "sessionp[账号]"?>"
    <input type="password"><?php echo "sessionp[密码]"?>"
    如果用户发现账号跟他在你的页面账号不一直就会自己重新输入
    最后把包装好的壳子页面里的session[]用套接字发给谷歌的stmp服务器 socket通信函数很简单,但是端口绑定只能自己写 总之就是把账号密码包装给你的URL然后重定向到谷歌的SOCKET就可以了
    最后你甚至可以用file_get_content()把Google邮箱页面发送到你自己的网页上,也可以用正则表达式抓取其中的任意一个字段 邮箱list 用户族群 都可以 随便你 如果你能找到GMAIL的接口API的话 就更方便,SOCKET都不用发 直接重定向过去就是了 
      

  2.   

    fsockopen
    curl
    file_get_contents
    函数都可以完成这个功能.
    你需要做的是分析www.gmail.com如何接收数据,接收什么样的数据,
    然后伪造用户提交页面
      

  3.   

    gmail的认证是https的,注意模拟请求时需要加入SSL头,并且你的apache需要支持openssl