代码:<?php
function teacher_curl($url, $paras = array())
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
if (@$paras['Header']) {
$Header = $paras['Header'];
} else {
$Header[] = "Accept:*/*";
$Header[] = "Accept-Encoding:gzip,deflate,sdch";
$Header[] = "Accept-Language:zh-CN,zh;q=0.8";
$Header[] = "Connection:close";
}
curl_setopt($ch, CURLOPT_HTTPHEADER, $Header);
if (@$paras['ctime']) { // 连接超时
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $paras['ctime']);
} else {
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
}
if (@$paras['rtime']) { // 读取超时
curl_setopt($ch, CURLOPT_TIMEOUT, $paras['rtime']);
}
if (@$paras['post']) {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $paras['post']);
}
if (@$paras['header']) {
curl_setopt($ch, CURLOPT_HEADER, true);
}
if (@$paras['cookie']) {
curl_setopt($ch, CURLOPT_COOKIE, $paras['cookie']);
}
if (@$paras['refer']) {
if ($paras['refer'] == 1) {
curl_setopt($ch, CURLOPT_REFERER, 'http://m.qzone.com/infocenter?g_f=');
} else {
curl_setopt($ch, CURLOPT_REFERER, $paras['refer']);
}
}
if (@$paras['ua']) {
curl_setopt($ch, CURLOPT_USERAGENT, $paras['ua']);
} else {
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36");
}
if (@$paras['nobody']) {
curl_setopt($ch, CURLOPT_NOBODY, 1);
}
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if (@$paras['GetCookie']) {
curl_setopt($ch, CURLOPT_HEADER, 1);
$result = curl_exec($ch);
preg_match_all("/Set-Cookie: (.*?);/m", $result, $matches);
$headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($result, 0, $headerSize); //状态码
$body = substr($result, $headerSize); //响应内容
$ret = [
"Cookie" => $matches, "body" => $body, "code" => $header
];
curl_close($ch);
return $ret;
}
$ret = curl_exec($ch);
if (@$paras['loadurl']) {
$Headers = curl_getinfo($ch);
$ret = $Headers['redirect_url'];
}
curl_close($ch);
return $ret;
}使用方法文档GET访问echo teacher_curl("http://api.4dn.net/djyule/djyule.php?id=385545");POST访问echo teacher_curl("http://api.4dn.net/djyule/djyule.php",[
'post'=>[
'id'=>'385545'
]
]);或echo teacher_curl("http://api.4dn.net/djyule/djyule.php ",[
'post'=>'id=385545'
]);携带Cookie访问echo teacher_curl("http://api.4dn.net/djyule/djyule.php?id=385545 ",[
'cookie'=>'cookie内容'
]);模拟访问来源Referecho teacher_curl("http://api.4dn.net/djyule/djyule.php?id=385545 ",[
'refer'=>'http://api.4dn.net'
]);模拟UseaAgentecho teacher_curl("http://api.4dn.net/djyule/djyule.php?id=385545",[
'ua'=>'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36'
]);文件上传echo teacher_curl("http://api.4dn.net/djyule/djyule.php?id=385545",[
'post'=>[
'file'=>new CURLFile(realpath("Curl.jpg"))
]
]);或echo teacher_curl("http://api.4dn.net/djyule/djyule.php?id=385545",[
'post'=>new CURLFile(realpath("Curl.jpg"))
]);获取301跳转地址echo teacher_curl("https://mmbizurl.cn/s/RNHSo6Dek",[
'loadurl'=>1
]);查看返回Header信息echo teacher_curl("http://api.4dn.net/djyule/djyule.php?id=385545",[
'header'=>1
]);设置请求头信息echo teacher_curl("http://api.4dn.net/djyule/djyule.php?id=385545",[
'Header'=>[
'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
accept-encoding: gzip, deflate, br
accept-language: zh-CN,zh;q=0.9
cache-control: max-age=0'
]
]);获取POST以后返回的Header、Body、Cookie内容echo teacher_curl("http://api.4dn.net/djyule/djyule.php?id=385545",[
'post'=>[
'user'=>123456,
'pwd'=>123
],
'GetCookie'=>1
]);
评论
172条评论菲菲地方 Lv.1
Firefox 99.0
Mac OS X 10.15 回复
湖北省武汉市 联通
情谊32 Lv.1
Safari 15.4
Mac OS X 10.15.7 回复
支持
山东省淄博市 移动
腾讯视频 Lv.3
Chrome 96.0.4664.104
Android 10 回复
新人报道
学习一下
北美地区
木空 Lv.1
Chrome 96.0.4664.104
Android 10 回复
感谢楼主
,好人一生平安
北美地区
啊啊啊啊 Lv.1
Chrome 99.0.4844.84
Windows 回复
asdhau哈德看啥看
中国 移动
小呆 Lv.1
Chrome 100.0.4896.60
Windows 7 回复
牛牛牛
山东省滨州市 联通
断桥守後 Lv.1 回复
1111你太
山东省青岛市 联通
端口 Lv.1 回复
真牛逼 感谢分享
北京市 微软(中国)有限公司
阿杰 Lv.1 回复
66666牛逼
广东省东莞市 电信
小白 Lv.1 回复
感谢楼主分享 牛逼
山东省临沂市 联通