首页
留言板
统计
Search
1
阿里云国际OSS使用CloudFlare免流量
2,262 阅读
2
PP.UA免费域名注册
2,173 阅读
3
Adobe Photoshop CS2经典版 中文原版
2,158 阅读
4
7-Zip中文美化版
2,027 阅读
5
获取免费的 Microsoft 365 E5 开发人员订阅
1,941 阅读
软件分享
网络资源
网络代码
生活情感
免费主机
Search
标签搜索
代码
工具软件
Android
教程
Emlog
办公软件
图形图像
免费空间
Web
情感
PHP
视频
系统工具
上传下载
Windows
建站
PDF
网盘
学习
Typecho
ZJ
累计撰写
802
篇文章
累计收到
105
条评论
首页
栏目
软件分享
网络资源
网络代码
生活情感
免费主机
页面
留言板
统计
搜索到
265
篇与
的结果
2019-12-14
一款精美的PHP探针
X探针、刘海探针这是一款 PHP 环境探针程序,它不仅可以十分直观地为您显示服务器的信息,而且最重要的是:它跟iPhone X/XS/XS Max/XR 一样有丑陋的刘海! 环境需求编译环境:PHP 7.3+运行环境:PHP 5.3+浏览器兼容:IE9、Chrome、Firefox、Edge、Android系统兼容:Linux、Windows(基础功能)演示地址:https://prober.inn-studio.com开源地址:https://github.com/kmvan/x-prober下载地址 官网下载
2019年12月14日
335 阅读
0 评论
0 点赞
2019-12-12
Logo设计如此简单
Logo设计制作是创建公司、组织项目或活动时经常会遇到的任务。大到公司,小到我们建一个博客都需要自己独一无二的 Logo,虽然用 Photoshop 等图形处理软件进行设计会显得更加专业,但此类软件对使用技能的要求相应也较高。如果利用专门的在线 Logo 创建服务来制作,那就毫无门槛,方便多了。人工智能全自动 Logo生成自动化对于美术设计功底不深的普通人来说,借助于网络人工智能技术来制作Logo,是最方便的。首先,访问LogoSC服务网站。进入页面后,点击“开始智能设计”按钮。先按要求填写Logo名称,输入一句话描述品牌,输入品牌口号,点击“智能生成”按钮,便可自动生成一组Logo图标。用微信扫码登录或免费注册登录,就可以使用这些Logo了。在线设计地址:https://www.Logosc.cn/Logo设计 如果觉得智能生成Logo,用户主动参与太少,那么,还可以采用半自动的Logo在线设计服务“钙网UUGAl.COM”,免费设计和制作Logo。首先登录钙网UUGAl.COM服务页面,输入Logo名称,点击“开始设计”。接下来选择主字体、副字体,选择Logo模板。随后,该服务会自动给出许多设计样本供选择。其间,我们可以改变图案、转换标识样式,还可以更改大字或小字的颜色、更换文字内容等。最后,点击“生成Logo下载”按钮或“图标打包下载”按钮,可以获取生成的图标。在线设计地址:http://www.uugai.com/专业的设计 如果不满足于上述人工智能或半自动化的设计,对Logo设计有更高的要求,希望能以更专业的角度去设计原创的Logo,而自己又没有能力去实现这一想法,那么,可利用一个高端的Logo设计制作平台——“Logo大师”,该服务平台上有许多专业的标志设计师,可提供一手原创的专业设计服务。我们只需通过邀请大师、发布需求和定金托管等3个步骤,即可完成Logo的制作过程。在线设计地址:http://www.Logodashi.com/
2019年12月12日
289 阅读
0 评论
0 点赞
2019-12-12
宝塔Linux面板5.9专业版
暂无简介
2019年12月12日
488 阅读
0 评论
0 点赞
2019-12-11
零基础学photoshop,18节课从小白到大神
课程目录:先导课-进入 ps 的神奇世界第 1 课-掌握 ps 的基础功能,做出你的第一张海报第 2 课-学会这一招,让你和明星轻松“合影第 3 课-你的证件照,蓝底白底随心换第 4 课-让你的照片漂亮一百倍的 PS 美颜术第 5 课-不懂画画,你也能成为水墨画大师第 6 课-你也可以做出火遍微信的小动图第 7 课-专业摄影师,都是这样修图的第 8 课-足不出户,也可以拍出走遍全球的旅游照(婚纱照)第 9 课-平面设计师,都是如何设计 LOGO 和海报的第 10 课-不花一分钱,也可以给你的照片化妆第 11 课-让千百个你“齐聚一堂”的神奇绝招第 12 课(a)-你也可以成为海报大师:扁平化海报设计案例第 12 课(b)-你也可以成为海报大师:商业海报设计案例第 12 课(c)-你也可以成为海报大师:淘宝海报设计案例第 13 课(a)-影像创意之实物拼接第 13 课(b)-影像创意之原图增益第 13 课(c)-影像创意之二次创意第 14 课-让你的照片可以和杂志大片媲美的绝招程志昂下载地址 提取码: igf2百度网盘
2019年12月11日
273 阅读
0 评论
0 点赞
2019-12-10
PHP实现随机选取图像代码
创建images文件夹,把需要选取的图片复制到这个文件夹下,并随机挑选出一张显示出来。<?php $img_array = glob('images/*.{gif,jpg,png,jpeg,webp,bmp}', GLOB_BRACE); if(count($img_array) == 0) die('没找到图片文件。请先上传一些图片到 '.dirname(__FILE__).'/images/ 文件夹'); header('Content-Type: image/png'); echo(file_get_contents($img_array[array_rand($img_array)])); ?>
2019年12月10日
336 阅读
0 评论
0 点赞
2019-12-10
搭建一个属于自己的音乐平台
MKOnlineMusicPlayer是一款开源的基于Meting的在线音乐播放器。具有音乐搜索、播放、下载、歌词同步显示、个人网易云音乐播放列表同步等功能。前端界面参照 QQ 音乐网页版进行布局,同时采用了流行的响应式设计,无论是在PC端还是在手机端,均能给您带来原生app般的使用体验。运行环境:php 5.4+, curl_exec, file_get_contents, json_decode, openssl_encrypt
2019年12月10日
1,289 阅读
0 评论
0 点赞
2019-12-10
基于本地数据库的IP地址查询
今天来分享一个基于本地数据库的IP地址查询PHP源码:<?php /** * 纯真 IP 数据库查询 * * 参考资料: * - 纯真 IP 数据库 http://www.cz88.net/ip/ * - PHP 读取纯真IP地址数据库 http://ju.outofmemory.cn/entry/42500 * - 纯真 IP 数据库自动更新文件教程 https://www.22vd.com/40035.html * - IpLocation https://github.com/nauxliu/IpLocation/ * - 基于本地数据库的 IP 地址查询 PHP 源码 https://mkblog.cn/?p=1951 * * 使用示例: * $ip = new IPQuery(); * $addr = $ip->query('IP地址'); * print_r($addr); */ class IPQuery { private $fh; // IP数据库文件句柄 private $first; // 第一条索引 private $last; // 最后一条索引 private $total; // 索引总数 private $dbFile = __DIR__ . DIRECTORY_SEPARATOR . 'qqwry.dat'; // 纯真 IP 数据库文件存放路径 private $dbExpires = 86400 * 10; // 数据库文件有效期(10天)如无需自动更新 IP 数据库,请将此值改为 0 // 构造函数 function __construct() { // IP 数据库文件不存在或已过期,则自动获取 if(!file_exists($this->dbFile) || ($this->dbExpires && ((time() - filemtime($this->dbFile)) > $this->dbExpires))) { $this->update(); } } // 忽略超时 private function ignore_timeout() { @ignore_user_abort(true); @ini_set('max_execution_time', 48 * 60 * 60); @set_time_limit(48 * 60 * 60); // set_time_limit(0) 2day @ini_set('memory_limit', '4000M');// 4G; } // 读取little-endian编码的4个字节转化为长整型数 private function getLong4() { $result = unpack('Vlong', fread($this->fh, 4)); return $result['long']; } // 读取little-endian编码的3个字节转化为长整型数 private function getLong3() { $result = unpack('Vlong', fread($this->fh, 3).chr(0)); return $result['long']; } // 查询位置信息 private function getPos($data = '') { $char = fread($this->fh, 1); while (ord($char) != 0) { // 地区信息以 0 结束 $data .= $char; $char = fread($this->fh, 1); } return $data; } // 查询运营商 private function getISP() { $byte = fread($this->fh, 1); // 标志字节 switch (ord($byte)) { case 0: $area = ''; break; // 没有相关信息 case 1: // 被重定向 fseek($this->fh, $this->getLong3()); $area = $this->getPos(); break; case 2: // 被重定向 fseek($this->fh, $this->getLong3()); $area = $this->getPos(); break; default: $area = $this->getPos($byte); break; // 没有被重定向 } return $area; } // 检查 IP 格式是否正确 public function checkIp($ip) { $arr = explode('.', $ip); if(count($arr) != 4) return false; for ($i = 0; $i < 4; $i++) { if ($arr[$i] < '0' || $arr[$i] > '255') { return false; } } return true; } // 查询 IP 地址 public function query($ip) { if(!$this->checkIp($ip)) { return false; } $this->fh = fopen($this->dbFile, 'rb'); $this->first = $this->getLong4(); $this->last = $this->getLong4(); $this->total = ($this->last - $this->first) / 7; // 每条索引7字节 $ip = pack('N', intval(ip2long($ip))); // 二分查找 IP 位置 $l = 0; $r = $this->total; while($l <= $r) { $m = floor(($l + $r) / 2); // 计算中间索引 fseek($this->fh, $this->first + $m * 7); $beginip = strrev(fread($this->fh, 4)); // 中间索引的开始IP地址 fseek($this->fh, $this->getLong3()); $endip = strrev(fread($this->fh, 4)); // 中间索引的结束IP地址 if ($ip < $beginip) { // 用户的IP小于中间索引的开始IP地址时 $r = $m - 1; } else { if ($ip > $endip) { // 用户的IP大于中间索引的结束IP地址时 $l = $m + 1; } else { // 用户IP在中间索引的IP范围内时 $findip = $this->first + $m * 7; break; } } } // 查找 IP 地址段 fseek($this->fh, $findip); $location['beginip'] = long2ip($this->getLong4()); // 用户IP所在范围的开始地址 $offset = $this->getlong3(); fseek($this->fh, $offset); $location['endip'] = long2ip($this->getLong4()); // 用户IP所在范围的结束地址 // 查找 IP 信息 $byte = fread($this->fh, 1); // 标志字节 switch (ord($byte)) { case 1: // 都被重定向 $countryOffset = $this->getLong3(); // 重定向地址 fseek($this->fh, $countryOffset); $byte = fread($this->fh, 1); // 标志字节 switch (ord($byte)) { case 2: // 信息被二次重定向 fseek($this->fh, $this->getLong3()); $location['pos'] = $this->getPos(); fseek($this->fh, $countryOffset + 4); $location['isp'] = $this->getISP(); break; default: // 信息没有被二次重定向 $location['pos'] = $this->getPos($byte); $location['isp'] = $this->getISP(); break; } break; case 2: // 信息被重定向 fseek($this->fh, $this->getLong3()); $location['pos'] = $this->getPos(); fseek($this->fh, $offset + 8); $location['isp'] = $this->getISP(); break; default: // 信息没有被重定向 $location['pos'] = $this->getPos($byte); $location['isp'] = $this->getISP(); break; } // 信息转码处理 foreach ($location as $k => $v) { $location[$k] = iconv('gb2312', 'utf-8', $v); $location[$k] = preg_replace(array('/^.*CZ88\.NET.*$/isU', '/^.*纯真.*$/isU', '/^.*日IP数据/'), '', $location[$k]); $location[$k] = htmlspecialchars($location[$k]); } return $location; } // 更新数据库 https://www.22vd.com/40035.html public function update() { $this->ignore_timeout(); $copywrite = file_get_contents('http://update.cz88.net/ip/copywrite.rar'); $qqwry = file_get_contents('http://update.cz88.net/ip/qqwry.rar'); $key = unpack('V6', $copywrite)[6]; for($i = 0; $i < 0x200; $i++) { $key *= 0x805; $key ++; $key = $key & 0xFF; $qqwry[$i] = chr(ord($qqwry[$i]) ^ $key); } $qqwry = gzuncompress($qqwry); file_put_contents($this->dbFile, $qqwry); } // 析构函数 function __destruct() { if($this->fh) { fclose($this->fh); } $this->fp = null; } }使用方法将上面的模块代码保存为 IPQuery.class.php,然后按照如下方法调用即可:<?php require_once('IPQuery.class.php'); $ip = new IPQuery(); $addr = $ip->query('123.233.233.233'); echo "<pre> IP起始段:{$addr['beginip']} IP结束段:{$addr['endip']} 实际地址:{$addr['pos']} 运 营 商:{$addr['isp']} </pre>";注:本模块会在第一次被调用时自动从纯真网下载最新的 IP 数据库到本地,因此第一次进行查询时会有点慢。
2019年12月10日
301 阅读
0 评论
0 点赞
2019-12-10
PHP简单实现一言随机一句功能
首先新建一个php文件,命名为api.php,再新建一个文件,命名为data.dat(两个文件均需采用 UTF-8 编码,否则会乱码)。打开 data.dat,在里面贴入要随机显示出来的文本,一行一条。将下列代码复制并粘贴到api.php中保存,你的专属“一言” API就搭建完成了!fopen + fgets 函数实现代码<?php // 存储数据的文件 $filename = 'data.dat'; // 指定页面编码 header('Content-type: text/html; charset=utf-8'); if(!file_exists($filename)) { die($filename . ' 数据文件不存在'); } $data = array(); // 打开文档 $fh = fopen($filename, 'r'); // 逐行读取并存入数组中 while (!feof($fh)) { $data[] = fgets($fh); } // 关闭文档 fclose($fh); // 随机获取一行索引 $result = $data[array_rand($data)]; echo $result;file_get_contents 函数实现代码<?php // 存储数据的文件 $filename = 'data.dat'; // 指定页面编码 header('Content-type: text/html; charset=utf-8'); if(!file_exists($filename)) { die($filename . ' 数据文件不存在'); } // 读取整个数据文件 $data = file_get_contents($filename); // 按换行符分割成数组 $data = explode(PHP_EOL, $data); // 随机获取一行索引 $result = $data[array_rand($data)]; // 去除多余的换行符(保险起见) $result = str_replace(array("\r","\n","\r\n"), '', $result); echo $result;如何在静态页面中引用上面的代码都是直接在页面中就输出了随机的句子。如果想像一言那样在静态的网页中引用这个api,将最后那一行的 echo $result; 换成:echo 'document.write("'.htmlspecialchars($result).'");';然后在需要的位置进行调用即可。代码:<script src="http://你的网址/api.php"></script>
2019年12月10日
270 阅读
0 评论
0 点赞
1
...
24
25
26
...
34