php http 图片_php构造http请求携带cookie模拟登录

//

// Function: 获取远程图片并把它保存到本地

//

// 变量说明:

// $url 是远程图片的完整URL地址,不能为空。

// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期

// 自动生成.

function GrabImage ($url, $filename = "")

{

if ($url == ""):

return false;

endif;

if ($filename == "")

{

$ext = strrchr($url, ".");

if ($ext != ".gif" && $ext != ".jpg"):

return false;

endif;

$filename = date("dMYHis") . $ext;

}

// ob_start();

// readfile($url);

// $img = ob_get_contents();

// ob_end_clean();

$opts = array (

'http' => array (

'method' => 'GET',

'header'=>

"Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n" .

"Cookie:__utmt=1; __utma=268306697.28035047.1503883897.1503883897.1503883897.1; __utmb=268306697.4.10.1503883897; __utmc=268306697; __utmz=268306697.1503883897.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); connect.sid=OzyARrrbx2rq7nxhSZWb8LNw.OUAoaz2prqBZgAFiC9k9Jeax2cSR1udkp53mK%2BaCgj4 \r\n".

"Pragma:no-cache\r\n",

)

);

$context = stream_context_create($opts);

$img = file_get_contents($url, false, $context);

$size = strlen($img);

$fp2 = @fopen($filename, "a");

fwrite($fp2, $img);

fclose($fp2);

return $filename;

}

$img = GrabImage("http://www.target.com/pic/large/2016/6/30/5774982363330c24320029d5.jpg", "filename.jpg");

if ($img):

echo '

'; 
 

else:

echo "false";

endif;

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值