关于开启Curl的方法
黑客防线网安小编在此给大家简单说一下:curl()、file_get_contents()、snoopy.class.php这三个远程页面抓取或采集中用到的工具
,默迹还是侵向于用snoopy.class.php
,因为他效率比较高且不需要
服务器特定配置支持,在普通虚拟主机中即可使用,file_get_contents()效率稍低些,常用失败的情况、curl()效率挺高的,支持多线程,不过需要开启下curl扩展
。下面是curl扩展开启的步骤:
WIN服务器下测试curl_exec的办法
1、将
PHP文件夹下的三个文件php_curl.dll,libeay32.dll,ssleay32.dll复制到system32下;
2、将php.ini(c:WINDOWS目录下)中的;extension=php_curl.dll中的分号去掉;
网上找的方法都试过了就是没用,phpinfo未显示支持,程序也提示错误
1、把
PHP的ext目录和目录下的ssleay32.dll,libeay32.dll copy到系统目录下,建议是system32
2、检查ext目录下确实存在php_curl.dll
3、检查php.exe, php5ts.dll和php_curl.dll的版本相同
4、接着打开你的php.ini,做如下修改:
extension_dir改成你的ext目录
去掉
cgi.force_redirect的分号注释符,且修改值为0
找到 php_curl去掉注释符
加GET,HEAD,POST,TRACE
使用php的CURL函数curl_init初始化一个新的会话时出现以下错误:
Fatal error: Call to undefined function curl_init() in D:\apache2\htdocs\getinfo.php on line 8
出现此错误的原因是因为亿恩科技服务器没有配置curl扩展。
在PHP中配置并开启CURL的方法如下:
1.在php安装目录下的ext目录里找到 php_curl.dll 文件。
2.找到php目录下的 libeay32.dll和ssleay32.dll文件。
3.把php_curl.dll、libeay32.dll、ssleay32.dll 复制到 %windir%/system32 (一般是C:\Windows\system32\)下
4.打开php配置文件php.ini,找到extension=php_curl.dll把前面的分号去掉
5.重新启动apache或IIS服务即可。
启动成功后,可以运行phpinfo();函数查看相关php配置信息,找到以下信息,说明CURL配置成功。
WIN服务器下测试curl_exec的办法