关于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目录操作函数之获取目录与文件的类型
Dec 29 PHP
php 注释规范
Mar 29 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
递归实现php数组转xml的代码分享
May 14 PHP
PHP实现获取中英文首字母
Jun 19 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
php递归函数怎么用才有效
Feb 24 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 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写的serv-u的web申请账号的程序
2006/10/09 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
php数组去重复数据示例
2014/02/25 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
Django 视图层(view)的使用
2018/11/09 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
采购主管岗位职责
2014/02/01 职场文书
继承公证书
2014/04/09 职场文书
小学庆六一活动总结
2014/08/28 职场文书
平面设计师岗位职责
2014/09/18 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
求职推荐信范文
2015/03/27 职场文书
美丽心灵观后感
2015/06/01 职场文书
五一放假通知怎么写
2015/08/18 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python