php 获取远程文件内容自定义函数
在采集内容时,经常会看到要获取远程的内容,包括图片与文字,甚至采集视频音频等文字,这在一套完整的采集系统中,功能代码还是比较复杂的,除了要指定采集内容规则外,还需要判断获取远程文件的图片与文字的分析,最后将其下载到本地计算机,然后进行筛选后进行入库.
太复杂的获取远程文件内容这里就不讲了,基本上采集文件的程序是由多个自定义函数组成的,这里介绍一个简单的PHP获取远程文件内容的自定义函数,这个函数仅仅需要你提供一个 url 的地址,即可以获取到远程的 file 文件,也完全可以自定进行修改定义,这仅是获取内容的一个函数,与复杂的采集系统相比,还差许多,只提供学习研究。。
php 获取远程文件内容自定义函数
<?
/**
$url 文件http地址
*/
function fopen_url($url)
{
if (function_exists('file_get_contents')) {
$file_content = @file_get_contents($url);
} elseif (ini_get('allow_url_fopen') && ($file = @fopen($url, 'rb'))){
$i = 0;
while (!feof($file) && $i++ < 1000) {
$file_content .= strtolower(fread($file, 4096));
}
fclose($file);
} elseif (function_exists('curl_init')) {
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, $url);
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl_handle, CURLOPT_FAILONERROR,1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Trackback Spam Check');
$file_content = curl_exec($curl_handle);
curl_close($curl_handle);
} else {
$file_content = '';
}
return $file_content;
}
?>
代码完全不适合阅读
嗯,确实没使用高亮显示。
表示还没学过php的函数 不知道其功能
file_get_contents,用到的还是很多的。
经常都有新的小技术片段,赞
看不懂啊。。不过好像应该蛮有用的吧
技术党啊 博主是
博主 您的内容完全不能复制啊
是的,已经禁止了复制。