在客户端上传文件,这是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库来处理HTTP请求,比如文件的上传或下载。当处理大文件时,为了提供更好的用户体验,我们可能会希望实现一个进度条功能,以便用户可以直观地看到文件传输的进度。本篇文章...
PHP作为广泛使用的服务器端脚本语言,在进行网页开发时经常需要与外部资源进行数据交换,而cURL库正是提供了一种方法来完成这个任务。在PHP中,除了单个请求的cURL函数之外,还有一组称为curl_multi的函数,它们允许...
在这个案例中,我们使用的是Windows 7操作系统,搭配Apache 2.4.18作为Web服务器,MySQL 5.7.11作为数据库管理系统,以及PHP 7.1.0作为服务器端脚本语言。文本编辑器推荐使用Sublime Text 3,它提供了一个高效且易于...
在PHP中,`cURL`库提供了一个强大的功能,用于执行HTTP和其他协议的...开发者需要确保正确配置cURL选项,服务器端正确处理上传的文件,以及处理可能出现的错误情况。理解并熟练掌握这些知识对于进行Web开发至关重要。
PHP的CURL库是一种强大的工具,用于在服务器端执行HTTP请求,它支持多种协议,包括HTTP、HTTPS、FTP、FTPS等,是网页抓取、模拟POST和GET请求的重要手段。CURL使得PHP开发者可以方便地与远程服务器进行交互,获取或...
它允许开发者在服务器端进行复杂的网络操作,如模拟浏览器行为、发送HTTP请求、抓取网页内容等。以下是对PHP cURL函数库中几个核心函数的详细解释: 1. **curl_init()**: 这个函数用于初始化一个新的cURL会话。你...
在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域有着重要的地位。本文将探讨如何利用PHP中的cURL库实现多线程抓取网页内容和下载文件,这是构建高效网络爬虫和数据抓取系统的关键技术。通过多...
在本例中,我们将使用curl扩展库来发起post请求,并将json数据作为请求体传送到服务器端。 在PHP中,我们可以使用curl_init()函数来初始化curl会话,然后使用curl_setopt()函数来设置请求选项。例如,我们可以使用...
PHP的cURL库是一个强大的工具,用于在服务器端执行HTTP和其他协议的请求。它允许开发者通过编程方式与各种网络服务进行交互,获取或发送数据。cURL库在PHP中的实现提供了一系列函数,使得开发者能够方便地创建复杂的...
在IT行业中,PHP和cURL库的结合是用于在服务器端执行HTTP请求的强大工具。本文将详细介绍如何在Windows 8操作系统上安装PHP的cURL扩展,以便你可以利用这个功能丰富的库进行网页抓取、文件上传、HTTP认证等各种网络...
PHP作为服务器端脚本语言,结合CURL库,可以实现高效的数据抓取。本实例将探讨如何使用PHP的CURL功能进行简单的网页采集。 首先,CURL(Client URL Library)是一个开源库,允许开发者通过URL协议发送各种网络请求...
在PHP中,cURL通过一系列函数提供了强大的网络功能,可以用来获取网页内容、上传文件、执行POST请求等多种网络操作。 一个典型的PHP cURL使用场景是发起HTTP POST请求,例如: ```php function request_post($url=...
在PHP开发过程中,使用curl库来执行HTTP请求是一项常用的技术,尤其是当需要处理复杂的网络交互时。本文将详细介绍在使用curl访问特定域名时遇到405 Method Not Allowed错误的解决方法。首先,我们先来理解什么是405...
PHP curl可以从服务器端模拟一个http请求,例如抓取网页、模拟登陆等。根据选项设置,可以在curl_exec的返回结果中获取到响应头和body,但这没有响应的状态吗。想要获取状态码,需要在执行curl_exec后再通过curl_...
在这个例子中,`@/Users/finup/Documents/11.png`表示要上传的文件路径,`Filedata`是服务器端接收文件时使用的键,可以自行定义。当cURL检测到`@`符号时,它会把后面的字符串当作文件路径处理,并在服务器端的`$_...
3. **服务器压力**:服务器端也需要支持长连接,否则可能因过多的活跃连接而导致资源耗尽。 ### 结论 PHP cURL的长连接功能在适当的情况下可以显著提升性能,尤其是在内部服务交互频繁的场景下。然而,正确地管理...
在提供的压缩包文件中,`curl.php`可能是实现使用curl获取授权页面的代码示例,而`file_get_contents.php`可能是用`file_get_contents`方法实现的示例。`server.php`可能是用于模拟需要授权的服务器端页面,用于测试...
在本文中,我们将探讨三种PHP程序与服务器端进行通讯的方法:CURL方式、SOCKET方式以及PHP5中的SOAP方式。这些方法在分布式系统中,尤其是在库存同步等实时数据需求场景下显得尤为重要。 首先,CURL方式是一种通过...
在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发中占据了重要的地位。当我们需要从其他网站抓取数据时,PHP的cURL库就显得非常实用。cURL库提供了一种在PHP中执行HTTP请求的方法,包括GET、POST、...