curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。
原来php默认并不进行此项功能的扩展,但还是有的,只是没有让它生效罢了。打开PHP安装目录,搜索以下三个文件 ssleay32.dll、libeay32.dll和 php_curl.dll,一一拷贝到系统目录下的system32文件夹下,修改php.ini文件,找到;extension= php_curl.dll行,去掉前面的;号,保存,重启服务器。
下面举几个例子。
短彩信发送
view source
print?
01 $xml_data = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
02 <TaskDataTransfer4EReq xmlns="http://www.aspirehld.com/iecp/TaskDataTransfer4EReq">
03 <eid> </eid>
04 <username> </username>
05 <password> </password>
06 <src> </src>
07 <destmsisdn>'.$pns.'</destmsisdn>
08 <content type="sms">
09 <title>'.$content.'</title>
10 </content>
11 </TaskDataTransfer4EReq>';
12
13 $url = 'http://www.nowamagic.net/service/taskSubmit';//接收XML地址
14
15 $header = "Content-type: text/xml";//定义content-type为xml
16 $ch = curl_init(); //初始化curl
17 curl_setopt($ch, CURLOPT_URL, $url);//设置链接
18 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置是否返回信息
19 curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//设置HTTP头
20 curl_setopt($ch, CURLOPT_POST, 1);//设置为POST方式
21 curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data);//POST数据
22 $response = curl_exec($ch);//接收返回信息
23 if(curl_errno($ch)){//出错则显示错误信息
24 print curl_error($ch);
25 }
26 curl_close($ch); //关闭curl链接
27 echo $response;//显示返回信息
POST数据飞信接口
view source
print?
01 $username = 13800138000;
02 $password = 123456;
03 $sendto = 13912345678;
04 $message = "测试一个试试看!";
05
06 $curlPost = 'username='.urlencode($username).'&
07 password='.urlencode($password).'&
08 sendto='.urlencode($sendto).'&
09 message='.urlencode($message).'';
10
11 $ch = curl_init();//初始化curl
12 curl_setopt($ch,CURLOPT_URL,'http://sms.api.bz/fetion.php');//抓取指定网页
13 curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
14 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
15 curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
16 curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
17 $data = curl_exec($ch);//运行curl
18 curl_close($ch);
19 print_r($data);//输出结果
飞信接口模式:http://sms.api.bz/fetion.php?username=您的移动飞信登录手机号,&password=您的移动飞信登录密码,&sendto=接收短信的飞信好友手机号,&message=短信内容。
总结一下使用curl方法:
1. 初始化curl
2.使用curl_setopt设置目标url,和其他选项
3. curl_exec,执行curl
4. 执行后,关闭curl
5. 最后一步就是输出
分享到:
相关推荐
【cURL快速入门教程】 cURL,全称Client URL Library,是一个开源的库,它允许开发者通过URL语法在各种协议之间传输数据,如HTTP、FTP、TELNET等。cURL在PHP中的应用广泛,尤其在制作小偷程序或网页抓取时非常有用...
基于 PHP 的 cURL 快速入门 在 PHP 开发中,cURL 库是一个非常重要的工具,它支持多种协议,如 HTTP、FTP、TELNET 等,使得开发者可以轻松地从网络上获取数据。下面将详细介绍 cURL 的基本使用和高级特性。 一、为...
### 基于PHP的cURL快速入门 #### 一、引言 cURL是一个功能强大的工具库,它能够利用URL语法规定来传输文件和数据,并且支持多种协议,包括但不限于HTTP、FTP、TELNET等。cURL在PHP中的集成使得开发者能够轻松地...
《PHP与cUrl:接口测试与学习实践》 在PHP开发过程中,接口测试是一个不可或缺的环节,它确保了代码的功能正确性以及与其他系统的交互顺畅。本文将深入探讨如何利用cUrl库在PHP环境中进行接口测试,并结合提供的...
如果你在没有`curl`扩展的环境中工作,或者想在命令行下进行快速测试,`curl.exe`则是一个便捷的工具。 要使用`curl.exe`,你需要在CMD中输入命令,例如抓取一个网页的源代码: ```shell curl http://example.com ...
在实际应用中,这个类库可以帮助开发者快速构建网页抓取工具,而无需深入了解cURL的底层细节。只需调用类的方法,就可以轻松获取和处理远程网页的数据。但请注意,网页抓取应遵循网站的robots.txt规则,并尊重网站的...
安装要安装PHP Curl类,只需: $ composer require php-curl-class/php-curl-class对于最新的提交版本: $ composer require php-curl-class/php-curl-class @dev要求PHP Curl类可与PHP 5.3、5.4、5.5、5.6、7.0、...
标题 "CURL HTTP请求类" 指向的是一个使用PHP编写的类,该类封装了CURL库的功能,使得发起HTTP请求变得更加便捷。CURL(Client URL Library)是一个广泛使用的开源工具,用于在不同协议间传输数据,尤其是HTTP、...
在进行PHP编程时,cURL是一个常用的库,用于执行...以上就是PHP中cURL返回false的几种解决办法,希望通过本文的介绍,能够帮助你在遇到类似问题时快速找到原因并解决。如果还有疑问或需要进一步的帮助,欢迎留言讨论。
这些辅助函数可以快速地执行HTTP请求,并返回响应对象。例如,使用 `curl_get` 发起GET请求: ```php $response = curl_get('http://example.com'); ``` 3. **Curl选项**: Laravel 的Curl辅助函数允许你传递...
【PHP CURL163好友邀请 163邮箱登录】是一个关于使用PHP的CURL库来实现163邮箱的好友邀请和登录功能的技术主题。在这个场景中,开发者可能需要编写代码来自动化处理163邮箱的相关操作,例如获取联系人列表、发送邀请...
标题 "PHP CURL GMAIL好友邀请 GMAIL邮箱登录" 涉及到的主要知识点是使用PHP的CURL库来实现Gmail邮箱的登录以及抓取联系人信息,这在Web开发中是一个常见的应用场景,特别是当你需要集成Gmail服务或者发送邀请邮件时...
1. **易用性**:通过面向对象的设计,`php-httplib`提供了简单的API,使得开发者可以快速地进行GET、POST等HTTP请求,无需深入理解cURL的底层细节。 2. **功能全面**:支持多种HTTP方法(GET、POST、PUT、DELETE等...