cURL库

一、cURL库可以做什么

  1.cURL是一个文件传输工具,支持很多协议


二、cURL库的用法

  1.初始化

    $url=curl_init()

  2.设置选项

    curl_setopt($url,CURLOPT_URL,"http://www.baidu.com")

    curl_setopt($url,string option,mixed value)

  3.执行cURL会话

    curl_exec()

  4.关闭cURL会话

    curl_close()

  5.示例

1 <?php
2     $url=curl_init();
3     curl_setopt($url,CURLOPT_URL,"http://www.baidu.com");
4     curl_setopt($url,CURLOPT_RETURNTRANSFER,0);
5     curl_exec($url);
6     curl_close($url);
7 ?>
View Code

    执行结果与直接访问百度网址是一样的


三、部分函数

  1.curl_init():初始化一个cURL会话

  2.curl_setopt():为一个curl设置会话参数

  3.curl_exec():执行一个cURL会话

  4.curl_close():关闭一个cURL会话

  5.curl_getinfo():获取一个cURl连接资源句柄的信息,返回的是一个数组


四、示例

  1.用POST方法传输数据

    test.php代码如下:

 1 <?php
 2     $url="localhost/curl/test_deal.php";
 3     $data=array('num1'=>13,'num2'=>23);
 4     $curl=curl_init();
 5     curl_setopt($curl,CURLOPT_URL,$url);
 6     curl_setopt($curl,CURLOPT_RETURNTRANSFER,0);
 7     curl_setopt($curl,CURLOPT_POST,1);
 8     curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
 9     curl_exec($curl);
10     curl_close($curl);
11 ?>
View Code

    test_deal.php代码如下:

1 <?php
2     $num1=$_POST['num1'];
3     $num2=$_POST['num2'];
4     echo $num1."<br>";
5     echo $num2;
6 ?>
View Code

  2.文件上传

    test.php代码如下:

 1 <?php
 2     $url="localhost/curl/test_deal.php";
 3     $data=array("upload"=>"@D:/xampp/htdocs/curl/1.jpg");
 4     $curl=curl_init();
 5     curl_setopt($curl,CURLOPT_URL,$url);
 6     curl_setopt($curl,CURLOPT_RETURNTRANSFER,0);
 7     curl_setopt($curl,CURLOPT_POST,1);
 8     curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
 9     curl_exec($curl);
10     curl_close($curl);
11 ?>
View Code

    test_deal.php

1 <?php
2     print_r($_FILES);
3 ?>
View Code

 

 

 

转载于:https://www.cnblogs.com/weiheli/archive/2013/06/14/3132735.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265965.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

树莓派刷机

目录准备刷机重刷准备 SD卡&#xff08;一般16G以上&#xff0c;这里我用的8G&#xff09; 读卡器 Win32DiskImager&#xff08;将镜像烧到SD卡的软件&#xff09;&#xff0c;在这里下载&#xff1a;https://download.csdn.net/download/zhuguanlin121/18329615?spm1001.201…

linux3.4.2移植总结(s3c2440)

环境&#xff1a;Linux version 3.5.0-23-generic (builddkomainu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) ubuntu12 目标板&#xff1a;JZ2440 待移植内核&#xff1a;3.4.2 交叉编译器&#xff1a;arm-linux-gcc-4.3.2 1. make s3c2410_defconfig //使…

判断图有无环_浅谈什么是图拓扑排序

1 引言 在工程实践中,一个工程项目往往由若干个子项目组成。这些子项目间往往有两种关系:  (1) 先后关系&#xff0c;即必须在某个项完成后才能开始实施另一个子项目。  (2) 子项目间无关系&#xff0c;即两个子项目可以同时进行,互不影响。例如&#xff1a;在工厂里产品的…

Source Insight 4.0安装教程(PS:附安装包及卸载重新安装等注意事项)

目录一、Source Insight 4.0安装包二、删除配置文件&#xff08;初次安装忽略此步骤&#xff09;1、清除注册表信息&#xff1a;2、删除全局配置信息&#xff1a;三、安装步骤1、解压2、安装3、替换4、破解5、安装提示unable to open or create...解决方案一、Source Insight 4…

通过远程(vnc)无法打开qtcreator

最近打算移植qt程序到板子上于是&#xff0c;在ubuntu物理机上装了qt开发环境&#xff0c;通过远程桌面链接上去写qt。 但是远程老是点不开qtcreator。于是通过命令行启动 出了报错信息&#xff0c;应该和xserver 服务有关&#xff0c;没有深入了解错误 下面是我的解决方案&a…

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一、项目文件结构和plist文件 二、实现效果 三、代码示例 1.没有使用配套的类&#xff0c;而是直接使用xib文件控件tag值…

硬件模块化开发的例子:LD3320语音模块与Source Insight的使用

目录硬件模块化开发的行情LD3320语音模块使用手册介绍&#xff1a;语音模块验货测试硬件连接效果图测试结果良好Source Insight代码查看器创建工程修改字体配色方案中文乱码关联代码语音识别模块代码分析语音识别模块二次开发硬件模块化开发的行情 LD3320语音模块使用手册介绍&…

ubuntu 远程桌面及Qt安装

环境&#xff1a; ubunut14 x64 目标&#xff1a;通过vnc远程桌面&#xff0c;在ubuntu 上编写qt程序 1.安装远程桌面 apt-get install xrdp vnc4server xbase-clients dconf-editor #安装xrdp&#xff0c;vnc4server apt-get install gnome-panel gnome-settings-daemon m…

awk分割字符

为什么80%的码农都做不了架构师&#xff1f;>>> str1|_|2|_|3|_||_|4|_|5|_|6|_||_|7|_|8|_|9; 期望分割成 1|_|2|_|3 4|_|5|_|6 7|_|8|_|9 也就是以|_||_|做分割符&#xff0c;但是&#xff0c;字符段长度不确定&#xff0c;有可能分割成3段&#xff0c;也可能会有…

面经——嵌入式软件工程师面试遇到的经典题目

参考&#xff1a;嵌入式软件工程师面试遇到的经典题目 作者&#xff1a;一只青木呀 发布时间&#xff1a; 2020-11-04 23:43:16 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/109499825 目录1、找错误2、下面的代码输出是什么&#xff0c;为什么&am…

记一次用WPScan辅助渗透WordPress站点

记一次用WPScan辅助渗透WordPress站点 一、什么是WPScan&#xff1f; WPScan 是一个扫描 WordPress 漏洞的黑盒子扫描器&#xff0c;它可以为所有 Web 开发人员扫描 WordPress 漏洞并在他们开发前找到并解决问题。我们还使用了 Nikto &#xff0c;它是一款非常棒的 Web 服务器评…

什么是Cortex、ARMv8、arm架构、ARM指令集、soc

参考&#xff1a;到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc&#xff1f;一文帮你梳理基础概念【科普】 发布时间&#xff1a; 一口Linux 网址&#xff1a;https://blog.csdn.net/daocaokafei/article/details/109008103 目录前言1. ARM公司2. ARM内核与架构1&#xff…

Windows下Qt5搭建Android开发环境笔记

Windows很大的特点是配置使用几乎都可以图形化进行&#xff0c;和Linux比起来在很多时候配置环境也要方便很多。所以&#xff0c;搭建Qt for Andorid也是十分简单的。需要以下工具&#xff1a;1.最方便的Qt官方包&#xff0c;现在还处于RC阶段&#xff0c;经过测试也是有些小bu…

对于嵌入式交叉编译总结

这几天终于搞定了老师项目里我负责的部分&#xff0c;主要是做一个图像采集的手持端&#xff0c;我选用了JZ2440。 从移植内核、制作文件系统、Qt移植总结下来发现在对于代码的交叉编译必须保证编译平台的一致性。对于s3c2440来说是armv4t&#xff0c;所以当我们编译出来程序必…

linux驱动调试--oops信息

在移植dm9000 时被一个错误困扰了很久&#xff0c;当时手里只有printk调试手段&#xff0c;觉得自己应该升级下了&#xff0c;先学习了根据oops信息来调试。 先构造一个错误&#xff0c;insmod后抛出如下信息 我们着重看这几句 PC is at memcpy0x8c/0x29c c0148080 pc : …

浏览器输入网址后发生了什么?

摘自&#xff1a;这是最全的一篇&#xff01;&#xff01;&#xff01;浏览器输入网址后发什么了什么&#xff1f; 作者&#xff1a;程序员cxuan 发布时间&#xff1a; 2021-04-15 11:59:07 网址&#xff1a;https://blog.csdn.net/qq_36894974/article/details/115720479 到现…

fancybox去除不受待见的水平滚动条

用fancybox在嵌套某个页面时&#xff0c;有时莫名其妙的会出现的消除不掉的幽灵般水平滚动条&#xff0c;如何去除&#xff1a; github上的解决方案&#xff1a;https://github.com/fancyapps/fancyBox/issues/24 转载于:https://www.cnblogs.com/kinpauln/p/3145796.html

Word Count作业

Word Count作业 一.个人Gitee地址&#xff1a;https://gitee.com/Changyu-Guo 二.项目简介 该项目主要是模拟Linux上面的wc命令&#xff0c;基本要求如下&#xff1a; 命令格式&#xff1a; wc.exe [para] <filename> [para] <filename> ... -o <filename> 功…

iDempiere = OSGi + ADempiere 一款ERPCRMSCM系统、助力中小企业发展

怀揣着为中小企业量身定做一整套开源软件解决方案的梦想开始了一个网站的搭建。http://osssme.org/ iDempiere OSGi ADempiere 一款ERP&CRM&SCM系统、助力中小企业发展 一句话概括iDempiere是一款基于Compiere/ADempiere的​开源企业级ERP&CRM&SCM系统​&…

字符串 hash 唯一数字_【数字课堂】酒妹带你了解“身份认证技术”

身份认证技术是在计算机网络中确认操作者身份的过程而产生的有效解决方法。计算机网络世界中一切信息包括用户的身份信息都是用一组特定的数据来表示的&#xff0c;计算机只能识别用户的数字身份&#xff0c;所有对用户的授权也是针对用户数字身份的授权。如何保证以数字身份进…