欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php 怎么取Array值

程序员文章站 2022-04-12 07:54:47
...
php 如何取Array值。

Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Mon, 24 Dec 2012 16:15:18 GMT
[2] => Server: BWS/1.0
[3] => Content-Length: 9888
[4] => Content-Type: text/html;charset=gbk
[5] => Cache-Control: private
[6] => Expires: Mon, 24 Dec 2012 16:15:18 GMT
[7] => Set-Cookie: BAIDUID=9AFFEA9B11EC8D358FC1A13A8DCC83F9:FG=1; expires=Mon, 24-Dec-42 16:15:18 GMT; path=/; domain=.baidu.com
[8] => P3P: CP=" OTI DSP COR IVA OUR IND COM "
[9] => Connection: Close
)


用get_headers,如何取到网页头Cookie值。

------解决方案--------------------

$array = array('Set-Cookie: BAIDUID=9AFFEA9B11EC8D358FC1A13A8DCC83F9:FG=1; expires=Mon, 24-Dec-42 16:15:18 GMT; path=/; domain=.baidu.com');
foreach ($array as $value) {
if (stripos($value, 'Set-Cookie') !== false)
echo $value;
}

------解决方案--------------------
get_headers(); 第二个参数可以让响应标题作为键名

$header = get_headers('http://www.baidu.com/', true);
$c = $header['Set-Cookie'];
// 响应头里可以包含多个 Set-Cookie,所以统一为数组处理
if( ! is_array($c) ) $c = array($c);
foreach($c as $i){
$s = explode('=', substr($i, 0, strpos($i, ';')), 2);
$cookie[$s[0]] = $s[1];
}
var_dump( $cookie);

还有一些网站是以 set-cookie 响应,而不是Set-Cookie 这样的。所以程序还是有一些Bug,你可以自己去实现,不过我更推荐你使用 curl
php 怎么取Array值

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • php 怎么取Array值
  • 专题推荐