A-A+

php 获取远程文件内容自定义函数

2014年08月02日 PHP技术文章 评论 9 条 阅读 221 views 次

在采集内容时,经常会看到要获取远程的内容,包括图片与文字,甚至采集视频音频等文字,这在一套完整的采集系统中,功能代码还是比较复杂的,除了要指定采集内容规则外,还需要判断获取远程文件的图片与文字的分析,最后将其下载到本地计算机,然后进行筛选后进行入库.

太复杂的获取远程文件内容这里就不讲了,基本上采集文件的程序是由多个自定义函数组成的,这里介绍一个简单的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;
}
?>

标签:

9 条留言  访客:9 条  博主:0 条

  1. 恋羽

    代码完全不适合阅读

    • smiling

      嗯,确实没使用高亮显示。

  2. 非凡网博客

    表示还没学过php的函数 不知道其功能

  3. PHP二次开发

    file_get_contents,用到的还是很多的。

  4. 微历史

    经常都有新的小技术片段,赞

  5. 合肥艺考培训

    看不懂啊。。不过好像应该蛮有用的吧

  6. 健康美食

    技术党啊 博主是

  7. 惜乐博客

    博主 您的内容完全不能复制啊

    • smiling

      是的,已经禁止了复制。

给我留言