首页
友链
壁纸
留言
今日热榜
更多
关于
时光
推荐
精品流量卡
Search
1
都二十多年了,你的梦为什么还没碎!
57,100 阅读
2
2022年5个好用的 BT/ 磁力链接下载工具推荐 |Windows 、安卓系统
37,447 阅读
3
nps内网穿透实现外网访问树莓派
32,437 阅读
4
实践利用宝塔建emlog个人博客-超详细【原创】
26,139 阅读
5
Typecho-Joe-Theme主题帮助文档
24,664 阅读
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
登录
Search
标签搜索
PHP
HTML
API
Javascript
源码
JS
Vue
Github
CloudFlare
接口
函数
SQL
ASP.NET
MVC
EF
T4模板
后台管理
CDN
微信小程序
MAC
韩小韩
累计撰写
262
篇文章
累计收到
1,310
条评论
首页
栏目
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
页面
友链
壁纸
留言
今日热榜
关于
时光
推荐
精品流量卡
搜索到
151
篇与
闲杂乱码
的结果
2019-07-29
网页用JS屏蔽各种按键代码
网页屏蔽鼠标右键Ctrl+N、Shift+F10、F11、F5刷新、退格键等按键<script> //屏蔽鼠标右键Ctrl+N、Shift+F10、F11、F5刷新、退格键 function document.oncontextmenu(){ event.returnValue = false; } //屏蔽鼠标右键 function window.onhelp(){ return false } //屏蔽F1帮助 function document.onkeydown(){ if ((window.event.altKey) && ((window.event.keyCode == 37) || //屏蔽Alt+方向键← (window.event.keyCode == 39))) { //屏蔽Alt+方向键→ alert("不准你使用ALT+方向键前进或后退网页!"); event.returnValue = false; } if ((event.keyCode == 8) || //屏蔽退格删除键 (event.keyCode == 116) || //屏蔽F5刷新键 (event.ctrlKey && event.keyCode == 82)) { //Ctrl+R event.keyCode = 0; event.returnValue = false; } if (event.keyCode == 122) { event.keyCode = 0; event.returnValue = false; } //屏蔽F11 if (event.ctrlKey && event.keyCode == 78) event.returnValue = false; //屏蔽Ctrl+n if (event.shiftKey && event.keyCode == 121) event.returnValue = false; //屏蔽shift+F10 if (window.event.srcElement.tagName == "A" && window.event.shiftKey) window.event.returnValue = false; //屏蔽shift加鼠标左键新开一网页 if ((window.event.altKey) && (window.event.keyCode == 115))} //屏蔽Alt+F4 window.showModelessDialog("about:blank", "", "dialogWidth:1px;dialogheight:1px"); return false; }} </script>
2019年07月29日
1,848 阅读
0 评论
1 点赞
2019-07-19
PHP简单的Curl的Get请求和Curl的Post请求和file_get_contents的Get请求获取接口JSON数据
PHP携带Cookie用Curl进行Post或Get请求获取数据PHP全能Curl请求/** * curl发送HTTP请求方法 * @param $url * @param string $method * @param array $params * @param array $header * @param int $timeout * @param bool|false $multi * @return mixed * @throws Exception */ function hansCurl( $url, $method = 'GET', $params = array(), $header = array(), $timeout = 30, $multi = false ) { $curl = curl_init(); curl_setopt( $curl, CURLOPT_TIMEOUT, $timeout ); curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, false ); curl_setopt( $curl, CURLOPT_SSL_VERIFYHOST, false ); curl_setopt( $curl, CURLOPT_HTTPHEADER, $header ); switch ( strtoupper( $method ) ) { case 'GET': if ( !empty( $params ) ) { $uri = parse_url( $url ); $url .= ( empty( $uri[ 'query' ] ) ? '?' : '&' ) . http_build_query( $params ); } curl_setopt( $curl, CURLOPT_URL, $url ); break; case 'POST': curl_setopt( $curl, CURLOPT_URL, $url ); curl_setopt( $curl, CURLOPT_POST, true ); $params = $multi ? $params : http_build_query( $params ); //判断是否传输文件 curl_setopt( $curl, CURLOPT_POSTFIELDS, $params ); break; default: throw new Exception( '不支持的请求方式!' ); } $response = curl_exec( $curl ); $error = curl_error( $curl ); curl_close( $curl ); if ( $error ) { throw new Exception( '请求发生错误:' . $error ); } return $response; }简单的curl请求(Get请求)<?php function hansCurl($url) { $url="https://www.vvhan.com"; $ip = rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255); $header[] = "accept: application/json"; $header[] = "accept-encoding: gzip, deflate"; $header[] = "accept-language: en-US,en;q=0.8"; $header[] = "content-type: application/json"; $header[] = "CLIENT-IP:" . $ip; $header[] = "X-FORWARDED-FOR:" . $ip; $cookie = "cookie"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); //设置传输的 url curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //发送 http 报头 curl_setopt($ch, CURLOPT_COOKIE, $cookie); //设置Cookie curl_setopt($ch, CURLOPT_REFERER, "https://www.vvhan.com"); //设置Referer curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36"); //设置UA curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate'); // 解码压缩文件 //curl_setopt($ch, CURLOPT_COOKIEJAR, "./cookie/cookie.txt");//保存cookie文件 //curl_setopt($ch, CURLOPT_COOKIEFILE, "./cookie/cookie.txt"); //调用cookie文件 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 对认证证书来源的检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_TIMEOUT, 5); // 设置超时限制防止死循环 $output = curl_exec($ch); curl_close($ch); return $output; } ?>简单的curl请求(Post请求)<?php function hansCurl($url) { $url="https://www.vvhan.com"; $ip = rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255); $header[] = "accept: application/json"; $header[] = "accept-encoding: gzip, deflate"; $header[] = "accept-language: en-US,en;q=0.8"; $header[] = "content-type: application/json"; $header[] = "CLIENT-IP:" . $ip; $header[] = "X-FORWARDED-FOR:" . $ip; $cookie="cookie"; $post_data = array( "token" => "123456" ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);//设置传输的 url curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //发送 http 报头 curl_setopt($ch, CURLOPT_COOKIE, $cookie);//设置Cookie curl_setopt($ch, CURLOPT_REFERER, "https://www.vvhan.com");//设置Referer curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36");//设置UA curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate'); // 解码压缩文件 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);// 对认证证书来源的检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);// 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_TIMEOUT, 5); // 设置超时限制防止死循环 curl_setopt($ch, CURLOPT_POST, 1); //设置POST发送数据 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);//发送POST数据内容 //curl_setopt($ch, CURLOPT_COOKIEJAR, "./cookie/cookie.txt");//保存cookie文件 //curl_setopt($ch, CURLOPT_COOKIEFILE, "./cookie/cookie.txt"); //调用cookie文件 $output = curl_exec($ch); curl_close($ch); return $output; } ?>PHP的curl上传文件(Post请求)<?php function hansCurl($url) { $url = "https://www.vvhan.com"; $names="1.png"; $ip = rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255); $header[] = "accept: application/json"; $header[] = "accept-encoding: gzip, deflate"; $header[] = "accept-language: en-US,en;q=0.8"; $header[] = "content-type: application/json"; $header[] = "CLIENT-IP:" . $ip; $header[] = "X-FORWARDED-FOR:" . $ip; $cookie = "cookie"; $post_data = [ 'name' => $names, 'attrFile' => new CURLFile(realpath('hanCURLFile/' . $names)), ]; $ch = curl_init(); // 启动一个CURL会话 curl_setopt($ch, CURLOPT_URL, $url); // 要访问的地址 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'); // 模拟用户使用的浏览器 curl_setopt($ch, CURLOPT_POST, 1); // 发送一个常规的Post请求 curl_setopt($ch, CURLOPT_REFERER, 'https://www.vvhan.com'); // 自动设置Referer curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); // Post提交的数据包 curl_setopt($ch, CURLOPT_ENCODING, 'gzip'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转 curl_setopt($ch, CURLOPT_TIMEOUT, 5); // 设置超时限制防止死循环 curl_setopt($ch, CURLOPT_HEADER, 0); // 显示返回的Header区域内容 //curl_setopt($ch, CURLOPT_COOKIEJAR, "./cookie/cookie.txt");//保存cookie文件 //curl_setopt($ch, CURLOPT_COOKIEFILE, "./cookie/cookie.txt"); //调用cookie文件 $output = curl_exec($ch); // 执行操作 curl_close($ch); // 关闭CURL会话 return ($output); } ?>简单的file_get_contents请求(Get请求)<?php $url = 'https://www.vvhan.com/'; $data = file_get_contents($url); exit($data); ?>
2019年07月19日
2,741 阅读
2 评论
1 点赞
2019-07-13
PHP读本地文件指定某行内容
小文件直接2行代码解决<?php $a = file('xiaohana.txt'); //读取同目录xiaohana.txt文本 echo $a[5];//输入本文档的第6行内容 ?>如果文件较大,内容较多用以下代码<?php $c = getLine('./a.txt', 10); // 读取a.txt文件第11行内容 echo $c; /** * 获取指定行内容 * * @param $file 文件路径 * @param $line 行数 * @param $length 指定行返回内容长度 */ function getLine($file, $line, $length = 4096) { $returnTxt = null; // 初始化返回 $i = 1; // 行数 $handle = @fopen($file, "r"); if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, $length); if ($line == $i) $returnTxt = $buffer; $i++; } fclose($handle); } return $returnTxt; } ?>
2019年07月13日
1,391 阅读
3 评论
1 点赞
2019-07-12
PHP保存下载远程文件或图片到本地
直接上代码直接运行即可<?php $url = "文件地址"; //网络资源的地址 $state = @file_get_contents($url, 0, null, 0, 1); //获取网络资源的字符内容 $filename = rand(0, 123562122) . '.jpg'; //文件名称生成 ob_start(); //打开输出 readfile($url); //输出图片文件 $img = ob_get_contents(); //得到浏览器输出 ob_end_clean(); //清除输出并关闭 $size = strlen($img); //得到图片大小 $fp2 = @fopen($filename, "a"); fwrite($fp2, $img); //向当前目录写入图片文件,并重新命名 fclose($fp2); ?>
2019年07月12日
1,440 阅读
0 评论
0 点赞
2019-05-10
ASP.NET结合MVC+EF T4模板写后台管理系统框架(6)- EF增删改查
上一节创建了实体数据库,这次我们来看看怎么操作这个实体代码实现新建一个UserInfoController的控制器:不需要写什么代码,系统自动生成Index方法:创建IDAL,DAL,IBLL,BLL的代码:IDAL层-IUserInfoRepositoryusing BYCMS.Model; using System.Linq; namespace BYCMS.IDAL { public interface IUserInfoRepository { /// <summary> /// 获取列表 /// </summary> /// <param name="db">数据库上下文</param> /// <returns>数据列表</returns> IQueryable<UserInfo> GetList(DBContainer db); /// <summary> /// 创建一个实体 /// </summary> /// <param name="entity">实体</param> int Create(UserInfo entity); /// <summary> /// 删除一个实体 /// </summary> /// <param name="entity">主键ID</param> int Delete(int id); /// <summary> /// 修改一个实体 /// </summary> /// <param name="entity">实体</param> int Edit(UserInfo entity); /// <summary> /// 获得一个实体 /// </summary> /// <param name="id">id</param> /// <returns>实体</returns> UserInfo GetById(int id); /// <summary> /// 判断一个实体是否存在 /// </summary> bool IsExist(int id); } }DAL层-UserInfoRepositoryusing BYCMS.IDAL; using BYCMS.Model; using System.Data.Entity; using System.Linq; namespace BYCMS.DAL { public class UserInfoRepository : IUserInfoRepository { /// <summary> /// 创建一个实体 /// </summary> /// <param name="entity">实体</param> /// <returns></returns> public int Create(UserInfo entity) { using (DBContainer db = new DBContainer()) { db.Set<UserInfo>().Add(entity); return db.SaveChanges(); } } /// <summary> /// 删除一个实体 /// </summary> /// <param name="id">主键ID</param> /// <returns></returns> public int Delete(int id) { using (DBContainer db = new DBContainer()) { UserInfo entity = db.UserInfoSet.Find(id); db.Set<UserInfo>().Remove(entity); return db.SaveChanges(); } } /// <summary> /// 修改一个实体 /// </summary> /// <param name="entity">实体</param> /// <returns></returns> public int Edit(UserInfo entity) { using (DBContainer db = new DBContainer()) { db.Set<UserInfo>().Attach(entity); db.Entry(entity).State = EntityState.Modified; return db.SaveChanges(); } } /// <summary> /// 获得一个实体 /// </summary> /// <param name="id">主键ID</param> /// <returns></returns> public UserInfo GetById(int id) { using (DBContainer db = new DBContainer()) { return db.UserInfoSet.Find(id); } } /// <summary> /// 获取列表 /// </summary> /// <param name="db"> </param> /// <returns></returns> public IQueryable<UserInfo> GetList(DBContainer db) { IQueryable<UserInfo> list = db.UserInfoSet.AsQueryable(); return list; } /// <summary> /// 判断一个实体是否存在 /// </summary> /// <param name="id">主键ID</param> /// <returns></returns> public bool IsExist(int id) { using (DBContainer db = new DBContainer()) { UserInfo entity = GetById(id); if (entity != null) return true; return false; } } } }IBLL层-IUserInfoBLLusing BYCMS.Model; using System.Collections.Generic; namespace BYCMS.IBLL { public interface IUserInfoBLL { /// <summary> /// 获取列表 /// </summary> /// <param name="pager">JQgrid分页</param> /// <param name="queryStr">搜索条件</param> /// <returns>列表</returns> List<UserInfo> GetList(); /// <summary> /// 创建一个实体 /// </summary> /// <param name="errors">持久的错误信息</param> /// <param name="model">模型</param> /// <returns>是否成功</returns> bool Create(UserInfo model); /// <summary> /// 删除一个实体 /// </summary> /// <param name="errors">持久的错误信息</param> /// <param name="id">id</param> /// <returns>是否成功</returns> bool Delete(int id); /// <summary> /// 修改一个实体 /// </summary> /// <param name="errors">持久的错误信息</param> /// <param name="model">模型</param> /// <returns>是否成功</returns> bool Edit(UserInfo model); /// <summary> /// 根据ID获得一个Model实体 /// </summary> /// <param name="id">id</param> /// <returns>Model实体</returns> UserInfo GetById(int id); /// <summary> /// 判断是否存在实体 /// </summary> /// <param name="id">主键ID</param> /// <returns>是否存在</returns> bool IsExist(int id); } }BLL层-UserInfoBLLusing BYCMS.Common; using BYCMS.DAL; using BYCMS.IBLL; using BYCMS.IDAL; using BYCMS.Model; using System.Collections.Generic; using System.Linq; namespace BYCMS.BLL { public class UserInfoBLL : IUserInfoBLL { DBContainer db = new DBContainer(); IUserInfoRepository rep = new UserInfoRepository(); /// <summary> /// 创建一个实体 /// </summary> /// <param name="errors"> </param> /// <param name="model"> </param> /// <returns></returns> public bool Create(UserInfo model) { if (rep.Create(model) == 1) { return true; } return false; } /// <summary> /// 根据id删除实体 /// </summary> /// <param name="errors"> </param> /// <param name="id"> </param> /// <returns></returns> public bool Delete(int id) { if(rep.Delete(id) > 0) { return true; } return false; } /// <summary> /// 编辑实体 /// </summary> /// <param name="errors"> </param> /// <param name="model"> </param> /// <returns></returns> public bool Edit(UserInfo model) { if (rep.Edit(model) > 0) { return true; } return false; } /// <summary> /// 根据id查找实体 /// </summary> /// <param name="id"> </param> /// <returns></returns> public UserInfo GetById(int id) { return rep.GetById(id); } /// <summary> /// 实体列表 /// </summary> /// <param name="pager"> </param> /// <param name="queryStr"> </param> /// <returns></returns> public List<UserInfo> GetList() { IQueryable<UserInfo> queryData = rep.GetList(db); return queryData.ToList(); } /// <summary> /// 判断是否存在实体 /// </summary> /// <param name="id"> </param> /// <returns></returns> public bool IsExist(int id) { return rep.IsExist(id); } } }最后我们往数据库插入几条记录这时你应该看到效果了结束
2019年05月10日
6,206 阅读
3 评论
0 点赞
2019-05-10
ASP.NET结合MVC+EF T4模板写后台管理系统框架(5)- 创建数据库
其实网站就是一座连接用户和数据库的梁桥数据库通过网站,将信息以不同的方式,展现给客户,客户通过网站,对数据库进行各种操作下面,我们用一个例子,给大家展示下基本的增删改查操作创建数据库创建数据模型,并根据模型生成数据库输入数据库信息,生成数据库记得选择是点击完成后,会生成sql语句,右键,执行出现这条信息,说明执行成功,至此,数据库创建完成
2019年05月10日
5,002 阅读
0 评论
0 点赞
2019-05-10
ASP.NET结合MVC+EF T4模板写后台管理系统框架(4)- 创建项目结构
关于理论知识,我的表达能力有限,知识水平有限,就不过多的讲解编程工作中的专用术语了,大家写的代码多了,自然就懂了前几节课,我们生成了后台的主页面,算是编程套路中的Hello World吧今天给大家把项目的结构搭建起来开始搭建项目结构添加EF 数据模型在BYCMS.Model类库中创建EF模型我喜欢用Model First模式,所以就选第二项即可至此,项目的结构就算搭建完成了,下一讲我们就要往里边舔砖添瓦了
2019年05月10日
5,289 阅读
0 评论
0 点赞
2019-05-10
ASP.NET结合MVC+EF T4模板写后台管理系统框架(3)- 创建视图并美化首页
本节将我们自己的CSS样式替换系统自带的开始搭建将Script文件夹删掉,将Content文件夹里的内容删掉,将我们自己CSS样式文件,全部复制到Content里新建Home控制器给Home控制器添加index视图首页请自行美化!为了照顾零基础的朋友,每一步都有截图,算是详细的图文教程了,往后再有同样的步骤,就不再单步截图了,就要捡重点讲解了
2019年05月10日
4,849 阅读
0 评论
0 点赞
1
...
16
17
18
19