替代file_get_contents或curl用于远程文件

时间:2014-02-17 22:57:55

标签: php curl get include

我正在尝试将特定的html文本行包含在我的某个网站的页面中。我有20个网站我想使用它,所以我试图指定网站1将是第1行,网站2将是第2行,等等。此代码现在不能包含任何行。有人可以帮助我让这个工作。最终的结果是假设有20个不同的站点,显示20条不同的文本行,从一个远程文件中提取数据。

我的服务器上禁用了文件获取内容或包含,因此我需要解决此问题。

<?php
//function to get the remote data
function url_get_contents ($url) {
    if (function_exists('curl_exec')){ 
        $conn = curl_init($url);
        curl_setopt($conn, CURLOPT_SSL_VERIFYPEER, true);
        curl_setopt($conn, CURLOPT_FRESH_CONNECT,  true);
        curl_setopt($conn, CURLOPT_RETURNTRANSFER, 1);
        $url_get_contents_data = (curl_exec($conn));
        curl_close($conn);
    }elseif(function_exists('file_get_contents')){
        $url_get_contents_data = file_get_contents($url);
    }elseif(function_exists('fopen') && function_exists('stream_get_contents')){
        $handle = fopen ($url, "r");
        $url_get_contents_data = stream_get_contents($handle);
    }else{
        $url_get_contents_data = false;
    }
return $url_get_contents_data;
}
?>

这段代码我必须放在我想要数据的地方。

<?php
$data = url_get_contents("http://mydomain.com/mytextfile.txt");
if($data){
$lines = explode("\n", $data);
echo $lines[0];
}
?>

修改 我找到了解决方案。上面的代码现在可以正常工作并远程调用并将行设置在echo中。

0 个答案:

没有答案