首页
时间轴
统计
壁纸
留言
友邻
关于
推荐
每日新闻
网易云音乐
抖音无水印
小米步数
Excel比对
文本分割器
书签检测宝
网站seo优化
网站监测器
文章伪原创
前端配色表
多编码转换
JSON解析
IP属地查询
IP端口扫描
在线测速网
在线集五福
体脂率测算
精美壁纸
采集图片
蜜语星球
CF信息查询
CF图标点亮
查QQ群数量
QQ邮箱
取QQSkey
取百度key
取微博key
Search
1
教你如何把Waves效果器完整的卸载干净
2,571 阅读
2
123云盘直链带密码解析源码
1,092 阅读
3
2023新版QQ工具箱全开源
814 阅读
4
2023新版API接口管理系统v1.3全开源
792 阅读
5
个人新拟态主页UI5.0全开源
605 阅读
技术文章
程序代码
实用软件
声卡效果
登录
/
注册
Search
标签搜索
咔咔云
PHP
技术文章
PHP代码
API
QQ技术
网站程序
绿色软件
易语言源码
网络攻防
图床源码
授权程序
网站优化
声卡效果
SEO优化
计算机常识
Windows
GitHub
typecho
网站美化
咔咔云
技术交流群
累计撰写
53
篇文章
累计收到
1
条评论
首页
栏目
技术文章
程序代码
实用软件
声卡效果
页面
时间轴
统计
壁纸
留言
友邻
关于
推荐
每日新闻
网易云音乐
抖音无水印
小米步数
Excel比对
文本分割器
书签检测宝
网站seo优化
网站监测器
文章伪原创
前端配色表
多编码转换
JSON解析
IP属地查询
IP端口扫描
在线测速网
在线集五福
体脂率测算
精美壁纸
采集图片
蜜语星球
CF信息查询
CF图标点亮
查QQ群数量
QQ邮箱
取QQSkey
取百度key
取微博key
用户登录
登录
注册
搜索到
20
篇与
的结果
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日
230 阅读
0 评论
1 点赞
2022-11-15
KMS激活Windows系统脚本PHP源码
前言除了网上说的可以用破解软件或者破解工具激活windows,还有一种方法可以在线激活,就是利用本文提供的bat脚本来实现使用方法1.获取电脑版本信息使用Win+R,输入cmd并运行,然后在命令窗口输入 slmgr/dlv 查看版本激活方式点击对应的系统生成相应的windows激活脚本,然后运行即可。 {cloud title="KMS激活系统源码" type="lz" url="https://wwb.lanzoub.com/iTCPk047ofri" password=""/}
2022年11月15日
289 阅读
0 评论
0 点赞
2022-06-04
新版简易本地图床程序
源码介绍如今在很多站点都会用到图片链接,那么就诞生一种快捷生成图片链接的程序,也就是图床。网上大部分图床程序都是对接阿里oss,腾讯cos等接口,使用要付费的,所以今天咔咔云站长给大家分享一款本地简易版图床程序,缺点是本地存储速度慢,存储数据大又占内存,优点是资源消耗成本低!源码截图 {cloud title="" type="lz" url="https://wwb.lanzoub.com/iENFi05wmy0j" password="咔咔云简易本地图床"/}
2022年06月04日
292 阅读
0 评论
0 点赞
2022-06-04
独家优化多站合一音乐搜索器源码
多站合一音乐搜索器,是由咔咔云站长独家更新优化,由于原项目停止维护,音乐接口纷纷失效,因此咔咔云现在分享一下我修复的版本,目前支持搜索试听以下网站音乐:{message type="success" content="网易云音乐 QQ 音乐 酷狗音乐 酷我音乐 虾米音乐 百度音乐 一听音乐 咪咕音乐 荔枝 FM 蜻蜓 FM 喜马拉雅 FM 5sing"/}建议用国内主机搭建!因为很多音乐网站有地域限制只能在国内使用,数据调用的是各网站的API接口,有的接口并不是开放的,随时可能失效,大家自行维护或者反馈给咔咔云站长。更新日志{collapse}{collapse-item label="更新说明" close}2022.01.25 v1.7.7修复酷我音乐获取音乐链接2021.09.04 v1.7.5添加全民K歌解析修复QQ音乐搜索2021.05.17 v1.7.4 删除虾米音乐2021.04.03 v1.7.3 修复百度、酷我等音乐接口2021.01.13 v1.7.2 修复百度等部分音乐接口2019.11.06 v1.7.1 修复全部音乐接口,优化音乐搜索速度{/collapse-item}{/collapse}免责声明1.本站音频文件来自各网站接口,本站不会修改任何音频文件2.音频版权来自各网站,本站只提供数据查询服务,不提供任何音频存储和贩卖服务{cloud title="多站合一音乐搜素器源码" type="lz" url="https://wwb.lanzoub.com/iNVMA05wk9fc" password=""/}
2022年06月04日
312 阅读
0 评论
2 点赞
2022-06-04
利用一段简单的代码绕过PHP授权限制
如今很多程序都需要正版授权验证才能使用,这导致很多想白嫖的朋友望而止步,今天咔咔云站长给大家分享一个简单的绕过授权的教程,理论上万能通用。1.首先你需要修改全局文件例如,全局文件是common.php,要将它修改为core.php(随意定义文件名)2.创建文件创建一个文件,和改名前的全局文件(即是common.php)名称一样,然后把以下代码复制进去即可<?php session_start(); $_SESSION['authcode']=true; include './core.php'; ?>
2022年06月04日
241 阅读
0 评论
0 点赞
2022-06-04
ajax异步提交的使用方法
AjaxAjax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。因为咔咔云最近在写程序的时候要实现后台发送邮件的功能,所以了解到Ajax异步调用,这里记录一下ajax的使用方法吧。 示例演示$.ajax({ type: "POST", url: "register.php", data: "name=John&location=Boston", success: function (msg) { alert("Data Saved: " + msg); } });首先我们对上面这一串代码进行解读:{card-describe title="参数解析"}type:”POST”,是提交的类型url:”register.PHP”,是提交的方向,我是提交给register.php进行处理data:”name=Jhon&&location=Boston”,这个是我们提交的数据,Jhon和Boston就是我们提交上去的数据success:function(msg){},msg是提交成功之后返回对数据{/card-describe}后台怎样写来获取这些数据:<?php //首先是获取到了数据 $username = $_POST['name']; $password = $_POST['location']; echo $password;很清晰看到的是:{card-describe title="参数解析"}$_POST[“name”];就是获取都的Jhon$_POST[‘location’]就是获得的Boston我们后台返回的数据,也就是echo出来的数据,就是Boston。注意:使用ajax需要用到的是jQuery!{/card-describe}
2022年06月04日
192 阅读
0 评论
0 点赞
1
2
3
4
首页
复制
搜索
前进
后退
重载网页
SEO优化
关于站长