我们通过对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是资料库,要学好任何一种都不是件容易的事,而我们,还要将它做出成果出来!很难吗?不会的!有好的方法、好的流程,其实是可以很轻松的学会,并且应用在网页上的。 书里所介绍的是观念、流程,一个步骤一个步骤依照需求,就可以做出我们要的结果,不怕做不出来,希望藉由这本书,可以让你将这些观念实现在你的网站里。 PHP & MySQL的学习,只要有正确的观念、正确
442
<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>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号