我一直没搞定这个问题,本来想用fsockopen打开对方论坛,然后拿里面的帖子内容的,可是cookie老是传不过去,现在暂时还不想重新搞了:(

解决方案 »

  1.   

    怎样才能传递 cookie呢?为什么在浏览器行,远程打开 fopen就不行了呢
      

  2.   

    一些网站屏蔽了下载功能(里面的代码,显示的内容或链接),包括用IE或其他软件,主要是考虑版权和安全问题!我老师以前做的网络课件都用的这种功能,你只能copy整个屏幕的图像!呵呵!所以说是不可能抓的!
      

  3.   

    用 fsockopen() 是肯定可以实现的
    因为浏览器也是通过建立连接,
    再发送请求到服务器的
    在php里用fsockopen()建立一个到服务器的连接后
    就可以发送请求信息,
    可以模拟到和浏览器一模一样
    因为远程服务器也是根据socket传来的信息来判断浏览器类型的
    咱在php文件里硬说自己是ie
    远程服务器也会相信嘛 :)具体发送的请求信息
    可以看看RFC 2068和2109文档
    也不是太复杂咱再来个例子吧$fh = fsockopen("127.0.0.1",80);
    fputs ($fp,"POST / HTTP/1.0\r\nCookie: \$Version=\"1\"; aa=\"1\"; \$Path=\"/\"\r\n\r\n");
    $s = fgets($fh);
    fclose($fh);
    echo $s;例子没经过测试,呵呵
      

  4.   

    一个经过测试的例子,呵呵<?
    $fh = fsockopen("127.0.0.1",80);
    fputs ($fh,"GET /c.php HTTP/1.0\r\nCookie: a=1; b=2\r\n\r\n");$s = "";
    while(!feof($fh)){
    $s .= fread($fh,1);
    }
    fclose($fh);echo $s;
    ?>可以传递cookie,其中a=1和b=2
      

  5.   

    to  haojiubujian(没的商量)
    我对你们的网站很有兴趣哦~我看看到底如何不给我抓你的网页,呵呵
      

  6.   

    大家试试抓 www.chinaui.com 里面的论坛中随便一个帖子看看,它里面需要登录了才能看到帖子的,所以需要提交cookie信息,我一直没搞好:(