概述
来源:http://www.software8.co/wzjs/PHPshili/527.html
2. 使用 file_get_contents()
3. CURL
// 使用fopen()或file_get_contents()
} else {
// 使用curl或定制函数
}
if ($fp = fopen('http://www.google.com/', 'r')) {
$content = '';
// 继续阅读,直到没有什么离开
while ($line = fread($fp, 1024)) {
$content .= $line;
}
// 做一些与这里的内容
// ...
} else {
// 出错当试图打开指定的url
}
if ($fp = fopen('http://www.google.com/', 'r')) {
$content = '';
// 继续阅读,直到没有什么离开
while ($line = fgets($fp, 1024)) {
$content .= $line;
}
// 做一些与这里的内容
// ...
} else {
// 出错当试图打开指定的url
}
if ($content !== false) {
// 做些什么内容
} else {
// 一个错误发生
}
不同于上述两种方法使用CURL不能说为straigthforward。虽然这个库是非常有用的,可能不同的协议(而不仅仅是HTTP)进行连接和通信,它需要更多的精力来学习。另一个问题是,并非所有的Web主机有这个库中的PHP安装。因此,我们一定要检查库的安装,然后再尝试使用它。
这是一个基本的例子获取远程文件
} else {
{
- scheme
- host
- port
- user
- pass
- path
- query
- fragment
{
// 把主机名和url路径
$parsedUrl = parse_url($url);
$host = $parsedUrl['host'];
if (isset($parsedUrl['path'])) {
$path = $parsedUrl['path'];
} else {
// url指向主机像http://www.mysite.com
$path = '/';
}
if (isset($parsedUrl['query'])) {
$path .= '?' . $parsedUrl['query'];
}
if (isset($parsedUrl['port'])) {
$port = $parsedUrl['port'];
} else {
// 大多数网站使用端口80
$port = '80';
}
$timeout = 10;
$response = '';
// 连接到远程服务器
$fp = @fsockopen($host, '80', $errno, $errstr, $timeout );
if( !$fp ) {
echo "Cannot retrieve $url";
} else {
// 发送必要的标题获取文件
fputs($fp, "GET $path HTTP/1.0rn" .
"Host: $hostrn" .
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3rn" .
"Accept: */*rn" .
"Accept-Language: en-us,en;q=0.5rn" .
"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7rn" .
"Keep-Alive: 300rn" .
"Connection: keep-alivern" .
"Referer: http://$hostrnrn");
// 检索响应来自远程服务器
while ( $line = fread( $fp, 4096 ) ) {
$response .= $line;
}
fclose( $fp );
// strip the headers
$pos = strpos($response, "rnrn");
$response = substr($response, $pos + 4);
}
// 返回文件的内容
return $response;
}
转载于:https://www.cnblogs.com/hasayaki/archive/2013/04/02/2995011.html
最后
以上就是爱听歌书包为你收集整理的使用PHP读取远程文件的全部内容,希望文章能够帮你解决使用PHP读取远程文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复