PHP语言中php curl的几种应用方式_PHP教程

php中文网
发布: 2016-07-15 13:28:29
原创
1053人浏览过

我们通过对1. php curl的默认调用方法,get方式访问url

立即学习PHP免费学习笔记(深入)”;

立即学习PHP免费学习笔记(深入)”;

<OL class=dp-xml><LI class=alt><SPAN><SPAN>....     </SPAN></SPAN><LI class=""><SPAN>    $</SPAN><SPAN class=attribute><FONT color=#ff0000>ch</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>curl_init</FONT></SPAN><SPAN>();     </SPAN></SPAN><LI class=alt><SPAN>    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//设置http头     </SPAN><LI class=""><SPAN>    curl_setopt($ch, CURLOPT_ENCODING, "gzip" ); <br>//设置为客户端支持gzip压缩     </SPAN><LI class=alt><SPAN>    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30 ); <br>//设置连接等待时间     </SPAN><LI class=""><SPAN>    curl_setopt($ch, CURLOPT_URL, $url );     </SPAN><LI class=alt><SPAN>    curl_exec( $ch );     </SPAN><LI class=""><SPAN>    if ($</SPAN><SPAN class=attribute><FONT color=#ff0000>error</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>curl_error</FONT></SPAN><SPAN>($ch) ) {     </SPAN></SPAN><LI class=alt><SPAN>        //出错处理     </SPAN><LI class=""><SPAN>        return -1;     </SPAN><LI class=alt><SPAN>    }     </SPAN><LI class=""><SPAN>    fclose($fp);       </SPAN><LI class=alt><SPAN>    </SPAN><LI class=""><SPAN>    $</SPAN><SPAN class=attribute><FONT color=#ff0000>curl_code</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>curl_getinfo</FONT></SPAN><SPAN>($ch, CURLINFO_HTTP_CODE);<br>//获取http返回值     </SPAN></SPAN><LI class=alt><SPAN>    if( $</SPAN><SPAN class=attribute><FONT color=#ff0000>curl_code</FONT></SPAN><SPAN> == 200 ) {     </SPAN></SPAN><LI class=""><SPAN>        //正常访问url     </SPAN><LI class=alt><SPAN>    }     </SPAN><LI class=""><SPAN>    //异常     </SPAN><LI class=alt><SPAN>....    </SPAN></LI></OL>
登录后复制

2. 设置http header支持php curl访问lighttpd服务器

立即学习PHP免费学习笔记(深入)”;

立即学习PHP免费学习笔记(深入)”;

立即学习PHP免费学习笔记(深入)”;

<OL class=dp-xml><LI class=alt><SPAN><SPAN>$header[]= 'Expect:';  </SPAN></SPAN></LI></OL>
登录后复制

3. 设置curl,只获取http header,不获取body:

PHP、MySQL和Apache的学习
PHP、MySQL和Apache的学习

PHP是程式语言、MySQL是资料库,要学好任何一种都不是件容易的事,而我们,还要将它做出成果出来!很难吗?不会的!有好的方法、好的流程,其实是可以很轻松的学会,并且应用在网页上的。 书里所介绍的是观念、流程,一个步骤一个步骤依照需求,就可以做出我们要的结果,不怕做不出来,希望藉由这本书,可以让你将这些观念实现在你的网站里。 PHP & MySQL的学习,只要有正确的观念、正确

PHP、MySQL和Apache的学习 442
查看详情 PHP、MySQL和Apache的学习
<OL class=dp-xml><LI class=alt><SPAN><SPAN>curl_setopt($ch, CURLOPT_HEADER, 1);       </SPAN></SPAN><LI class=""><SPAN>curl_setopt($ch, CURLOPT_NOBODY, 1);      </SPAN></LI></OL>
登录后复制

或者只获取body:

立即学习PHP免费学习笔记(深入)”;

<OL class=dp-xml><LI class=alt><SPAN><SPAN>curl_setopt($ch, CURLOPT_HEADER, 0);   <br>// make sure we get the body     </SPAN></SPAN><LI class=""><SPAN>curl_setopt($ch, CURLOPT_NOBODY, 0);     </SPAN></LI></OL>
登录后复制

4. 访问虚拟主机,需设置Host

立即学习PHP免费学习笔记(深入)”;

立即学习PHP免费学习笔记(深入)”;

<OL class=dp-xml><LI class=alt><SPAN><SPAN>$header[]= 'Host: '.$host;   </SPAN></SPAN></LI></OL>
登录后复制

5. 使用post, put, delete等REStful方式访问url

<OL class=dp-xml><LI class=alt><SPAN><SPAN>post:   </SPAN></SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>  curl_setopt($ch, CURLOPT_POST, 1 );   </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>put, delete:   </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");  <br>//或者PUT,需要服务器支持这些方法。  </SPAN></LI></OL>
登录后复制

6. php curl保存下载内容为文件

立即学习PHP免费学习笔记(深入)”;

<OL class=dp-xml><LI class=alt><SPAN><SPAN>curl_setopt($ch, CURLOPT_FILE, $fp);  </SPAN></SPAN></LI></OL>
登录后复制

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446438.htmlTechArticle我们通过对 1. php curl的默认调用方法,get方式访问url .... $ ch = curl_init (); curl_setopt($ch,CURLOPT_HTTPHEADER,$header);//设置http头 curl_setopt($ch,CURLOPT_...
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号