关于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
php学习笔记 类的声明与对象实例化
Jun 13 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
php jsonp单引号转义
Nov 23 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
php计算税后工资的方法
Jul 28 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
Smarty3配置及入门语法
Feb 22 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
php实现的双色球算法示例
Jun 20 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 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中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
javascript的push使用指南
2014/12/05 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
Python实现将文本生成二维码的方法示例
2017/07/18 Python
python多线程抽象编程模型详解
2019/03/20 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
餐厅采购员岗位职责
2014/03/06 职场文书
基督教婚礼主持词
2014/03/14 职场文书
暑假家长评语大全
2014/04/17 职场文书
任命书格式
2014/06/05 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
关于教师节的广播稿
2015/08/19 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
创业计划书之服装
2019/10/07 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL