关于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 XPath对XML文件查找及修改实现代码
Jul 27 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
深入理解PHP中的count函数
May 31 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
Dec 07 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
PHP 数字左侧自动补0
2008/03/31 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
php基础教程
2015/08/26 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
MSN消息提示类
2006/09/05 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
python判断字符串或者集合是否为空的实例
2019/01/23 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
个人实用的自我评价范文
2013/11/23 职场文书
英语专业求职信
2014/07/08 职场文书
学生逃课检讨书
2015/02/17 职场文书
学习心得体会
2019/06/20 职场文书