易捷网络专注企业网站建设
11年企业网站建设经验、响应式网站建设,兼容PC、手机、平板全
终端,给你更佳的浏览体验...

phpcurl_init函数用法及如何开启curl_init

来源:网站建设行业资讯网
添加时间:2022-02-13

curl_init函数用法:

使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL是一个功能强大的PHP库。

PHP中的CURL函数库(ClientURLLibraryFunction)

curl_close—关闭一个curl会话

curl_copy_handle—拷贝一个curl连接资源的所有内容和参数

curl_errno—返回一个包含当前会话错误信息的数字编号

curl_error—返回一个包含当前会话错误信息的字符串

curl_exec—执行一个curl会话

curl_getinfo—获取一个curl连接资源句柄的信息

curl_init—初始化一个curl会话

curl_multi_add_handle—向curl批处理会话中添加单独的curl句柄资源

curl_multi_close—关闭一个批处理句柄资源

curl_multi_exec—解析一个curl批处理句柄

curl_multi_getcontent—返回获取的输出的文本流

curl_multi_info_read—获取当前解析的curl的相关传输信息

curl_multi_init—初始化一个curl批处理句柄资源

curl_multi_remove_handle—移除curl批处理句柄资源中的某个句柄资源

curl_multi_select—GetallthesocketsassociatedwiththecURLextension,whichcanthenbe"selected"

curl_setopt_array—以数组的形式为一个curl设置会话参数

curl_setopt—为一个curl设置会话参数

curl_version—获取curl相关的版本信息

curl_init()函数的作用初始化一个curl会话,curl_init()函数唯一的一个参数是可选的,表示一个url地址。

curl_exec()函数的作用是执行一个curl会话,唯一的参数是curl_init()函数返回的句柄。

curl_close()函数的作用是关闭一个curl会话,唯一的参数是curl_init()函数返回的句柄。

例子一:基本例子

基本例子

﹤?php

//初始化一个cURL对象

$curl=curl_init();

//设置你需要抓取的URL

curl_setopt($curl,CURLOPT_URL,''http://www.cmx8.cn'');

//设置header

curl_setopt($curl,CURLOPT_HEADER,1);

//设置cURL参数,要求结果保存到字符串中还是输出到屏幕上。

curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);

//运行cURL,请求网页

$data=curl_exec($curl);

//关闭URL请求

curl_close($curl);

//显示获得的数据

var_dump($data);

?>

例子二:POST数据

sendSMS.php,其可以接受两个表单域,一个是电话号码,一个是短信内容。

POST数据

﹤?php

$phoneNumber = ''13812345678'';

$message = ''This message was generated by curl and php'';

$curlPost = ''pNUMBER='' . urlencode($phoneNumber) . ''&MESSAGE='' . urlencode($message) . ''&SUBMIT=Send'';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, ''http://www.lxvoip.com/sendSMS.php'');

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);

$data = curl_exec();

curl_close($ch);

?﹥

例子三:使用代理服务器

使用代理服务器

﹤?php 

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, ''http://www.cmx8.cn'');

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);

curl_setopt($ch, CURLOPT_PROXY, ''proxy.lxvoip.com:1080'');

curl_setopt($ch, CURLOPT_PROXYUSERPWD, ''user:password'');

$data = curl_exec();

curl_close($ch);

?﹥

例子四:模拟登录

Curl模拟登录discuz程序,适合DZ7.0,将username改成你的用户名,userpass改成你的密码就可以了.

Curl模拟登录discuz程序

<?php

!extension_loaded(''curl'')&&die(''Thecurlextensionisnotloaded.'');

$discuz_url=''http://www.lxvoip.com'';//论坛地址

$login_url=$discuz_url.''/logging.php?action=login'';//登录页地址

$get_url=$discuz_url.''/my.php?item=threads'';//我的帖子

$post_fields=array();

//以下两项不需要修改

$post_fields[''loginfield'']=''username'';

$post_fields[''loginsubmit'']=''true'';

//用户名和密码,必须填写

$post_fields[''username'']=''lxvoip'';

$post_fields[''password'']=''88888888'';

//安全提问

$post_fields[''questionid'']=0;

$post_fields[''answer'']='''';

//@todo验证码

$post_fields[''seccodeverify'']='''';

//获取表单FORMHASH

$ch=curl_init($login_url);

curl_setopt($ch,CURLOPT_HEADER,0);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

$contents=curl_exec($ch);

curl_close($ch);

preg_match(''/<input\s*type="hidden"\s*name="formhash"\s*value="(.*?)"\s*\/>/i'',$contents,$matches);

if(!empty($matches)){

$formhash=$matches[1];

}else{

die(''Notfoundtheforumhash.'');

}

//POST数据,获取COOKIE

$cookie_file=dirname(__FILE__).''/cookie.txt'';

//$cookie_file=tempnam(''/tmp'');

$ch=curl_init($login_url);

curl_setopt($ch,CURLOPT_HEADER,0);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_POST,1);

curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);

curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);

curl_exec($ch);

curl_close($ch);

//带着上面得到的COOKIE获取需要登录后才能查看的页面内容

$ch=curl_init($get_url);

curl_setopt($ch,CURLOPT_HEADER,0);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,0);

curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);

$contents=curl_exec($ch);

curl_close($ch);

var_dump($contents);


开启curl_init:

1.打开C:\WINDOWS\php.ini,开启extension=php_curl.dll

2.检查php.ini的extension_dir值是哪个目录,检查有无php_curl.dll,没有的请下载php_curl.dll
3.再把php目录中的libeay32.dll,ssleay32.dll拷到c:\windows\system32里面
4.重启apache或IIS


网站建设计最新案例赏析:


广东丰大机械科技网站制作首页设计效果图
广东丰大机械科技
上海傲秀展览展示网站制作首页设计效果图
上海傲秀展览展示
广州恒星制冷设备集团网站制作首页设计效果图
广州恒星制冷设备集团
佛山红海豚门业网站制作首页设计效果图
佛山红海豚门业
东莞禾聚精密电子科技网站制作首页设计效果图
东莞禾聚精密电子科技
西安天星塔钟工程网站制作首页设计效果图
西安天星塔钟工程
湖南新展博会展服务网站制作首页设计效果图
湖南新展博会展服务
河南赛唯家具网站制作首页设计效果图
河南赛唯家具
深圳华测实验室技术网站制作首页设计效果图
深圳华测实验室技术
山东恒美科技网站制作首页设计效果图
山东恒美科技
 

网站建设行业资讯推荐阅读:


网站建设会被降权的原因设计一个有创意的网站导航方式通过CMS删除和添加网站内容图片优化技巧,如何做好SEO图片优化企业网站建设为什么要做备案啊为什么做软件定制项目很难赚钱 好口碑的网站设计制作公司报价单 深圳网站建设中网站服务器租用的四大种类网站设计建设中的锚文本网站编辑有偿删帖获刑1年5个月学校网站建设必须留意的事宜微信网站制作需要注意的事项深圳网站建设兼容性问题的一些建议深圳网站建设中*页布局设计经验分享网站建设时使用多页面设计有什么优缺点企业为什么要进行网站建设 效果好的网站设计制作公司专业定制 重新选择建站公司做网站应该注意什么互联网时代所需要的网站建设要求企业有进行网站建设的必要吗广州网站建设要多少钱呢做搜索营销需要从细节方面去改进一个企业网站建设的概念网站设计制作中一些价值性的建议制定网站改版计划需要考虑的因素深圳网站建设制作中电子商务类型网站的结构都有哪些深圳网站建设要如何做好移动端网站写原创文章需要懂这些套路才行网站建设好了并不等于一劳永逸企业网站建设怎样选择好的建站程序网站的关键词排名为什么骤然下降浅析品牌网站建设有什么作用企业网站建设如何进行框架选定网站域名过期后还没买回来吗我想建网站前期需要准备多少钱网站的品牌形象有什么好处利用个人网站模板的常见问题一个成功的电子商务网站需要什么网站优化必须雷厉风行不要畏首畏尾网站建设应该迎合大众审美为何不用投资较少的钱建设一个好的网站提高搜索引擎排名的方法为何网站开发本来一个技术活却被人看不起如何提高营销型网站排名中关村在线被卖了,IT产品网站末日已到企业建立网站的好处有哪些软件定制开发哪家强软件开发找谁比较好深圳网站建设两大误区:模板、自助网站深圳室内网站设计,如何挑选到适合自己公司企业的网站模板呢网站设计时需注意到的行业规范网站制作建设的步骤流程是什么怎样依据网站要选择空间配置 靠谱的网站设计模板制作报价单 深圳网站建设中如何保持网站内容原创性的方法企业在做网站建设的时候该怎么选关键词解析网站建设中容易被忽略的一些因素和误区深圳网站设计:怎样的网站布局能够吸引人为您解读什么是深圳网站建设关于网页设计中的字体设计传统品牌广告如何将流量变成销量-深圳网站建设分享
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询