php抓取数据问题

hsh8523 2010-05-26 11:05:51
$contactHtml = file_get_contents("http://kslongmen.cn.alibaba.com/athena/contact/kslongmen.html");

打印出来发现取不到内容,直接重定向到本地
用curl取这个URL的内容显示:Found
The document has moved here.


这个不知道怎么解决,各位大侠麻烦帮忙解决下
万分感激.
...全文
481 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyxl 2010-05-26
  • 打赏
  • 举报
回复
看 下 是 不 是 編码的原因.
sindel 2010-05-26
  • 打赏
  • 举报
回复
发出去的头:
GET /athena/contact/kslongmen.html HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: zh-cn
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2)
Host: kslongmen.cn.alibaba.com
Connection: Keep-Alive




接收的头:
HTTP/1.1 200 OK
Date: Wed, 26 May 2010 08:07:07 GMT
Server: Apache
Set-Cookie: ali_apache_id=202.105.106.25.26233161227804.3; path=/; domain=.alibaba.com; expires=Wed, 30-Nov-2084 01:01:01 GMT
Set-Cookie: ali_apache_sid=202.105.106.25.26233161227804.3|1274863027; path=/; domain=.alibaba.com
Set-Cookie: JSESSIONID=S$wZRRczAOpSIWeL6P8oocZd2szgvdUQ; Domain=.alibaba.com; Path=/
Set-Cookie: _csrf_token=1274861227840; Domain=.alibaba.com; Path=/
Set-Cookie: _tmp_ck_0=AhAPwLGenDsU2obBvfytDkVxP%2B%2FydPvPeSz6xFJKDAY1HmY%2BDdWUgaFMQoUpBTfqSz5SpCPW%2BdC9IX7heBonUjMgcVW3nxCjiiqZbc%2F7YCSfLyXN6pAOlXCAH2CgGujAVMRmavAYbZj49QpIMbyl1pZbF0CfqVjyb3s0KCV7ivJbyzjRlabA%2FH2wfkFWDXETsaJpUAFurj7zE0vr1UpkIk8mh%2Bvbe%2BmLgmUHsRiNSFmE%2B7FPAGU3jXV0j9W7ew7xEtCrz3JenqubyuuBSK1DMWgvjcql3%2Fw2IOjTlLge9zWckVAIPYYARKkdZs9en2bl6S5CDNPt48c2rnELN7hMjw%3D%3D; Domain=.alibaba.com; Path=/
Content-Language: zh-CN, cn
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 14933
Keep-Alive: timeout=10, max=200
Connection: Keep-Alive
Content-Type: text/html;charset=GBK


LZ用curl吧,模拟发出去的头就可以了
CodeBus 2010-05-26
  • 打赏
  • 举报
回复

$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Host: style.china.alibaba.com\r\n" .
"Accept-language: zh-cn\r\n" .
"User-Agent: mozilla/5.0 (windows; u; windows nt 5.1; zh-cn; rv:1.9.2.3) gecko/20100401 firefox/3.6.3\r\n" .
"Accept: */*"
)
);

$context = stream_context_create($opts);
$url = "http://kslongmen.cn.alibaba.com/athena/contact/kslongmen.html";
echo file_get_contents($url, False, $context);

最近超级不爽阿里,试一下看看
Dleno 2010-05-26
  • 打赏
  • 举报
回复
不用file_get_contents,自己构造头。用fsoket吧

21,886

社区成员

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

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