关于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 相关文章推荐
一个ubbcode的函数,速度很快.
Oct 09 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
PHP四种基本排序算法示例
Apr 09 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
php实现在服务器端调整图片大小的方法
Jun 16 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
PHP自定义多进制的方法
Nov 03 PHP
php常用数组函数实例小结
Dec 29 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
thinkphp5框架API token身份验证功能示例
May 21 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发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
javascript实现评分功能
2020/06/24 Javascript
在Python中定义和使用抽象类的方法
2016/06/30 Python
python与php实现分割文件代码
2017/03/06 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
python实现图片彩色转化为素描
2019/01/15 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
教育科学研究生自荐信
2013/10/09 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
医院节能减排方案
2014/06/13 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书