关于PHP的curl开启问题探讨

前端之家收集整理的这篇文章主要介绍了关于PHP的curl开启问题探讨前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

今天在做一个新浪登录功能,新浪提供的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()里查找
也可以使用程序验证
<div class="codetitle"><a style="CURSOR: pointer" data="92222" class="copybut" id="copybut92222" onclick="doCopy('code92222')"> 代码如下:

<div class="codebody" id="code92222">
// 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相关文章