`

php curl的几段小应用

    博客分类:
  • PHP
阅读更多

php 的CURL是不错的功能,下面收藏几段不错的片段 

1 测试网站是否运行正常 
  
Java代码   收藏代码
  1. <?  
  2.   
  3.   if (isDomainAvailible('http://gz.itownet.cn'))  
  4.        {  
  5.                echo "Up and running!";  
  6.        }  
  7.        else  
  8.        {  
  9.                echo "Woops, nothing found there.";  
  10.        }  
  11.   
  12.        //returns true, if domain is availible, false if not  
  13.        function isDomainAvailible($domain)  
  14.        {  
  15.                //check, if a valid url is provided  
  16.                if(!filter_var($domain, FILTER_VALIDATE_URL))  
  17.                {  
  18.                        return false;  
  19.                }  
  20.   
  21.                //initialize curl  
  22.                $curlInit = curl_init($domain);  
  23.                curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,10);  
  24.                curl_setopt($curlInit,CURLOPT_HEADER,true);  
  25.                curl_setopt($curlInit,CURLOPT_NOBODY,true);  
  26.                curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);  
  27.   
  28.                //get answer  
  29.                $response = curl_exec($curlInit);  
  30.   
  31.                curl_close($curlInit);  
  32.   
  33.                if ($response) return true;  
  34.   
  35.                return false;  
  36.        }  
  37. ?>  


2 可以代替file_gecontents的操作 
   
Java代码   收藏代码
  1. function file_get_contents_curl($url) {  
  2.     $ch = curl_init();  
  3.   
  4.     curl_setopt($ch, CURLOPT_HEADER, 0);  
  5.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser.  
  6.     curl_setopt($ch, CURLOPT_URL, $url);  
  7.   
  8.     $data = curl_exec($ch);  
  9.     curl_close($ch);  
  10.   
  11.     return $data;  
  12. }  


3 保存某个网站下的所有图片 
  
Java代码   收藏代码
  1.   function getImages($html) {  
  2.     $matches = array();  
  3.     $regex = '~http://somedomain.com/images/(.*?)\.jpg~i';  
  4.     preg_match_all($regex, $html, $matches);  
  5.     foreach ($matches[1] as $img) {  
  6.         saveImg($img);  
  7.     }  
  8. }  
  9.   
  10. function saveImg($name) {  
  11.     $url = 'http://somedomain.com/images/'.$name.'.jpg';  
  12.     $data = get_data($url);  
  13.     file_put_contents('photos/'.$name.'.jpg', $data);  
  14. }  
  15.   
  16. $i = 1;  
  17. $l = 101;  
  18.   
  19. while ($i < $l) {  
  20.     $html = get_data('http://somedomain.com/id/'.$i.'/');  
  21.     getImages($html);  
  22.     $i += 1;  
  23. }  


4 FTP应用 
 
Java代码   收藏代码
  1. // open a file pointer  
  2. $file = fopen("/path/to/file""r");  
  3.   
  4. // the url contains most of the info needed  
  5. $url = "ftp://username:password@mydomain.com:21/path/to/new/file";  
  6.   
  7. $ch = curl_init();  
  8.   
  9. curl_setopt($ch, CURLOPT_URL, $url);  
  10. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  11.   
  12. // upload related options  
  13. curl_setopt($ch, CURLOPT_UPLOAD, 1);  
  14. curl_setopt($ch, CURLOPT_INFILE, $fp);  
  15. curl_setopt($ch, CURLOPT_INFILESIZE, filesize("/path/to/file"));  
  16.   
  17. // set for ASCII mode (e.g. text files)  
  18. curl_setopt($ch, CURLOPT_FTPASCII, 1);  
  19.   
  20. $output = curl_exec($ch);  
  21. curl_close($ch);  

 

分享到:
评论

相关推荐

    【curl】phpQuery应用

    【curl】phpQuery应用 在Web开发中,数据抓取和网页解析是常见的需求,而`curl`和`phpQuery`这两个工具就是处理这类任务的强大助手。本文将深入探讨它们的功能、用法以及如何结合使用。 `curl`是命令行工具,用于...

    php扩展 php_curl

    cURL库本身是一个强大的客户端URL传输工具,而`php_curl`扩展则是将这些功能集成到PHP语言中,极大地拓宽了PHP在Web开发中的应用范围。 **一、libeay32.dll和ssleay32.dll** 在启用`php_curl`扩展时,两个重要的...

    php curl模仿form表单提交图片或文件

    在PHP开发中,有时我们需要模拟用户通过HTML表单提交数据,包括文件和图片。`cURL`库提供了一个强大的功能,允许我们实现这样的...请确保在实际应用中遵守相关的安全规范,如验证文件类型和大小,防止恶意文件上传。

    CentOs下安装PHP扩展 curl

    最后,重启PHP服务以应用新的配置: ``` sudo systemctl restart php-fpm.service 或 sudo service httpd restart ``` 11. **验证安装** 重启服务后,再次运行`php -m`命令,你应该能在输出的扩展列表中看到...

    php应用curl扩展抓取网页类.zip

    `php应用curl扩展抓取网页类.zip`这个压缩包提供了一个PHP类,它封装了cURL功能,方便开发者进行网页抓取。 cURL是一个强大的库,用于处理URLs,它支持多种协议,包括HTTP、HTTPS、FTP等,同时也支持POST、PUT等...

    php下curl用法详解

    本文将深入解析PHP下的cURL用法,以便更好地理解和应用。 1. **初始化cURL会话**: 使用`curl_init()`函数来启动一个新的cURL会话。例如: ```php $curl = curl_init(); ``` 2. **设置cURL选项**: `curl_...

    php5.3php_curl

    因此,这个cURL扩展的目的是确保在这样的服务器环境中,PHP应用程序能够充分利用cURL的功能。 在标签中,“php5.3”进一步强调了讨论的核心是PHP的这个特定版本。PHP 5.3是一个重要的里程碑,引入了许多新特性,...

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

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

    php curl nginx 499 错误

    在IT行业中,网络编程是不可或缺的一部分,而PHP的cURL库则是进行HTTP和其他协议请求的常用工具。然而,当我们在使用cURL与服务器交互时,可能会遇到一些异常情况,比如"nginx 499错误"。这个错误通常发生在Nginx...

    PHPcurl模拟IP浏览器请求

    PHPcurl模拟IP浏览器请求是通过PHP的cURL扩展来实现的,它允许开发者发送HTTP请求,并自定义各种请求头,包括伪装成不同的浏览器以及设置源IP地址。下面将详细介绍这一技术及其相关知识点。 首先,我们要了解cURL是...

    PHP通过CURL下载文件

    在PHP中使用CURL进行文件下载主要涉及以下几个步骤: 1. **初始化CURL会话**:通过`curl_init()`函数创建一个新的CURL会话。 2. **设置选项**:通过`curl_setopt()`函数设置CURL选项,如URL、返回数据模式等。 3. *...

    php-cUrl.rar

    cUrl,全称为Client URL Library,是PHP内置的一个强大功能库,用于处理URLs,支持各种协议如HTTP、HTTPS、FTP等,广泛应用于网页抓取、数据传输以及接口测试。cUrl库提供了一整套API,使得开发者能够轻松地发起HTTP...

    php curl 自动微博登陆

    在PHP开发中,`cURL`库是一个非常强大的工具,用于处理HTTP请求和与各种服务器进行交互。在本文中,我们将深入探讨如何使用PHP的cURL功能实现自动微博登录的功能。 首先,我们要理解微博自动登录的基本流程。通常,...

    PHP CURL详解

    本文将深入探讨CURL在PHP中的应用,通过解析其核心函数的功能与用法,帮助开发者更好地理解和运用这一强大的工具。 #### 初始化CURL会话:`curl_init()` `curl_init()`函数是所有CURL操作的起点,它用于创建一个新...

    php的curl整合类.zip

    2. **cURL在PHP中的应用** 在PHP中,cURL库通过`curl_init()`、`curl_setopt()`、`curl_exec()`和`curl_close()`等函数来使用。开发者需要逐个设置选项,然后执行请求,最后关闭连接。这虽然灵活,但可能会让代码变...

    php中curl.exe运行文件

    本文将详细介绍`curl`在PHP中的应用,以及如何使用提供的`curl.exe`在CMD命令行环境下运行。 首先,`curl.exe`是一个可执行文件,它是libcurl库的一部分,可以在命令行环境中直接调用。在PHP中,通常我们使用`curl`...

    PHP - cURL实现短信验证码注册登录完整示例:PHP - cURL.php和附件说明

    在IT行业中,PHP和cURL库常常被用来处理网络请求,特别是进行API交互,例如发送短信验证码进行用户注册和登录验证。在这个示例中,我们将深入理解如何利用PHP结合cURL来实现这一功能。 首先,我们需要了解cURL,它...

    php_curl win8 安装

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

Global site tag (gtag.js) - Google Analytics