php 实现获取远程图片

tech2026-04-22  0

获取远程图片

function remote_file_exists($url_file){ //检测输入 $url_file = trim($url_file); if (empty($url_file)) { return false; } $url_arr = parse_url($url_file); if (!is_array($url_arr) || empty($url_arr)){return false; } //获取请求数据 $host = $url_arr['host']; $path = $url_arr['path'] ."?".$url_arr['query']; $port = isset($url_arr['port']) ?$url_arr['port'] : "80"; //连接服务器 $fp = fsockopen($host, $port, $err_no, $err_str,30); if (!$fp){ return false; } //构造请求协议 $request_str = "GET ".$path."HTTP/1.1\r\n"; $request_str .= "Host:".$host."\r\n"; $request_str .= "Connection:Close\r\n\r\n"; //发送请求 fwrite($fp,$request_str); $first_header = fgets($fp, 1024); fclose($fp); //判断文件是否存在 if (trim($first_header) == ""){ return false;} if (!preg_match("/2002881064151/", $first_header)){ return false; } return true; } $url = 'https://siging.beliwin.com//uploads/20200325/goods/768e30947785407bc41c2acda4e49f34.jpg'; $fileName = 'E:\phpstudy\PHPTutorial\WWW\test\1.jpg'; grabImage($url,$fileName);
最新回复(0)