`
王之子
  • 浏览: 109437 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP 在服务器端用curl_init()上传文件

阅读更多

    在客户端上传文件,这是Web开发经常碰到的情景。这里不再赘述。这里我们要详细阐述的是如何在服务端上传文件到别的服务器。

 

    这种场景在要同步多台服务器的资源经常遇到,如要把用户上传的图片从一台服务器

上传到其它服务器。

 

    其实,在服务器端上传文件不是一件很难的事,只要用PHP的curl_init()就可以做到。

 

<?php

require_once $_SERVER ['DOCUMENT_ROOT'].'/hosts.php';//放置多台服务器的IP

$img_path = $_SERVER ['DOCUMENT_ROOT'].'/upload/test.jpg';//图片的保存路径

$file = array("company_logo"=>'@'.$img_path);//文件路径,前面要加@,表明是文件上传.

foreach($hosts as $host) { 

$curl = curl_init();

//处理上传图片的URL,与客户端上传到服务器的原理是一样的
curl_setopt($curl,CURLOPT_URL,'http://'.$host.'/upload.php');

curl_setopt($curl,CURLOPT_POST,1);

curl_setopt($curl,CURLOPT_POSTFIELDS,$file);

curl_setopt($curl,CURLOPT_RETURNTRANSFER, 1);

curl_setopt($curl,CURLOPT_HEADER,0);

curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, FALSE); 

$result = curl_exec($curl); //$result 获取页面信息 

curl_close($curl);

}

?>

 

原文链接:http://woqilin.blogspot.com/2012/08/curlinit.html

个人主页:https://plus.google.com/+sherlockwang/posts

分享到:
评论

相关推荐

    PHP后端curl进度条_becomeyy9_php后端_php后端curl上传进度条_

    在PHP后端开发中,有时候我们需要使用cURL库来处理HTTP请求,比如文件的上传或下载。当处理大文件时,为了提供更好的用户体验,我们可能会希望实现一个进度条功能,以便用户可以直观地看到文件传输的进度。本篇文章...

    PHP中使用cURL操作网络资源1

    在这个案例中,我们使用的是Windows 7操作系统,搭配Apache 2.4.18作为Web服务器,MySQL 5.7.11作为数据库管理系统,以及PHP 7.1.0作为服务器端脚本语言。文本编辑器推荐使用Sublime Text 3,它提供了一个高效且易于...

    php curl 上传图片

    在PHP中,`cURL`库提供了一个强大的功能,用于执行HTTP和其他协议的...开发者需要确保正确配置cURL选项,服务器端正确处理上传的文件,以及处理可能出现的错误情况。理解并熟练掌握这些知识对于进行Web开发至关重要。

    PHP CURL详解

    PHP的CURL库是一种强大的工具,用于在服务器端执行HTTP请求,它支持多种协议,包括HTTP、HTTPS、FTP、FTPS等,是网页抓取、模拟POST和GET请求的重要手段。CURL使得PHP开发者可以方便地与远程服务器进行交互,获取或...

    PHP技巧PHPCURL函数库.doc

    它允许开发者在服务器端进行复杂的网络操作,如模拟浏览器行为、发送HTTP请求、抓取网页内容等。以下是对PHP cURL函数库中几个核心函数的详细解释: 1. **curl_init()**: 这个函数用于初始化一个新的cURL会话。你...

    PHP 利用Curl实现多线程抓取网页和下载文件

    在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域有着重要的地位。本文将探讨如何利用PHP中的cURL库实现多线程抓取网页内容和下载文件,这是构建高效网络爬虫和数据抓取系统的关键技术。通过多...

    PHP调用接口用post方法传送json数据的实例

    在本例中,我们将使用curl扩展库来发起post请求,并将json数据作为请求体传送到服务器端。 在PHP中,我们可以使用curl_init()函数来初始化curl会话,然后使用curl_setopt()函数来设置请求选项。例如,我们可以使用...

    PHP的cURL库简介及用法示例_.docx

    PHP的cURL库是一个强大的工具,用于在服务器端执行HTTP和其他协议的请求。它允许开发者通过编程方式与各种网络服务进行交互,获取或发送数据。cURL库在PHP中的实现提供了一系列函数,使得开发者能够方便地创建复杂的...

    php_curl win8 安装

    在IT行业中,PHP和cURL库的结合是用于在服务器端执行HTTP请求的强大工具。本文将详细介绍如何在Windows 8操作系统上安装PHP的cURL扩展,以便你可以利用这个功能丰富的库进行网页抓取、文件上传、HTTP认证等各种网络...

    PHP 实例--CURL实现简单采集-内含源码以及设计说明书(可以自己运行复现).zip

    PHP作为服务器端脚本语言,结合CURL库,可以实现高效的数据抓取。本实例将探讨如何使用PHP的CURL功能进行简单的网页采集。 首先,CURL(Client URL Library)是一个开源库,允许开发者通过URL协议发送各种网络请求...

    详解php中curl返回false的解决办法

    在PHP中,cURL通过一系列函数提供了强大的网络功能,可以用来获取网页内容、上传文件、执行POST请求等多种网络操作。 一个典型的PHP cURL使用场景是发起HTTP POST请求,例如: ```php function request_post($url=...

    php采用curl访问域名返回405 method not allowed提示的解决方法

    在PHP开发过程中,使用curl库来执行HTTP请求是一项常用的技术,尤其是当需要处理复杂的网络交互时。本文将详细介绍在使用curl访问特定域名时遇到405 Method Not Allowed错误的解决方法。首先,我们先来理解什么是405...

    PHP curl 获取响应的状态码的方法

    PHP curl可以从服务器端模拟一个http请求,例如抓取网页、模拟登陆等。根据选项设置,可以在curl_exec的返回结果中获取到响应头和body,但这没有响应的状态吗。想要获取状态码,需要在执行curl_exec后再通过curl_...

    php使用curl模拟浏览器表单上传文件或者图片的方法

    在这个例子中,`@/Users/finup/Documents/11.png`表示要上传的文件路径,`Filedata`是服务器端接收文件时使用的键,可以自行定义。当cURL检测到`@`符号时,它会把后面的字符串当作文件路径处理,并在服务器端的`$_...

    php curl 长连接的实现

    3. **服务器压力**:服务器端也需要支持长连接,否则可能因过多的活跃连接而导致资源耗尽。 ### 结论 PHP cURL的长连接功能在适当的情况下可以显著提升性能,尤其是在内部服务交互频繁的场景下。然而,正确地管理...

    curl 获取需要授权页面的方法

    在提供的压缩包文件中,`curl.php`可能是实现使用curl获取授权页面的代码示例,而`file_get_contents.php`可能是用`file_get_contents`方法实现的示例。`server.php`可能是用于模拟需要授权的服务器端页面,用于测试...

    PHP程序与服务器端通讯方法小结

    在本文中,我们将探讨三种PHP程序与服务器端进行通讯的方法:CURL方式、SOCKET方式以及PHP5中的SOAP方式。这些方法在分布式系统中,尤其是在库存同步等实时数据需求场景下显得尤为重要。 首先,CURL方式是一种通过...

    php的curl抓数据专用

    在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发中占据了重要的地位。当我们需要从其他网站抓取数据时,PHP的cURL库就显得非常实用。cURL库提供了一种在PHP中执行HTTP请求的方法,包括GET、POST、...

    php使用curl判断网页404(不存在)的方法 原创

    cURL(Client URL Library)是PHP中的一个扩展,用于在服务器端发送HTTP请求并获取响应。它支持多种协议,包括HTTP、HTTPS、FTP等。通过cURL,我们可以模拟浏览器的行为,获取网页内容、头部信息以及错误状态码。 ...

Global site tag (gtag.js) - Google Analytics