关于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原理的opcodes(操作码)
Oct 26 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
php获取301跳转URL简单实例
Dec 16 PHP
浅谈discuz密码加密的方式
May 22 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
php中动态修改ini配置
Oct 14 PHP
PHP中的流(streams)浅析
Jul 02 PHP
php自动加载方式集合
Apr 04 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
Laravel框架创建路由的方法详解
Sep 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
DIY实用性框形天线
2021/03/02 无线电
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
php常用的url处理函数总结
2014/11/19 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
举例介绍Python中的25个隐藏特性
2015/03/30 Python
python实现下载文件的三种方法
2017/02/09 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
python软件都是免费的吗
2020/06/18 Python
C语言笔试题
2014/09/04 面试题
优秀求职自荐信怎样写
2013/12/18 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA