扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。PHP也支持 cURL 库。
为滦南等地区用户提供了全套网页设计制作服务,及滦南网站建设行业解决方案。主营业务为网站设计、成都网站制作、滦南网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远! 在PHP中建立cURL请求的基本步骤:
(1)初始化
curl_init()
(2)设置变量
curl_setopt() 。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。
(3)执行并获取结果
curl_exec()
(4)释放cURL句柄
curl_close()
Get方式实现:
//初始化 $ch = curl_init(); //设置选项,包括URL curl_setopt($ch, CURLOPT_URL, "http://liuqunying.ok"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); //执行并获取HTML文档内容 $output = curl_exec($ch); //释放curl句柄 curl_close($ch); //打印获得的数据 print_r($output);
Post方式实现
$url = "http://myserver.lqy/web_services.php"; $post_data = array ("username" => "qunyingliu","key" => "!234s67B"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // post数据 curl_setopt($ch, CURLOPT_POST, 1); // post的变量 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $output = curl_exec($ch); curl_close($ch); //打印获得的数据 print_r($output);
系统:tlinux 1.2 final(centos 6.2)
php版本: PHP 5.4.36 x64
##安装curl,yum和RPM安装或源码编译安装 ,三选一即可
yum install curl
rpm -ivh http://mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/curl-7.42.1-1.0.cf.rhel6.x86_64.rpm
##源码编译安装curl:
安装cURL wget http://curl.haxx.se/download/curl-7.42.1.tar.gz tar -zxf curl-7.42.1.tar.gz ./configure --prefix=/usr/local/curl(可选,默认安装在/usr/local/bin目录下) make & make install
##两种方式安装php扩展:1.源码编译安装php,加 --with-curl=/usr/local/curl(curl目录);2.编译安装php扩展curl.so
##源码编译安装curl扩展
下载源码:php-5.4.36.tar.gz
解压源码,并进入到ext/curl目录
安装:
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=DIR(默认路径时无需指定)
make&&make install
会在/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525生成curl.so文件
配置:在php.ini或将所有扩展放置在单独的目录下。
cd /usr/local/php/etc/subconfig ;echo 'extension = "curl.so"' >curl.ini
修改php.ini : allow_url_fopen = On
启用,让扩展生效:
/usr/local/apache/bin/apachectl configtest
/usr/local/apache/bin/apachectl -k restart
/usr/local/php/bin/php -m |grep curl
已有编译成功版本的curl扩展
简化版部署脚本:
PHP_VERSION_OK=$(/usr/local/php/bin/php -v|grep "5.4."|wc -l)if [ 1 -gt ${PHP_VERSION_OK} ];then echo "PHP version is not 5.4.x"exit 1fi cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525 wget -q -O curl.so http://myserver.lqy/download/20150520/2015052046_curl.so cd /usr/local/php/etc/subconfig echo 'extension = "curl.so"' >curl.ini sed -i '/allow_url_fopen/callow_url_fopen = On' /usr/local/php/etc/php.ini if [ -d /usr/local/apache ] && [ ! -d /usr/local/apache2 ];then ln -s /usr/local/apache /usr/local/apache2 fi /usr/local/apache2/bin/apachectl -k restart /usr/local/php/bin/php -m |grep curl
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流