如何在PHP中使用curl实现一个get、post和饼干请求

介绍

这篇文章给大家介绍如何在PHP中使用curl实现一个get、post和饼干请求,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>

代码如下:


$ ch=curl_init (“http://www.domain.com/api/index.php?test=1"),,
curl_setopt ($ ch CURLOPT_RETURNTRANSFER真实);//获取数据返回,
curl_setopt ($ ch CURLOPT_BINARYTRANSFER真实);//在启用CURLOPT_RETURNTRANSFER时候将获取数据返回,
echo $输出=curl_exec (ch);,

/*写入文件*/,
$ fh=fopen (“out.html" & # 39; w # 39;),,
写入文件(跳频,输出美元),,
文件关闭(fh);,,


<强>

代码如下:


& lt; ? php 
$ url=& # 39; http://www.domain.com/api/& # 39;,,
$=字段数组(,
,,,,,,,,,,,,,,& # 39;lname& # 39;=祝辞& # 39;justcoding& # 39;,
,,,,,,,,,,,,,,& # 39;帧# 39;=祝辞& # 39;phplover& # 39;,
,,,,,,,,,,,,,,& # 39;标题# 39;=祝辞& # 39;myapi& # 39;,,
,,,,,,,,,,,,,,& # 39;年龄# 39;=祝辞& # 39;27 & # 39;,
,,,,,,,,,,,,,,& # 39;电子邮件# 39;=祝辞& # 39;1353777303 @gmail.com& # 39;,
,,,,,,,,,,,,,,& # 39;电话# 39;=祝辞& # 39;1353777303 & # 39;,
,,,,,,,,,,,,,,,
//$ post_data=https://www.yisu.com/zixun/implode(‘&’$字段);

<>强如: $ params=& # 39;用户id=& # 39;。$ this→user_id强生# 39;,auth=& # 39;。$ this→auth # 39;公司和团体=& # 39;。$ this→团体

还有跨平台的请求,curl_setopt (ch美元CURLOPT_FOLLOWLOCATION 1);//使用自动跳转(很重要)

//开放connection 
$ ch=curl_init (),,
//设置url,数量的var,帖子data 
curl_setopt ($ ch CURLOPT_URL $ url),,
curl_setopt ($ ch CURLOPT_POST count($字段));//启用时会发送一个常规的帖子请求,类型为:应用程序/x-www-form-urlencoded,就像表单提交的一样又是;
curl_setopt美元($ ch CURLOPT_POSTFIELDS字段);//在HTTP中的“后”操作。如果要传送一个文件,需要一个@开头的文件名,

ob_start (),,
curl_exec (ch);,
$结果=ob_get_contents (),,
ob_end_clean (),,

echo $;结果,

//关闭connection 
curl_close (ch);,

代码如下:


& lt; ? php 

if ($ _GET[& # 39;测试# 39;]),
{,
,,,,print_r ($ _GET);,
},

if ($ _POST),
{,
,,,print_r ($ _POST);,
},,


<强> ,
<强>两种方式:

代码如下:


curl_setopt ($ curlHandle CURLOPT_COOKIEJAR & # 39;饼干。txt & # 39;);//保存,
curl_setopt ($ curlHandle CURLOPT_COOKIEFILE & # 39;饼干。txt & # 39;);//读取,


这样饼干会自动跟上去。
不过要分两次,一是先访问产生曲奇,接着连结才能用饼干
<强>例子:

代码如下:


& lt; ? php ,,,

函数get_curlcuconent2(文件名,推荐人美元),
{,
,,$ cookie_jar=tempnam (& # 39;。/tmp # 39;, & # 39; JSESSIONID& # 39;),,

,,$ ch=curl_init (),,
,,curl_setopt ($ ch CURLOPT_URL文件名美元),,
,,curl_setopt ($ ch CURLOPT_HEADER假),,
,,curl_setopt (ch美元CURLOPT_RETURNTRANSFER 1),,

,,//设置文件读取并提交的饼干路径,
,,curl_setopt ($ ch CURLOPT_COOKIEJAR cookie_jar美元),,
,,filecontent=curl_exec (ch)美元;美元,
,,curl_close (ch);,

,,$ ch=curl_init (),,
,,主机名=懊涝?www.domain.com",,
,,//推荐人=懊涝?http://www.domain.com/",,
,,curl_setopt ($ ch CURLOPT_URL文件名美元),,
,,curl_setopt ($ ch CURLOPT_REFERER推荐人美元);//看这里,你也可以说你从谷歌来,
,,curl_setopt ($ ch CURLOPT_USERAGENT“www.domain.com"),,

,,//$请求=癑SESSIONID=abc6szw15ozvZ_PU9b-8r";//设置后参数,
,,//curl_setopt (ch美元,CURLOPT_POSTFIELDS,请求),,,,,
,,//上面这句,当然你可以说你是百度,改掉这里的值就好了,可以实现小偷的功能,$ _SERVER [& # 39; HTTP_USER_AGENT& # 39;],
,,//你也可以自己做个蜘蛛了,那么就伪装这里的CURLOPT_USERAGENT吧,
,,//如果你要把这个程序放到linux上用php - q执行那也要写出具体的$ _SERVER [& # 39; HTTP_USER_AGENT& # 39;],伪造的也可以,
,,curl_setopt (ch美元CURLOPT_RETURNTRANSFER 1),,
,,curl_setopt ($ ch CURLOPT_COOKIEFILE cookie_jar美元),,
,,null

如何在PHP中使用curl实现一个get、post和饼干请求