关于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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
一款简单实用的php操作mysql数据库类
Dec 08 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 15 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中常用编辑器推荐
2007/01/02 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
php实现加减法验证码代码
2014/02/14 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
Python3使用requests发闪存的方法
2016/05/11 Python
简单谈谈Python流程控制语句
2016/12/04 Python
python实现八大排序算法(2)
2017/09/14 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
经济学人订阅:The Economist
2018/07/19 全球购物
运动会获奖感言
2014/02/11 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
2015年教师新年寄语
2014/12/08 职场文书