关于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 相关文章推荐
一个简易需要注册的留言版程序
Oct 09 PHP
php防注入及开发安全详细解析
Aug 09 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
php多重接口的实现方法
Jun 20 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
yii框架使用分页的方法分析
Jul 25 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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 类型转换函数intval
2009/06/20 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
AngularJS 事件发布机制
2018/08/28 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
python字符串连接方式汇总
2014/08/21 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
python属于软件吗
2020/06/18 Python
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
土木工程专业个人求职信
2013/12/30 职场文书
护士自我评价
2014/02/01 职场文书
接待员岗位责任制
2014/02/10 职场文书
委托证明模板
2014/09/16 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
员工手册编写范本
2015/05/14 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书