关于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(1)
Oct 09 PHP
投票管理程序
Oct 09 PHP
实用函数3
Nov 08 PHP
php 方便水印和缩略图的图形类
May 21 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
php cli 小技巧
Jun 03 PHP
php递归创建目录的方法
Feb 02 PHP
ThinkPHP使用Ueditor的方法详解
May 20 PHP
PHP重载基础知识回顾
Sep 10 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
Oracle 常见问题解答
2006/10/09 PHP
php绘制一个扇形的方法
2015/01/24 PHP
类之Prototype.js学习
2007/06/13 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
详解使用React进行组件库开发
2018/02/06 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python算法之图的遍历
2017/11/16 Python
详解Python中的type和object
2018/08/15 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
全国优秀辅导员事迹材料
2014/05/14 职场文书
个人担保书范文
2014/05/20 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫