免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 12860 | 回复: 17
打印 上一主题 下一主题

php如何获取其他站cookie [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-25 15:57 |只看该作者 |倒序浏览
php有没有办法获取其他页面cookie
输出

就象maxthon的viewpage
打开一个站就能返回这个站cookie

[ 本帖最后由 seeryl 于 2007-7-25 15:58 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2007-07-25 20:00 |只看该作者
因为viewpage是结合maxthon来做的,而maxthon拥有所有访问页面的会话啊

论坛徽章:
0
3 [报告]
发表于 2007-07-26 11:19 |只看该作者
<?php
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'http://haoting.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_NOBODY, false);
$rs = curl_exec($ch);
preg_match_all('/Set-Cookie: (.+)=(.+)$/m', $rs, $regs);
foreach($regs[1] as $i=>$k)
  echo "$k => {$regs[1][$i]}<br/>";curl_close($ch);
  ?>
用这段代码没有获取到cookie

论坛徽章:
0
4 [报告]
发表于 2007-07-27 09:21 |只看该作者
:em11: :em11: 这个论坛好象除了斑竹
没有其他人了

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2007-07-27 09:26 |只看该作者
原帖由 seeryl 于 2007-7-26 11:19 发表

用这段代码没有获取到cookie


晕,curl已经把赤裸裸的head等操作剥离了。

你想要这么做的话,可以用http://cn.php.net/manual/zh/function.fsockopen.php相关函数

论坛徽章:
0
6 [报告]
发表于 2007-07-27 10:27 |只看该作者
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER,1);
是让头部输出了
没有剥离啊
感谢 HonestQiao的回答

论坛徽章:
0
7 [报告]
发表于 2007-07-27 10:31 |只看该作者
<?php
if ( ( $io = fsockopen( "haoting.com", 80, $errno, $errstr, 30 ) ) !== false )
{
$send = "GET / HTTP/1.1\r\n";
  $send .= "Host: haoting.com\r\n";
  $send .= "User-Agent:\r\n";
  $send .= "Referer: haoting.com/\r\n";
  $send .= "Accept: ";
  $send .= "text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,";
  $send .= "image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1\r\n";
        $send .="Accept: text/xml,application/xml,application/xhtml+xml,";
  $send .= "Accept-Language: en-us, en;q=0.50\r\n";
  $send .= "Accept-Encoding: gzip, deflate, compress;q=0.9\r\n";
  $send .= "Connection: Close\r\n\r\n";

  fwrite( $io, $send );
$send = '';

  do
  {
    $send .= fgets ( $io, 4096 );

  } while ( strpos ( $send, "\r\n\r\n" ) === false );

  $info = $send ;

  $send = '';

  while ( ! feof ( $io ) )
  {
    $send .= fread ( $io, 8192 );
  }

  fclose ( $io );

  

  echo '<h3>Header Array</h3>';
  echo '<pre>';
  print_r ( $info );
  echo '</pre>';
  echo '<h3>Document Body</h3>';
  echo $send;


}

?>
也是没办法获取到
viewpage看到的cookie
已经试过n遍

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
8 [报告]
发表于 2007-07-27 10:52 |只看该作者
晕,不访问不知道,一访问明白了:
访问:http://haoting.com
我用ie和wget来访问,都没有见到他输出cookie啊。
本来就没有,你要干啥列?

论坛徽章:
0
9 [报告]
发表于 2007-07-27 10:59 |只看该作者
我只是看这个站怎么获取不到cookie
你用maxthon的viewpage看看属性就知道有产生cookie

论坛徽章:
0
10 [报告]
发表于 2007-07-27 11:08 |只看该作者
网站域名:haoting.com      查看网站Robots.txt
网页地址:http://haoting.com/  
网页标题:好听音乐网 - 听好音乐 有好心情 (www.haoting.com)
默认语言:gb2312
关键字:在线试听, 音乐下载, 好听音乐网,music

描述:数万首歌曲音乐在线试听

网页来源:直接进入
网页尺寸:75.92 KB
建立日期:07/27/2007
更新日期:07/27/2007 09:10:20
Cookies:
uuauth=ok
pin=1382c954c9d2d02f936c11fcf78150a1
mtype=mp
tflag=1185505452
__utmc=52438449
__utma=52438449.1964563884.1185347662.1185503732.1185505457.8
__utmb=52438449
就是想获取cookie这部分

[ 本帖最后由 seeryl 于 2007-7-27 11:10 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP