热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpcurl用法

在php使用curl时必须先在phpini中开启extension=php_curldll前面的;去了才行,curl是php中一款内置的浏览器,它可以模仿用户浏览信息进行网站浏览,等下面来看一实例,代码如下:functionpostpage($ur

在php使用curl时必须先在php.ini中开启extension=php_curl.dll前面的;去了才行,curl是php中一款内置的浏览器,它可以模仿用户浏览信息进行网站浏览,等下面来看一实例,代码如下:

  1. function postpage($url)  
  2. {  
  3. $response = "";  
  4. $rd=rand(1,4);  
  5. $proxy='http://221.214.27.253:808';  
  6. if($rd==2) $proxy='http://222.77.14.56:8088';  
  7. if($rd==3) $proxy='http://202.98.123.126:8080';  
  8. if($rd==4) $proxy='http://60.14.97.38:8080';  
  9. if($url != "") {  
  10. $ch = curl_init($url);  
  11. curl_setopt($ch, curlopt_header, 0);  
  12. curl_setopt($ch, curlopt_returntransfer, true);  
  13. curl_setopt($ch, curlopt_proxy, $proxy);  
  14. $response = curl_exec($ch);  
  15. if(curl_errno($ch)) $response = "";  
  16. curl_close($ch);  
  17. }  
  18. return $response;  

curl包括部份函数,如下所示:

  1. curl_close — close a curl session 
  2. curl_copy_handle — copy a curl handle along with all of its preferences 
  3. curl_errno — return the last error number 
  4. curl_error — return a string containing the last error for the current session 
  5. curl_exec — perform a curl session 
  6. curl_getinfo — get information regarding a specific transfer 
  7. curl_init — initialize a curl session 
  8. curl_multi_add_handle — add a normal curl handle to a curl multi handle 
  9. curl_multi_close — close a set of curl handles 
  10. curl_multi_exec — run the sub-connections of the current curl handle 
  11. curl_multi_getcontent — return the content of a curl handle if curlopt_returntransfer is set 
  12. curl_multi_info_read — get information about the current transfers 
  13. curl_multi_init — returns a new curl multi handle 
  14. curl_multi_remove_handle — remove a multi handle from a set of curl handles 
  15. curl_multi_select — wait for activity on any curl_multi connection 
  16. curl_setopt_array — set multiple options for a curl transfer 
  17. curl_setopt — set an option for a curl transfer 
  18. curl_version — gets curl version information 

推荐阅读
  • PHP 图形函数中实现汉字显示的方法
    本文详细介绍了如何在 PHP 的图形函数中正确显示汉字,包括具体的步骤和注意事项,适合初学者和有一定基础的开发者阅读。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 探讨‘驓’字在新华字典中的发音、笔画结构、常见组合及命名使用建议。 ... [详细]
  • 音乐对决:深入解析《节奏大师》的魅力与玩法
    由腾讯开发的音乐节奏游戏《节奏大师》凭借其独特的魅力吸引了大量玩家。本文将详细介绍这款游戏的操作方式及为何能吸引众多玩家。 ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
  • HTML 表格与列表标签详解
    本文详细介绍了HTML中的表格标签和列表标签的使用方法,包括如何创建表格的不同部分(如标题、头部、主体和脚部),以及如何利用这些标签进行数据展示和布局设计。 ... [详细]
  • 苹果官方在线商店(中国)提供了关于MacBook Pro的详细信息。通过先进的工厂校准技术,新MacBook Pro能够精确地适应多种色彩空间标准,如sRGB、BT.601、BT.709及P3-ST.2084(HDR),确保用户获得最佳视觉效果。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 本文探讨了当通过Nginx访问网站时出现504 Gateway Timeout错误的解决方案,特别是当请求处理时间超过30秒时的情况。文章提供了调整PHP-FPM配置的具体步骤,以延长请求超时时间。 ... [详细]
  • 作为一名即将步入职场的应届毕业生,我在选择职业路径时面临两个选项:SAP的ABAP开发或大数据技术。对于SAP领域,我的目标是成为一名顾问。面对这两个方向,哪一个具有更好的发展前景,哪一个更容易上手?希望各位前辈能提供一些见解。 ... [详细]
  • 狮子数学:第六百零五章 阿贝尔定理(第九十九讲)
    本章节深入探讨了阿贝尔定理的核心内容及其在数学分析中的应用,通过具体的例子和详细的证明过程,帮助读者更好地理解和掌握这一重要理论。 ... [详细]
  • Adversarial Personalized Ranking for Recommendation
    目录概主要内容基础对抗扰动对抗训练细节代码HeX.,HeZ.,DuX.andChuaT.Adversarialpersonalizedrankingforrecommendatio ... [详细]
  • 本文详细介绍了PHP中几个常用的数组回调函数,包括array_filter、array_map、array_walk和array_reduce。通过具体的语法、参数说明及示例,帮助开发者更好地理解和使用这些函数。 ... [详细]
  • 本文详细探讨了PHP中使用const和define定义常量的方法及其差异。了解这些区别有助于开发者根据具体需求选择合适的方式定义常量。 ... [详细]
  • 本文介绍了一个来自AIZU ONLINE JUDGE平台的问题,即清洁机器人2.0。该问题来源于某次编程竞赛,涉及复杂的算法逻辑与实现技巧。 ... [详细]
author-avatar
欢不是欢7
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有