php curl phpcurl详解
大家好,关于php curl很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于phpcurl详解的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
php curl的几种用法
总结一下项目中用到curl的几种方式 1. php curl的默认调用方法,get方式访问url$ch= curl_init(); curl_setopt($ch, CURLOPT_HTTPHEADER,$header);//设置http头 curl_setopt($ch, CURLOPT_ENCODING,"gzip");//设置为客户端支持gzip压缩 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);//设置连接等待时间 curl_setopt($ch, CURLOPT_URL,$url); curl_exec($ch); if($error= curl_error($ch)){//出错处理return-1;}fclose($fp);$curl_code= curl_getinfo($ch, CURLINFO_HTTP_CODE);//获取http返回值 if($curl_code== 200){//正常访问url}//异常 2.设置http header支持curl访问lighttpd服务器Java代码$header[]='Expect:';$header[]='Expect:'; 3.设置curl,只获取http header,不获取body:Java代码curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_NOBODY, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_NOBODY, 1);或者只获取body:Java代码curl_setopt($ch, CURLOPT_HEADER, 0);// make sure we get the body curl_setopt($ch, CURLOPT_NOBODY, 0); curl_setopt($ch, CURLOPT_HEADER, 0);// make sure we get the body curl_setopt($ch, CURLOPT_NOBODY, 0); 4.访问虚拟主机,需设置Host$header[]='Host:'.$host; 5.使用post, put, delete等REStful方式访问urlpost:curl_setopt($ch, CURLOPT_POST, 1); put, delete: curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"DELETE");//或者PUT,需要服务器支持这些方法。6.保存下载内容为文件
PHP如何开启curl
开启php curl函数库的步骤
1).去掉windows/php.ini文件里;extension=php_curl.dll前面的;/*用 echo phpinfo();查看php.ini的路径*/
2).把php5/libeay32.dll,ssleay32.dll复制到系统目录windows/下
3).重启apache
配置php支持curl
curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传,代理服务器, cookies,用户名/密码认证,下载文件断点续传,上载文件断点续传, http代理服务器管道( proxy tunneling),甚至它还支持IPv6, socks5代理服务器,通过http代理服务器上传文件到FTP服务器等等,功能十分强大。Windows操作系统下的网络蚂蚁,网际快车(FlashGet)的功能它都可以做到。准确的说,curl支持文件的上传和下载,所以是一个综合传输工具,但是按照传统,用户习惯称curl为下载工具。
配置方法:
1、拷贝PHP目录中的libeay32.dll和 ssleay32.dll两个文件到 system32目录。
2、修改php.ini:配置好 extension_dir,去掉 extension= php_curl.dll前面的分号。
---------------------------
php下扩展php_curl.dll的安装
---------------------------
已经内置有php_curl.dll,在ext目录下,此DLL用于支持SSL和zlib.
在php.ini中找到有extension=php_curl.dll,去掉前面的注释.
设置extension_dir=c:phpext,刷新PHP页面时报错,说找不到模块php_curl.dll.
拷贝php_curl.dll到windowssystem32,还是同样的错.
在网上找了一下,需要将:
libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll
都拷贝到system32目录下,重启IIS即可.
Linux系统安装php扩展cURL
Linux作为一款成熟而稳定的操作系统其具备很多的优点于是大部分人学习Linux操作系统本文为你介绍Linux下php扩展cURL的安装方法希望你能学会Linux下php扩展cURL的安装的知识
方法一
安装cURL
# wget tar gz [url= tar gz][/url]# tar zxf curl tar gz#/configure–prefix=/usr/local/curl# make; make install
安装php
只要打开开关–with curl=/usr/local/curl
就可以了
这个扩展库还是非常棒是 fsockopen等等相关的有效的替代品
方法二
进入安装原php的源码目录
cd ext cd curl phpize/configure–with curl=DIR make
就会在PHPDIR/ext/curl/moudles/下生成curl so的文件
复制curl so文件到extensions的配置目录修改php ini就好了
以上两种就是Linux下php扩展cURL的安装方法
sh# wget tar gz
sh# tar zxvf curl* gz
sh# cd curl*
sh#/configure prefix=/usr/local/curl
sh# make
sh# make install sh# cd/usr/local/src/php(这是源码安装php时的源码目录)
sh# cd/ext/curl
sh# phpize
sh#/configure with curl=/usr/local/curl
运行/configure时如果提示
configure: error: Cannot find php config Please use with php config=PATH
请使用:
/configure with php config=/php install path/bin/php config#而不是使用php ini
sh# make
sh# cp modules/curl so/usr/local/lib/php/extensions(复制modules/curl so到php的扩展目录下)
(修改php ini文件加入: extension=curl so)
lishixinzhi/Article/program/PHP/201311/20811
好了,文章到这里就结束啦,如果本次分享的php curl和phpcurl详解问题对您有所帮助,还望关注下本站哦!