关于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 相关文章推荐
mysql下创建字段并设置主键的php代码
May 16 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
php中引用符号(&)的使用详解
Nov 13 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
CI框架整合smarty步骤详解
May 19 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 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 mssql 数据库分页SQL语句
2008/12/16 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
PHP7 其他修改
2021/03/09 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
SQL面试题
2013/04/30 面试题
三分钟演讲稿事例
2014/03/03 职场文书
小学班级特色活动方案
2014/08/31 职场文书
2015年毕业生实习评语
2015/03/25 职场文书