file_get_contents获取远程网页内容函数

无限file_get_contents获取远程网页内容函数

 代码如下 复制代码
function vita_get_url_content($url) {
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} else {
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, curlopt_url, $url);
curl_setopt ($ch, curlopt_returntransfer, 1);
curl_setopt ($ch, curlopt_connecttimeout, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
return $file_contents;
}

/*
由于某种原因把php教程的allow_url_fopen选项是关闭了,就是没法直接使用file_get_contents来获取远程web页面的内容。那就是可以使用另外一个函数curl。

时间: 2024-10-16 09:23:11

file_get_contents获取远程网页内容函数的相关文章

同一域名对应多个IP时,PHP获取远程网页内容的函数

PHP获取远程网页内容有多种方式,例如用自带的file_get_contents.fopen等函数. <?php    echo file_get_contents("http://blog.s135.com/abc.php");    ?> 但是,在DNS轮询等负载均衡中,同一域名,可能对应多台服务器,多个IP.假设blog.s135.com被DNS解析到 72.249.146.213.72.249.146.214.72.249.146.215三个IP,用户每次访问blo

php问题-PHP获取远程网页内容问题

问题描述 PHP获取远程网页内容问题 分别用了curl和file_get_contents均无法获取到内容,替换网址后就可以了,具体如下: <?php function getwebcontent($url){ $ch = curl_init(); $timeout = 10; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CON

解析PHP中的file_get_contents获取远程页面乱码的问题_php技巧

PHP的file_get_contents获取远程页面内容,如果是gzip编码过的,返回的字符串就是编码后的乱码1.解决方法,找个ungzip的函数来转换下2.给你的url加个前缀,这样调用$content = file_get_contents("compress.zlib://".$url);无论页面是否经过gzip压缩,上述代码都可以正常工作!使用curl模块同样可解决问题 复制代码 代码如下: function curl_get($url, $gzip=false){     

asp /asp.net 获取远程网页内容

  dim wstr,str,url,start,over,dtime url="http://mb.111cn.net/" wstr=gethttppage(url) body=wstr <% '用asp获取远程目标网页指定内容 on error resume next server.scripttimeout=9999999 function gethttppage(path) t = getbody(path) gethttppage=bytestobstr(t,"

php 获取远程网页内容的函数_php技巧

<?php $curDomain = $_SERVER['HTTP_HOST']; $strHTML = file_get_contents('http://www.jb51.net/DomainParking.asp?gDomName='.$curDomain); echo $strHTML ?> 早就在网上看到说file_get_contents不稳定,果然碰到了... 另一方面也说明了程序的容错性很差啊... 恩,言归正传吧. 碰到的是这个错误: file_get_contents(ht

PHP 获取远程网页内容的代码(fopen,curl已测)

1.fopen的使用 复制代码 代码如下: <?php $handle = fopen ("http://s.jb51.net/", "rb"); $contents = ""; while (!feof($handle)) { $contents .= fread($handle, 8192); } fclose($handle); echo $contents; //输出获取到得内容. ?> 复制代码 代码如下: // 对 PHP

PHP 获取远程网页内容的代码(fopen,curl已测)_php实例

1.fopen的使用 复制代码 代码如下: <?php $handle = fopen ("http://s.jb51.net/", "rb"); $contents = ""; while (!feof($handle)) { $contents .= fread($handle, 8192); } fclose($handle); echo $contents; //输出获取到得内容. ?> 复制代码 代码如下: // 对 PHP

C#获取远程网页中的所有链接URL(网络蜘蛛实现原理)

链接|网络|网页 本文介绍网络蜘蛛获取网页中所有链接的方法,实现原理:使用System.Net.WebClient类获取远程网页内容,然后使用URL正则表达式分析Html代码中的链接.代码如下: using System;using System.Net;using System.Text;using System.Text.RegularExpressions; namespace HttpGet{class Class1{[STAThread]static void Main(string[

PHP 获取远程文件内容的函数代码_php技巧

如下函数: 复制代码 代码如下: <? /** 获取远程文件内容 @param $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