<?php $url = 'http://img0.bdstatic.com/img/image/239d4628535e5dde711b5271485a5efce1b9c1661cf.jpg'; $result = getimgsize($size); var_dump($result);
抓取远程图片, php
//验证Url是否合法,防止file_get_contens($url)报warning错误。 if (check_url($url)) { $bin = file_get_contents($url);//获取到图片的二进制数据 $fp = fopen('xxx.jpg', 'w'); fwrite($fp, $bin);//数据保存到xxx.jpg中。 fclose($fp); } function check_url($url) { $curl = curl_init($url); curl_setopt($curl, CURLOPT_NOBODY, true); $result = curl_exec($curl); $found = false; // 若是请求没有发送失败 if ($result !== false) { // 再检查http响应码是否为200 $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($statusCode == 200) { $found = true; } } curl_close($curl); return $found; }