关于PHP的curl开启问题探讨


Posted in PHP onApril 08, 2014

今天在做一个新浪登录功能,新浪提供的PHP SDK里需要用到curl_init()函数,在调试的时候报找不到curl_init()的方法。
经搜索得知需要开启curl的php扩展,那curl又是什么呢?能做什么?
简单介绍,当我们需要抓去某个网站的数据信息时,可以用到file(),file_get_contents()等网页读取函数,因为 过多的小偷程序泛滥,导致一些站点做了域名限制,从而是的这些file()函数效率低下甚至失效。
如果使用curl来优化一下的话就能进行一些表单,cookie,验证等功能的强大,灵活的功效。

开启curl的步骤

1.在localhost站点下输出一下phpinfo,以此来检测php.ini的所在
(因为我在开启CURL的时候,是在php的安装目录配置php.ini,结果一直不生效,后来查了phpinfo才知道php.ini在apache
的配置文件里被我重定向了)
2.打开php.ini文件,搜索php_curl.dll,找到后删除前面的“;”,重启apache
3.如果测试还是找不到curl_init(),就将php目录下的ext目录里的php_curl.dll,和php目录下的libeay32.dll,php5ts.dll,ssleay32.dll
拷贝至c:\windows\system32下,重启apache
验证curl扩展是否开启,可在phpinfo()里查找
也可以使用程序验证

// 1. 初始化 
$ch = curl_init(); 
// 2. 设置选项,包括URL 
curl_setopt($ch, CURLOPT_URL, "http://www.tupc1028.com"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
// 3. 执行并获取HTML文档内容 
$output = curl_exec($ch); 
// 4. 释放curl句柄 
curl_close($ch); 
$output = curl_exec($ch); 
if ($output === FALSE) { 
echo "cURL Error: " . curl_error($ch); 
}
PHP 相关文章推荐
PHP 高手之路(一)
Oct 09 PHP
一个ubbcode的函数,速度很快.
Oct 09 PHP
PHP 程序员的调试技术小结
Nov 15 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
yii操作session实例简介
Jul 31 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
linux下php上传文件注意事项
Jun 11 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
实例分析10个PHP常见安全问题
Jul 09 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 PHP
Yii框架安装简明教程
May 15 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 #PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 #PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 #PHP
php实现telnet功能示例
Apr 08 #PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 #PHP
php实现水仙花数的4个示例分享
Apr 08 #PHP
php命令行使用方法和命令行参数说明
Apr 08 #PHP
You might like
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
用户的详细注册和判断
2006/10/09 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
简单的js表格操作
2016/09/24 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
Python 多进程和数据传递的理解
2017/10/09 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
python实现拼接图片
2020/03/23 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
2014年化验员工作总结
2014/11/18 职场文书
院系推荐意见
2015/06/05 职场文书
工作收入证明模板
2015/06/12 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers