fsockopen 实例函数
我们经常会采集其它网站上的内容,以前有讲过用fopen,filecontent,curl等函数实例,今天我们就来http://www.phprm.com来实现这种读取远程 服务器上的图片方法吧。
<?php function getFileSize($url) { $url = parse_url($url); if ($fp = @fsockopen($url['host'], empty($url['port']) ? 80 : $url['port'], $error)) { fputs($fp, "GET " . (empty($url['path']) ? '/' : $url['path']) . " HTTP/1.1\r\n"); fputs($fp, "Host:$url[host]\r\n\r\n"); while (!feof($fp)) { $tmp = fgets($fp); if (trim($tmp) == '') { break; } else if (preg_match('/Content-Length:(.*)/si', $tmp, $arr)) { return trim($arr[1]); } } return null; } else { return null; } }
调用方法很简单,代码如下:
<?php echo getFileSize('http: //www.phprm.com');
文章链接:http://www.phprm.com/code/fsockopen.html
随便收藏,请保留本文地址!