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("超时");

经测试 这样写在前面 不成功
...全文
201 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
北风渐渐 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的。

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧