兔宝宝游戏网 游戏攻略 手游攻略 curl_exec漏洞,PHP中的curl_exec

curl_exec漏洞,PHP中的curl_exec

时间:2025-03-11 19:07:43 作者:兔宝宝游戏网 浏览:35

curl_exec,最近不少朋友在找PHP中的curl_exec的相关介绍,兔宝宝游戏网给大家详细的介绍一下,希望对大家有帮助。

1、curl_exec漏洞:

curl_exec

(PHP 4 >= 4.0.2, PHP 5) curl_exec—执行一个cURL会话

可以参考官方网站范例:http://www.php.net/manual/en/function.curl-exec.php

你要用CURL,就跟Session一样,要先初始化 curl_init(),不然PHP部会知道该怎麼运作。初始化完成之後就要开始设定参数,就像是要不要显示出来。当你参数设定完毕,就要开始执行这个CURL。最後就要关闭这个CURL。这就算是一个简单的CURL运用,当然还有更多变化。

实际例子:

<?php
//创建一个cURL资源
$ch=curl_init();

//设置URL和相应的选项
curl_setopt($ch,CURLOPT_URL,"
);
curl_setopt($ch,CURLOPT_HEADER,0);

//抓取URL并把它传递给浏览器
curl_exec($ch);

//关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

如使用mysql一样,首先,我们必须先建立一个「curl」的连线,也因此,必须使用到 curl_init() 这个函式。而为了怕建立连线忘了关闭。因此,必须先写好关闭的函式,curl_close($ch)。

不过大部分HTML标签都可以抓下来,并且显示,可是有部分可能与资料加密性或是转址的部分,就无法正常显示。

/建立CURL连线
$ch=curl_init();
//设定撷取的URL网址
curl_setopt($ch,CURLOPT_URL,"
);
curl_setopt($ch,CURLOPT_HEADER,false);
//将curl_exec()获取的讯息以文件流的形式返回,而不是直接输出。
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//执行
$temp=curl_exec($ch);
//关闭CURL连线
curl_close($ch)

加上curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);之後,他会将curl_exec()获取的讯息以文件流的形式返回传给$temp,而不是直接输出。如果要显示出画面的话就加上 echo $temp;就可以了。

下面先分享一个比较常用的,传递参数的部分。

简易的使用语法(GET):

//建立CURL连线
$ch=curl_init();
//设定撷取的URL网址
curl_setopt($ch,CURLOPT_URL,"
);
curl_setopt($ch,CURLOPT_HEADER,false);
//将curl_exec()获取的讯息以文件流的形式返回,而不是直接输出。
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//执行
$temp=curl_exec($ch);
//关闭CURL连线
curl_close($ch)

Get参数可以直接在网址传递例如网址後面加的?SomeVar=test,但是一旦资料量很大,用POST送还是比较适合。

简易的使用语法(POST):

//建立CURL连线
$ch=curl_init();
//设定撷取的URL网址
curl_setopt($ch,CURLOPT_URL,"
);
curl_setopt($ch,CURLOPT_HEADER,false);
//将curl_exec()获取的讯息以文件流的形式返回,而不是直接输出。
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//设定要传的变数A=值A&变数B=值B(中间要用&符号串接)
$PostData="a=abc&b=def";
//设定CURLOPT_POST为1或true,表示要用POST方式传递
curl_setopt($ch,CURLOPT_POST,1);
//CURLOPT_POSTFIELDS後面则是要传接的POST资料。
curl_setopt($ch,CURLOPT_POSTFIELDS,$PostData);
//执行
$temp=curl_exec($ch);
//关闭CURL连线
curl_close($ch)

以上的传递方式在某些状况下很好用,譬如说,没有设计完整的会员申请系统,就可以利用上面这些程式码,做一个自动注册申请机

2、php 中 怎么让curl_exec 以数组形式返回:

可以将他返回的内容赋值给一个
变量
。只需再
前面
加上,curl_setopt($ch,CUROPT_RETURNTRANSFER,1);就可以将返回结果赋值给变量了。比如,$r=curl_exec($ch);这时返回的结果全部包含再$r中,想
什么时候
输出什么时候输出,如果不准备要他的结果,那么就将前面的1换成0

总结:以上内容就是针对curl_exec漏洞,PHP中的curl_exec的详细介绍,大家可以参考一下。

标题:curl_exec漏洞,PHP中的curl_exec
链接:http://www.qzj2.com/article/44366.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
海龟汤题目和答案全套恐怖高难度,细思极恐的冷门海龟汤

海龟汤题目和答案全套恐怖高难度,细思极恐的冷门海龟汤,细思极恐海龟汤大全及答案汤面:有兄弟三人,感情非常好

2025-03-11
gta5武器秘籍大全(完整版)无限子弹,gta5的武器秘籍有哪些

gta5武器秘籍大全,完整版无限子弹,gta5的武器秘籍有哪些,gta5武器全满代码是:IFWEREARCHMAN。其他秘籍:一、武

2025-03-11
梦幻西游义绝墨魂笔3x攻略(神器义绝墨魂笔之踪攻略)

梦幻西游义绝墨魂笔3x攻略,可以这么说,这个神器是3X神器挑战里最难刷的了,对于没刷过的朋友来说更难,那么怎么刷

2025-03-11
公交车里抓着摇曳的手环诗情,清晨时见雾青草沾雨露是什么歌

公交车里抓着摇曳的手环诗情,清晨时见雾青草沾雨露是什么歌,是马良的《醒着醉》里的歌词。醒着醉作词:马良作

2025-03-11