关于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 无极分类(递归)实现代码
Jan 05 PHP
php设置编码格式的方法
Mar 05 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
php跨站攻击实例分析
Oct 28 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
YII框架行为behaviors用法示例
Apr 26 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 Sql Server连接失败问题及解决办法
2009/08/07 PHP
php之Memcache学习笔记
2013/06/17 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
phpinfo的知识点总结
2019/10/10 PHP
Jquery api 速查表分享
2015/01/12 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
WebPack基础知识详解
2017/01/16 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
vue 组件简介
2020/07/31 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
Python程序中设置HTTP代理
2016/11/06 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
怎样写留学自荐信
2013/11/11 职场文书
数控技术应届生求职信
2013/11/13 职场文书
机械绘图员岗位职责
2013/11/19 职场文书
卫生巾广告词
2014/03/18 职场文书
户籍证明书标准模板
2014/09/10 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
房屋所有权证明
2014/10/20 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
昆虫记读书笔记
2015/06/26 职场文书
《检阅》教学反思
2016/02/22 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP