首页
时间轴
统计
壁纸
留言
友邻
关于
推荐
每日新闻
网易云音乐
VIP影院
小米步数
网站seo优化
精美壁纸
取QQSkey
取百度key
取微博key
Search
1
教你如何把Waves效果器完整的卸载干净
3,026 阅读
2
123云盘直链带密码解析源码
1,294 阅读
3
2023新版QQ工具箱全开源
1,073 阅读
4
2023新版API接口管理系统v1.3全开源
893 阅读
5
个人新拟态主页UI5.0全开源
704 阅读
技术文章
程序代码
实用软件
声卡效果
登录
/
注册
Search
标签搜索
咔咔云
PHP
技术文章
PHP代码
API
QQ技术
网站程序
绿色软件
易语言源码
网络攻防
图床源码
授权程序
网站优化
声卡效果
SEO优化
计算机常识
Windows
GitHub
typecho
网站美化
咔咔云
技术交流群
累计撰写
54
篇文章
累计收到
0
条评论
首页
栏目
技术文章
程序代码
实用软件
声卡效果
页面
时间轴
统计
壁纸
留言
友邻
关于
推荐
每日新闻
网易云音乐
VIP影院
小米步数
网站seo优化
精美壁纸
取QQSkey
取百度key
取微博key
用户登录
登录
注册
搜索到
3
篇与
的结果
2023-01-19
一个万能的PHP_CURL函数
PHP_curl函数CURL是PHP的一个扩展,利用该扩展可以实现服务器之间的数据或文件传输,用来采集网络中的html网页文件、其他服务器提供接口数据等。使用场景{message type="success" content="网页资源——网页爬虫webservice——动态获取数据FTP——下载里面的文件其他资源——都可以用curl获取到"/}使用准备{message type="success" content="1.在php.ini里面开启curl这个扩展2.将PHP的安装路径保存到环境变量的系统变量中(环境变量之间的分隔符是英文的分号)3.重启WEB服务4.php -i | grep curl如果出现版本号就是支持的"/}万能curl函数PHP_curl函数网上有很多 ,但大多是需要自行匹配的,所以咔咔云站长今天给大家分享一个万能curl函数,同时也会给大家分享下咔咔云自用的curl函数。<?php /** * @author 咔咔云 * @link https://www.kkjsz.cn * @date 2022年6月14日10:16:06 * @msg PHPCurl封装的方法 */ function teacher_curl($url, $paras = []) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); if (isset($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 (isset($paras['ctime'])) { // 连接超时 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $paras['ctime']); } else { curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); } if (isset($paras['rtime'])) { // 读取超时 curl_setopt($ch, CURLOPT_TIMEOUT, $paras['rtime']); } if (isset($paras['post'])) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $paras['post']); } if (isset($paras['header'])) { curl_setopt($ch, CURLOPT_HEADER, true); } if (isset($paras['cookie'])) { curl_setopt($ch, CURLOPT_COOKIE, $paras['cookie']); } if (isset($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 (isset($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 (isset($paras['nobody'])) { curl_setopt($ch, CURLOPT_NOBODY, 1); } curl_setopt($ch, CURLOPT_ENCODING, "gzip"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if (isset($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, "header" => $header, 'code' => curl_getinfo($ch, CURLINFO_HTTP_CODE), ]; curl_close($ch); return $ret; } $ret = curl_exec($ch); if (isset($paras['loadurl'])) { $Headers = curl_getinfo($ch); if (isset($Headers['redirect_url'])) { $ret = $Headers['redirect_url']; } else { $ret = false; } } curl_close($ch); return $ret; }使用方法1.get访问echo teacher_curl("https://api.kkjsz.cn/api/beian.php?url=qq.com");2.post访问echo teacher_curl("https://api.kkjsz.cn/api/beian.php",[ 'post'=>[ 'url'=>'qq.com' ] ]);或者是echo teacher_curl("https://api.kkjsz.cn/api/beian.php",[ 'post'=>'url=qq.com' ]);3.携带Cookie访问echo teacher_curl("https://api.kkjsz.cn/api/beian.php?url=qq.com",[ 'cookie'=>'cookie内容' ]);4.模拟访问来源Referecho teacher_curl("https://api.kkjsz.cn/api/beian.php?url=qq.com",[ 'refer'=>'https://api.kkjsz.cn' ]);5.模拟UseaAgentecho teacher_curl("https://api.kkjsz.cn/api/beian.php?url=qq.com",[ 'ua'=>'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36' ]);6.文件上传echo teacher_curl("https://api.kkjsz.cn/api/beian.php?url=qq.com",[ 'post'=>[ 'file'=>new CURLFile(realpath("Curl.jpg")) ] ]);或者是echo teacher_curl("https://api.kkjsz.cn/api/beian.php?url=qq.com",[ 'post'=>new CURLFile(realpath("Curl.jpg")) ]);7.获取301跳转地址echo teacher_curl("https://t.cn/A6XQ4phv",[ 'loadurl'=>1 ]);8.查看返回Header信息echo teacher_curl("https://api.kkjsz.cn/api/beian.php?url=qq.com",[ 'header'=>1 ]);9.设置请求头信息echo teacher_curl("https://api.kkjsz.cn/api/beian.php?url=qq.com",[ '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' ] ]);10.获取请求的全部信息echo teacher_curl("https://api.kkjsz.cn/api/beian.php?url=qq.com",[ 'post'=>[ 'user'=>123456, 'pwd'=>123 ], 'GetCookie'=>1 ]);咔咔云站长自用PHP_curl函数function curl($url){ //Curl GET $ch = curl_init(); // Curl 初始化 $timeout = 30; // 超时时间:30s $ua='Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36';// 伪造抓取 UA $ip = mt_rand(11, 191) . "." . mt_rand(0, 240) . "." . mt_rand(1, 240) . "." . mt_rand(1, 240); curl_setopt($ch, CURLOPT_URL, $url);// 设置 Curl 目标 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// Curl 请求有返回的值 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);// 设置抓取超时时间 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// 跟踪重定向 curl_setopt($ch, CURLOPT_REFERER, 'https://www.baidu.com/');//模拟来路 curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.$ip, 'CLIENT-IP:'.$ip)); //伪造IP curl_setopt($ch, CURLOPT_USERAGENT, $ua);// 伪造ua curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);// https请求 不验证证书和hosts curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);//强制协议为1.0 curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );//强制使用IPV4协议解析域名 $content = curl_exec($ch); curl_close($ch);// 结束 Curl return $content;// 函数返回内容 }
2023年01月19日
272 阅读
0 评论
1 点赞
2022-06-04
利用一段简单的代码绕过PHP授权限制
如今很多程序都需要正版授权验证才能使用,这导致很多想白嫖的朋友望而止步,今天咔咔云站长给大家分享一个简单的绕过授权的教程,理论上万能通用。1.首先你需要修改全局文件例如,全局文件是common.php,要将它修改为core.php(随意定义文件名)2.创建文件创建一个文件,和改名前的全局文件(即是common.php)名称一样,然后把以下代码复制进去即可<?php session_start(); $_SESSION['authcode']=true; include './core.php'; ?>
2022年06月04日
294 阅读
0 评论
0 点赞
2022-05-06
利用QQ收藏做授权检测系统
利用QQ收藏做授权今天咔咔云站长给大家分享一个简单的PHP授权技巧,也就是利用QQ收藏做在线授权检测。下面看具体步骤, 根据上面所示,我们就可以获取到分享后的链接,利用下面的代码就可以获取到链接的内容以达到授权检测的效果,代码如下:<?php $rel = curl_get('你的微云收藏地址'); preg_match('/<article class="note-body">([\s\S]*?)<\/article>/i',$rel,$matches); $rel=strip_tags($matches[0]); $rel=str_replace(' ',' ',$rel); print_r($rel); function curl_get($url){ $ch=curl_init($url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; U; Android 4.4.1; zh-cn; R815T Build/JOP40D) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.5 Mobile Safari/533.1'); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $content=curl_exec($ch); curl_close($ch); return($content); }这里咔咔云站长给大家写一个完整授权站长,演示如下: 源码下载:{cloud title="利用QQ收藏做授权站PHP源码" type="lz" url="https://wwb.lanzoub.com/i7YMQ04e51bg" password=""/}
2022年05月06日
316 阅读
0 评论
0 点赞
首页
复制
搜索
前进
后退
重载网页
SEO优化
关于站长