关于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 字段类型说明
Apr 27 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
基于PHP生成静态页的实现方法
May 10 PHP
PHP中常用的输出函数总结
Sep 22 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
PHP中include()与require()的区别说明
Feb 14 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 PHP
PHP网页缓存技术优点及代码实例
Jul 29 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解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
PHP new static 和 new self详解
2017/02/19 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
介绍Python的@property装饰器的用法
2015/04/28 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
基于python使用tibco ems代码实例
2019/12/20 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
Python实现一个论文下载器的过程
2021/01/18 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
C语言开发工程师测试题
2016/12/20 面试题
技术人员面试提纲
2013/11/28 职场文书
大学生自荐信
2013/12/11 职场文书
物业管理工作方案
2014/05/10 职场文书
护理专业自荐书
2014/06/04 职场文书
大学生求职信例文
2014/06/29 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
担保书范文
2015/01/20 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL