GET案例/**
?*?curl_get
?*?@param?$url
?*?@param?null?$param
?*?@param?null?$options
?*?@return?array
?*/
function?curl_get($url,?$param?=?null,?$options?=?null){
????$defaultOptions?=?array(
????????‘timeout‘???????????????=>?30,?//?超时时间(秒)
????????//?header(请求头)??????????Array|String????????????推荐使用数组
????????//?参数格式1(数组):
????????//??????array(‘Content-type:?text/plain‘,...
file_get_contents在某些情况下会出错。这样在运行中会时不时的出现上述错误,我也换过file_get_contents等其他函数都没用,在网上查阅后发现用CURL方法抓取不会出错$url = "http://www.php100.com/logo.gif";$ch = curl_init();curl_setopt ($ch, CURLOPT_URL, $url);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10);$img = curl_exec($ch); 原文:http://www.cnblogs.com/prolovec...
<?php
$url = "图片绝对地址/thumbnail.jpg";
$filename = ‘curl.jpg‘;
getImg($url, $filename);
/**@通过curl方式获取制定的图片到本地*@ 完整的图片地址*@ 要存储的文件名*/function getImg($url = "", $filename = "") {if(is_dir(basename($filename))) {echo "The Dir was not exits";returnfalse;}//去除URL连接上面可能的引号$url = preg_replace( ‘/(?:^[‘"]+|[‘"/]+$)/‘, ‘‘, $url );$hander = curl_init();$fp ...
基于阿里云ECS的phpwind网站部署非常方便,但云主机的外网IP绑定域名却比较复杂。先要申请域名,成功后还需要备案。尤其是企业网站备案,需要提交的资料较多,准备资料以及审批的时间较长。这段时间在外网采用IP访问是不行的,显示的是主机宝服务器默认页。 即使域名已经绑定成功,但若未备案的话,采用域名访问也会出现以下“温馨提示”: 那么有没有办法在网站备案批准之前就能远程访问,以便尽早调试?经过摸索,基于阿里云ECS的...
示例代码1: 用file_get_contents 以get方式获取内容 复制代码 代码如下:<?php $url=‘http://www.baidu.com/‘; $html=file_get_contents($url); //print_r($http_response_header); ec($html); printhr(); printarr($http_response_header); printhr(); ?> 示例代码2: 用fopen打开url, 以get方式获取内容 复制代码 代码如下:<? $fp=fopen($url,‘r‘); printarr(stream_get_meta_data($fp)); printhr(); while(!feof($fp)){ $resu...
本文实例讲述了php检索或者复制远程文件的方法。分享给大家供大家参考。具体实现方法如下:
<?php
if(!@copy(‘http://someserver.com/somefile.zip‘,‘./somefile.zip‘))
{$errors= error_get_last();echo "COPY ERROR: ".$errors[‘type‘];echo "<br />\n".$errors[‘message‘];
} else {echo "File copied from remote!";
}
?>希望本文所述对大家的php程序设计有所帮助。原文:http://www.jb51.net/article/62200.htm
同一域名对应多个IP时,PHP获取远程网页内容的函数 [文章作者:张宴 本文版本:v1.0 最后修改:2008.12.15 转载请注明原文链接:http://blog.zyan.cc/post/389/]PHP获取远程网页内容有多种方式,例如用自带的file_get_contents、fopen等函数。
引用
<?php
echo file_get_contents("http://blog.zyan.cc/abc.php");
?>但是,在DNS轮询等负载均衡中,同一域名,可能对应多台服务器,多个IP。假设blog.zyan.cc被DNS解析到72.249...
/*** 读远程内容* @return string*/function get_url_content($url){if(function_exists("curl_init")){$ch = curl_init();$timeout = 30;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);}else{$is_auf=ini_get(‘allow_url_fopen‘)?true:false;if($is_auf){$file_contents = file_get_...
本文实例讲述了php采集内容中带有图片地址的远程图片并保存的方法。分享给大家供大家参考。具体实现方法如下:复制代码 代码如下:function my_file_get_contents($url, $timeout=30) {
if ( function_exists(‘curl_init‘) )
{
$ch = curl_init();
curl_setopt ($ch, curlopt_url, $url);
curl_setopt ($ch, curlopt_returntransfer, 1);
curl_setopt ($ch, curlopt_connecttimeout, $timeout);
$file_conten...
* 远程调用模块的操作方法 URL 参数格式 [项目://][分组/]模块/操作 * @param string $url 调用地址 * @param string|array $vars 调用参数 支持字符串和数组 * @param string $layer 要调用的控制层名称 * @return mixed演示案例:http://www.yixingmuban.com/ function R($url,$vars=array(),$layer=‘‘) {$info = pathinfo($url);$action = $info[‘basename‘];$module = $info[‘dirname‘];$class = A($modul...
<?php
function getFile($url, $save_dir = ‘‘, $filename = ‘‘, $type = 0) {if (trim($url) == ‘‘) {returnfalse;}if (trim($save_dir) == ‘‘) {$save_dir = ‘./‘;}if (0 !== strrpos($save_dir, ‘/‘)) {$save_dir.= ‘/‘;}//创建保存目录if (!file_exists($save_dir) && !mkdir($save_dir, 0777, true)) {returnfalse;}//获取远程文件所采用的方法if ($type) {$ch = curl_init();$timeout = 5;curl_setopt($ch, CU...
1. CURL缓存远程文件类简介:CURL缓存远程文件类代码分享2. 缓存远程二维码图片到本地简介:第一步,以下代码扔到functions.php function get_qr($url,$path,$qrpic){ set_time_limit (10); //设置十秒超时$destination_folder = $path?$path./:; $localname = $destination_folder .$qrpic; $file = fopen ($url, "rb"); //fopen函数的r+模式: 读3. CURL缓存远程文件类简介:CURL缓存远程文件类【相关问答推荐】:设计模式 - java性...
远程服务器信息生成缓存安全不?我是php开发小白,最近拿着一个cms开源程序在试着做一个用api接口控制远程vps服务器,由于用api接口连接起来控制发现,等待时间较长才刷出信息,如果同时有几个用户都在刷新api接口连接,我怕反应不过来,太慢受影响。所以考虑到缓存的方式 ,当有更新时,把远程vps服务器的信息生成一个缓存文件,缓存这个方式是实现,速度就不用说了。现在有一个问题,生成缓存后 用户的目录信息,用户名,密码等等...
目前,我正在抓取远程站点的XML feed并在我的服务器上保存本地副本以便在PHP中进行解析.
问题是如何在PHP中添加一些检查以查看feed.xml文件是否有效,如果是,请使用feed.xml.
如果错误无效(有时远程XML提供某些显示空白feed.xml),请从之前的抓取/保存中提供feed.xml的备份有效副本?
代码抓取feed.xml<?php
/**
* Initialize the cURL session
*/
$ch = curl_init();
/**
* Set the URL of the page or file to download.
*/
curl_se...
最基本的操作如下<span $curlPost = a=1&b=2;<span //<span 模拟POST数据
<span $ch =<span curl_init();
curl_setopt(<span $ch, CURLOPT_HTTPHEADER, <span array(X-FORWARDED-FOR:0.0.0.0, CLIENT-IP:0.0.0.0)); <span //<span 构造IP
curl_setopt(<span $ch, CURLOPT_REFERER, "http://www.baidu.com/"); <span //<span 构造来路
curl_setopt(<span $ch,CURLOPT_URL, http://www.baidu.com<span );<span //需要抓取的页面...