TypechoJoeTheme

轩宇网

搜索到 97 篇与 php 的结果
2019-07-03

PHP实现关键字搜索后描红功能示例

PHP实现关键字搜索后描红功能示例
这篇文章主要介绍了PHP实现关键字搜索后描红功能,结合实例形式分析了php数据库连接、查询、字符串转换等相关操作技巧,需要的朋友可以参考下本文实例讲述了PHP实现关键字搜索后描红功能。分享给大家供大家参考,具体如下:在刚开始学习php的时候,就对搜索过后的关键字描红感到好奇,但是这几天在巩固php基础的时候,就发现原来这样的效果实现并不难。按照惯例,首先给大家看看效果图吧。运行效果图数据库相关数据库名是book,只有一个数据库表,也是book,模拟了5条数据。name字段是书名,description字段是书的描述代码<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> <link rel="stylesheet&qu...
2019年07月03日
6,031 阅读
0 评论
2019-06-29

PHP常用的类封装小结【4个工具类】

PHP常用的类封装小结【4个工具类】
这篇文章主要介绍了PHP常用的类封装,结合实例形式分析了4个常用的工具类,包括Mysql类、分页类、缩略图类、上传类,需要的朋友可以参考下本文实例讲述了PHP常用的类封装。分享给大家供大家参考,具体如下:这4个类分别是Mysql类、 分页类、缩略图类、上传类。Mysql类<?php /** * Mysql类 */ class Mysql{ private static $link = null;//数据库连接 /** * 私有的构造方法 */ private function __construct(){} /** * 连接数据库 * @return obj 资源对象 */ private static function conn(){ if(self::$link === null){ $cfg = require './config.php'; self::$link = new Mysqli($cfg['host'],$cfg['user'],$cfg['pwd'],$cfg['db...
2019年06月29日
4,845 阅读
0 评论
2019-06-27

PHP实现的抓取小说网站内容功能示例

PHP实现的抓取小说网站内容功能示例
这篇文章主要介绍了PHP实现的抓取小说网站内容功能,涉及php页面抓取、正则匹配、文件读写等相关操作技巧,需要的朋友可以参考下本文实例讲述了PHP实现的抓取小说网站内容功能。分享给大家供大家参考,具体如下:ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; GreenBrowser)'); ini_set('max_execution_time', '0'); $base = 'https://www.qu.la/book/19434/'; $start = '7504808.html'; $content_grep = '/ (.*)<br\/>/'; //$content_grep = '/<div id="content">(.*)<br\/>/sS'; $next_grep = '/<a id="pager_next&...
2019年06月27日
4,850 阅读
0 评论
2019-06-27

PHP创建对象的六种方式实例总结

PHP创建对象的六种方式实例总结
这篇文章主要介绍了PHP创建对象的六种方式,结合实例形式总结分析了php类的定义及对象实例化常见操作技巧,需要的朋友可以参考下本文实例讲述了PHP创建对象的六种方式。分享给大家供大家参考,具体如下:<?php /** * PHP创建对象的六种方式 */ class Person{ private $name = 'bruce'; public function getName(){ return $this->name; } public static function getObjBySelf(){ return new self(); } //动态延迟绑定,能识别调用者 public static function getObjcByStatic(){ return new static(); } } //Person子类 Teacher class Teacher extends Person{ public static function getObjByParent(){ return ...
2019年06月27日
4,575 阅读
0 评论
2019-06-23

PHP 简单的加密解密方法

PHP 简单的加密解密方法
本算法的基础:给定字符A B,A^B=C,C^B=A,即两次异或运算可得到原字符。实现代码如下:/** * @desc加密 * @param string $str 待加密字符串 * @param string $key 密钥 * @return string */ function encrypt($str, $key){ $mixStr = md5(date('Y-m-d H:i:s').rand(1000)); $tmp = ''; $strLen = strlen($str); for($i=0, $j=0; $i<$strLen; $i++, $j++){ $j = $j == 32 ? 0 : $j; $tmp .= $mixStr[$j].($str[$i] ^ $mixStr[$j]); } return base64_encode(bind_key($tmp, $key)); } /** * @desc解密 * @param string $str 待解密字符串...
2019年06月23日
3,699 阅读
0 评论
2019-06-23

PHP中文关键词匹配

PHP中文关键词匹配
关键词匹配是比较常见的需求,如留言、弹幕及游戏聊天中的敏感词过滤,都需要对一段文字进行关键词匹配。提取到关键词后,再做进一步处理。本类借助PHP高效的数组和mbstring扩展,来实现对中文关键词的匹配。主要思想是以关键词为key,构建字典数组,这样便可以对每个关键词可实现常数级别的查找。具体代码如下:class WordMatcher { public $dict = []; public $wordMaxLen = 0; function __construct(){ if(! extension_loaded('mbstring')) { exit('extension mbstring is not loaded'); } } function addWord($word) { $len = mb_strlen($word, 'utf-8'); $this->wordMaxLen = $len > $this->wordMa...
2019年06月23日
3,589 阅读
0 评论
2019-06-09

PHP实现获取url地址中顶级域名的方法示例

PHP实现获取url地址中顶级域名的方法示例
这篇文章主要介绍了PHP实现获取url地址中顶级域名的方法,结合实例形式分析了php使用parse_url()针对URL域名解析相关操作技巧,需要的朋友可以参考下本文实例讲述了PHP实现获取url地址中顶级域名的方法。分享给大家供大家参考,具体如下:parse_url()获取到的host时多级域名,如:mp.weixin.qq.com。做域名黑名单的时候我们需要得到顶级域名。有不足之处还请留言指正,谢谢。<?php header('content-type:text/html;charset=utf-8'); //获取顶级域名 function getTopHost($url){ $url = strtolower($url); //首先转成小写 $hosts = parse_url($url); $host = $hosts['host']; //查看是几级域名 $data = explode('.', $host); $n = count($data); //判断是否是双后缀 $preg = '/[\w].+\.(com|net|org|gov...
2019年06月09日
3,792 阅读
0 评论
2019-06-04

PHP使用CURL实现下载文件功能示例

PHP使用CURL实现下载文件功能示例
这篇文章主要介绍了PHP使用CURL实现下载文件功能,结合具体实例形式分析了php基于curl的文件下载实现技巧,代码注释有详细的功能说明,并附带了curl参数的功能讲解,需要的朋友可以参考下本文实例讲述了PHP使用CURL实现下载文件功能。分享给大家供大家参考,具体如下:如果使用CURL下载从微信手机端上传的图片?参考下面代码/** * CURL下载文件 成功返回文件名,失败返回false * @param $url * @param string $savePath * @return bool|string * @author Zou Yiliang */ public function downFile($url, $savePath = './uploads') { //$url = 'http://www.baidu.com/img/bdlogo.png'; /* HTTP/1.1 200 OK Connection: close Content-Type: image/jpeg Content-disposition: attac...
2019年06月04日
3,449 阅读
0 评论
2019-05-13

PHP下载大文件失败并限制下载速度的实例代码

PHP下载大文件失败并限制下载速度的实例代码
这篇文章主要介绍了PHP下载大文件失败并限制下载速度的实例代码,需要的朋友可以参考下1.问题:PHP在使用readfile函数定义下载文件时候,文件不可以过大,否则会下载失败,文件损坏且不报错;2.原因:这个是因为readfile读取文件的时候会把文件放入缓存,导致内存溢出;3.解决:分段下载,并限制下载速度;<?php //设置文件最长执行时间 set_time_limit(0); if (isset($_GET['filename']) && !empty($_GET['filename'])) { $file_name = $_GET['filename']; $file = __DIR__ . '/assets/' . $file_name; } else { echo 'what are your searching for?'; exit(); } if (file_exists($file) && is_file($file)) { $filesize = filesize($file); hea...
2019年05月13日
4,740 阅读
0 评论
2019-05-08

PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例

PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
这篇文章主要介绍了PHP封装类似thinkphp连贯操作数据库Db类与简单应用,涉及php基于mysqli的数据库连接、增删改查、异常处理等相关操作技巧,需要的朋友可以参考下本文实例讲述了PHP封装类似thinkphp连贯操作数据库Db类与简单应用。分享给大家供大家参考,具体如下:<?php header("Content-Type:text/html;charset=utf-8"); /** *php操作mysql的工具类 */ class Db{ private $_db = null;//数据库连接句柄 private $_table = null;//表名 private $_where = null;//where条件 private $_order = null;//order排序 private $_limit = null;//limit限定查询 private $_group = null;//group分组 private $_configs = array( 'hostname' =&...
2019年05月08日
4,150 阅读
0 评论