浅谈服务器端编程语言(专业超文本预处理器的缩写)中的数据传输卷曲
确认是否安装了卷曲扩展
Linux操作系统操作系统下命令:
[[电子邮件保护]~]# PHP-I | grep-I curradocial .初始化设置文件的后缀名文件解析=/etc/php.d/curl.ini,curlcURL支持=enabledcURL信息=7.19.7
卷曲操作步骤解析:
卷曲实例
1.一个简单的卷曲,抓取百度首页
2.下载一个网页并把内容中的"百度"替换为"摆渡"之后输出
3.调用WebService
一个简单的卷曲,抓取百度首页
?PHP $ curl=curl _ init('//www .JB 51。net ');curl _ exec($ curl);curl _ close($ curl);下载一个网页并把内容中的"百度"替换为"摆渡"之后输出
?php/** *实例描述:在网络上下载一个网页并把内容中的"百度"替换为"摆渡"之后输出*/$ curlobj=curl _ init();//初始化curl_setopt($curlobj,CURLOPT_URL,' http://www .百度。com’);//设置访问网页的URL curl _ setopt($ curl lobj,CURLOPT _ RETURNTRANSFER,true);//执行之后不直接打印出来$ output=curl _ exec($ curlobj);//执行curl _ close($ curlobj);//关闭' cURLecho str _ replace('百度','摆渡,$ output);调用WebService
?php/** *实例描述:通过调用WebService查询北京的当前天气* 下方接口,免费用户24小时内访问是有限制的,需要存储信息*/$ data=' ThItyName=北京;//$ data=' ThItyName=北京;//多个用号连接$ curlobj=curl _ init();curl_setopt($curlobj,CURLOPT_URL,' http://www .webxml。com。cn/WebSerVices/weather web ServiCe。asmx/getweatherbycity name’);curl_setopt($curlobj,CURLOPT_HEADER,0);curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1);curl_setopt($curlobj,CURLOPT_POST,1);//POST方式curl_setopt($curlobj,CURLOPT_POSTFIELDS,$ data);curl_setopt($curlobj,CURLOPT_HTTPHEADER,array(' application/x-www-form-URL编码;字符集=utf-8 ' ',内容长度: ' ' .strlen($ data));//HTTP请求头curl_setopt ($curlobj,CURLOPT_USERAGENT,$ _ SERVER[' HTTP _ USER _ AGENT ']);$ RTN=curl _ exec($ curlobj);if(!curl _ errno($ curlobj)){//$ info=curl _ getinfo($ curlobj);//print _ r($ info);echo $ RTN } else { echo ' Curl error : ' .curl _ error($ curl lobj);} curl _ close($ curlobj);从文件传送协议服务器下载一个文件到本地
?php/** *代码实例-PHP-CUlR实战* 实例描述:从文件传送协议服务器下载一个文件到本地*/$ curlobj=curl _ init();curl_setopt($curlobj,CURLOPT_URL,' FTP ://192。168 .1 .100/downloademo。txt’);curl_setopt($curlobj,CURLOPT_HEADER,0);curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1);curl_setopt($curlobj,CURLOPT_TIMEOUT,300);//300 stoll _ setopt后超时($curlobj,CURLOPT_USERPWD,' Peter。周:123456’);//FTP用户名:密码//设置输出文件$outfile=fopen('dest.txt ',' WB ');//保存到本地的文件名curl_setopt($curlobj,CURLOPT_FILE,$ outfile);$ RTN=curl _ exec($ curlobj);fc输($ outfile);if(!curl _ errno($ curlobj)){//$ info=curl _ getinfo($ curlobj);//print _ r($ info);回声返回: ' .$ rtn} else { echo 'Curl error: ' .curl _ error($ curl lobj);} curl _ close($ curlobj);把本地文件上传到文件传送协议服务器上
?php/** *代码实例-PHP-CUlR实战* 实例描述:把本地文件上传到文件传送协议服务器上*/$ curlobj=curl _ init();$ local file=' FTP 1。PHP ';//需要上传的文件$fp=fopen($localfile,' r ');curl_setopt($curlobj,CURLOPT_URL,' FTP ://192。168 .1 .100/FTP 01 _上传。PHP’);//上传后保存的文件名curl_setopt($curlobj,CURLOPT_HEADER,0);curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1);curl_setopt($curlobj,CURLOPT_TIMEOUT,300);//300 stoll _ setopt后超时($curlobj,CURLOPT_USERPWD,' Peter。周:123456’);//FTP用户名:密码curl_setopt($curlobj,CURLOPT_UPLOAD,1);curl_setopt($curlobj,CURLOPT_INFILE,$ FP);//传输打开的文件curl_setopt($curlobj,CURLOPT_INFILESIZE,文件大小($ local file));//上传的文件大小$ RTN=curl _ exec($ curlobj);fc输(FP美元);if(!curl_errno($curlobj)){ echo '上传成功;} else { echo 'Curl error: ' .curl _ error($ curl lobj);} curl _ close($ curlobj);下载网络上面的一个HTTPS的资源
?php/** *代码实例-PHP-CUlR实战* 实例描述:下载网络上面的一个HTTPS的资源*/$ curlobj=curl _ init();//初始化curl_setopt($curlobj,CURLOPT_URL,' https://Ajax。aspnetcdn。com/Ajax/jquery。validate/1。12 .0/jquery。验证。js’);//设置访问网页的URL curl _ setopt($ curl lobj,CURLOPT _ RETURNTRANSFER,true);//执行之后不直接打印出来//设置HTTPS支持date _ default _ time _ zone _ set(' PRC ');//使用饼干时,必须先设置时区curl_setopt($curlobj,CURLOPT_SSL_VERIFYPEER,0);//对认证证书来源的检查从证书中检查加密套接字协议层加密算法是否存在,设置为0就是终止从服务器端进行验证curl_setopt($curlobj,CURLOPT_SSL_VERIFYHOST,2);//$ output=curl _ exec($ curlobj);//执行curl _ close($ curlobj);//关闭cURLecho $输出;以上这篇浅谈服务器端编程语言(专业超文本预处理器的缩写)中的数据传输卷曲就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
版权声明:浅谈服务器端编程语言(专业超文本预处理器的缩写)中的数据传输卷曲是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。