这篇文章给大家介绍如何在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