php怎么能在执行前先访问一个网站

北风渐渐 2008-12-01 02:58:13
现在做采集
采集的页面是根据语言自动变化的
采集的目标网站设置语言的是另外一个页面
所以必须在采集之前把设置语言的页面访问一次
以便在服务器的IE缓存写入cookie

比如服务器设置的语言地址
http://www.rs100.cn/default.aspx?setlang=en //设置为英语,默认为德语
访问采集列表为
http://www.rs100.cn/oddTomorrow.aspx

现在php里面
$url="http://www.rs100.cn/oddTomorrow.aspx";
$fp=@fopen($url,"r") or die("超时");
$fcontents=file_get_contents($url);

这样下来的为德语

原因是服务器的IE缓存里面没有 语言的cookie为直接打开网站的
怎么在程序里面先让服务器访问一下 http://www.rs100.cn/default.aspx?setlang=en这个地址呢

$cookieurl="http://www.bet-at-home.com/default.aspx?setlang=en";
$cookiefp=@fopen($cookieurl,"r") or die("超时");

经测试 这样写在前面 不成功
...全文
132 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
北风渐渐 2008-12-08
[Quote=引用 3 楼 wlhcy 的回复:]
先 file("http://www.rs100.cn/default.aspx?setlang=en")这个地址然后再采集看看
[/Quote]
这个试过了 不行 呵呵
fopen等函数都使用过了
回复
北风渐渐 2008-12-08
[Quote=引用 2 楼 TR@SOE 的回复:]
这个应该是服务器端设置了session的原因。在客户端很难模仿session的。
[/Quote]
不是session 是cookie呵呵 我再发个问题
回复
北风渐渐 2008-12-02
没一个人知道?
回复
wlhcy 2008-12-02
先 file("http://www.rs100.cn/default.aspx?setlang=en")这个地址然后再采集看看
回复
TR@SOE 2008-12-02
这个应该是服务器端设置了session的原因。在客户端很难模仿session的。
回复
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-12-01 02:58
社区公告
暂无公告