curl_init函数怎么在php中使用

介绍

curl_init函数怎么在php中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,旋度是一个功能强大的php库。

php中的旋度函数库(客户端URL库函数)

curl_close -关闭一个旋度会话
curl_copy_handle -拷贝一个旋度连接资源的所有内容和参数
curl_errno -返回一个包含当前会话错误信息的数字编号
curl_error -返回一个包含当前会话错误信息的字符串
curl_exec -执行一个旋度会话
curl_getinfo——获取一个旋度连接资源句柄的信息
curl_init -初始化一个旋度会话
curl_multi_add_handle——向旋度批处理会话中添加单独的卷发句柄资源
curl_multi_close -关闭一个批处理句柄资源
curl_multi_exec -解析一个旋度批处理句柄
curl_multi_getcontent -返回获取的输出的文本流
curl_multi_info_read——获取当前解析的旋度的相关传输信息
curl_multi_init -初始化一个旋度批处理句柄资源
curl_multi_remove_handle——移除旋度批处理句柄资源中的某个句柄资源
curl_multi_select——把所有与旋度相关联的套接字扩展,然后可以“selected"
curl_setopt_array——以数组的形式为一个旋度设置会话参数
curl_setopt——为一个旋度设置会话参数
curl_version——获取旋度相关的版本信息

curl_init()函数的作用初始化一个旋度会话,curl_init()函数唯一的一个参数是可选的,表示一个URL地址。
curl_exec()函数的作用是执行一个旋度会话,唯一的参数是curl_init()函数返回的句柄。
curl_close()函数的作用是关闭一个旋度会话,唯一的参数是curl_init()函数返回的句柄。

例子一:基本例子
基本例子

代码如下:


& lt; ?php
//初始化一个旋度对象
$旋度=curl_init ();
//设置你需要抓取的URL
curl_setopt ($ cURL CURLOPT_URL & # 39; http://www.cmx8.cn& # 39;);
//设置标题
curl_setopt(美元cURL CURLOPT_HEADER 1);
//设置旋度参数,要求结果保存到字符串中还是输出到屏幕上。
curl_setopt(美元cURL CURLOPT_RETURNTRANSFER 1);
//运行卷、请求网页
data=https://www.yisu.com/zixun/curl_exec美元($ cURL);
//关闭URL请求
curl_close ($ cURL);
//显示获得的数据
var_dump(元数据),
?在

例子二:帖子数据

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

代码如下:


& lt; ?php
$ phoneNumber=& # 39; 13812345678 & # 39;;
消息=$ & # 39;这条消息是由旋度和php # 39;;
$ curlPost=& # 39; pNUMBER=& # 39;。urlencode (phoneNumber美元)。& # 39;和消息=& # 39;。urlencode(消息)。& # 39;及提交=发送# 39;;
$ ch=curl_init ();
curl_setopt ($ ch CURLOPT_URL & # 39; http://www.lxvoip.com/sendSMS.php& # 39;);
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);
?在

例子三:使用代理服务器
使用代理服务器

代码如下:


& lt; ?php
$ ch=curl_init ();
curl_setopt ($ ch CURLOPT_URL & # 39; http://www.cmx8.cn& # 39;);
curl_setopt (ch美元CURLOPT_HEADER 1);
curl_setopt (ch美元CURLOPT_RETURNTRANSFER 1);
curl_setopt (ch美元CURLOPT_HTTPPROXYTUNNEL 1);
curl_setopt ($ ch CURLOPT_PROXY & # 39; proxy.lxvoip.com: 1080 & # 39;);
curl_setopt ($ ch CURLOPT_PROXYUSERPWD & # 39;用户:密码# 39;);
$ data=curl_exec ();
curl_close (ch);
?在

例子四:模拟登录

旋度模拟登录康盛创想程序,适合DZ7.0,将用户名改成你的用户名,userpass改成你的密码就可以了。
旋度模拟登录康盛创想程序

代码如下:


& lt; ? php ,

! extension_loaded(& # 39;旋度# 39;),,死(& # 39;curl扩展不是加载# 39;公司),,,

$ discuz_url=& # 39; http://www.lxvoip.com& # 39;;//论坛地址,,
login_url=本市discuz_url # 39;美元/logging.php ? action=登录# 39;;//登录页地址,,
get_url=本市discuz_url # 39;美元/my.php ?项=线程# 39;;//我的帖子,,

$ post_fields=array ();,,
//以下两项不需要修改,,
$ post_fields [& # 39; loginfield& # 39;]=& # 39;用户名# 39;,,,
$ post_fields [& # 39; loginsubmit& # 39;]=& # 39;真正的# 39;,,,
//用户名和密码,必须填写,,

curl_init函数怎么在php中使用