TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
/
注册
用户名
邮箱
搜索到 218 篇与 的结果
2020-11-10

typecho搜索功能关于过滤空格的解决方法

typecho搜索功能关于过滤空格的解决方法
Typecho的原生搜索对于用户的搜索习惯不是特别好,我们例如在百度进行搜索的时候习惯性在两个词中间加上空格,例如我需要搜索关于win10的IP问题,会输入win10 IP进行搜索,可是Typecho的原生搜索会自动过滤空格,搜索词语就变成了win10ip,这样是搜索不到数据记录的,为了解决这个问题,就查找了下typecho的文件记录,下面列一下步骤,作为记录。1、找到var/Widget/Archive.php文件2、找到处理搜索的位置:$keywords = $this->request->filter('url', 'search')->keywords;3、替换为:$keywords = $this->request->keywords;修改文件后,再次进行测试,发现过滤空格功能已经修复,可以进行正常搜索。
2020年11月10日
1,063 阅读
0 评论
2020-11-09

php判断请求来源地址并且限制非法来源请求

php判断请求来源地址并且限制非法来源请求
第一种:通过获取上一个页面链接来判断//获取顶级域名 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|edu)\.cn$/'; if(($n > 2) && preg_match($preg,$host)){ //双后缀取后3位 $host = $data[$n-3].'.'.$data[$n-2].'.'.$data[$n-1]; }else if($n > 1){ //非双后缀取后两位 $host = $data[$n-2].'.'.$data[$n-1]; } return $host; } $strUr...
2020年11月09日
959 阅读
0 评论
2020-11-06

正则表达式

正则表达式
1、正则表达式简介正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个【规则字符串】,这个【规则字符串】用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。2、正则的用途字符串匹配(字符匹配)字符串查找字符串替换3、正则表达式的() [] {}有着不同的意思,如下()是为了提取匹配字符串的,表达式中有几个()就有几个相应的匹配字符串。[]是定义匹配的单个字符的范围,比如[a-zA-Z0-9]表示相应位置的字符要匹配英文字符或数字。{}一般是用来匹配的长度,格式为{n}、{n,m}、{n,}。(ab){0,12}? 表示匹配0到12次但尽可能少4、常用元字符及描述\d 匹配一个数字字符。等价于[0-9]\D 匹配一个非数字字符。等价于[^0-9]\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [\f\n\r\t\v]。\S 匹配任何非空白字符。\w 匹配构成单词的字符(字母、数字、下划线)。...
2020年11月06日
858 阅读
0 评论
2020-11-05

php获取不带后缀的文件名、生成excel文件

php获取不带后缀的文件名、生成excel文件
//获取当前文件名,不带后缀 $filename = $_SERVER['PHP_SELF']; $houzhui = substr(strrchr($filename, '.'), 1); $result = basename($filename,".".$houzhui); // echo $result; //生成excel文件,注意要双引号的字符串。(不加\t就会在一个单元格里,加了\n就会换行!) header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=".$result.".xls"); echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo...
2020年11月05日
854 阅读
0 评论
2020-11-04

解决php中遇到的failed-to-open-stream:-HTTP-request-failed!

解决php中遇到的failed-to-open-stream:-HTTP-request-failed!
当使用php5自带的file_get_contents方法来获取远程文件的时候,有时候会出现file_get_contents(): failed to open stream: HTTP request failed!这个警告信息。解决方法:file_get_contents 和 curl 这俩强悍的函数,在远程抓取时候相当有用处.不过一些网站会根据来访ip是否携带user_agent来判断是正常的浏览器客户端还是机器.所以,我们的任务就是给他们伪造user_agent。file_get_contents伪造user_agent 方法如下:ini_set('user_agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'); curl伪造user_agent的方法:curl_setopt($c, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 10.0; WO...
2020年11月04日
923 阅读
0 评论
2020-11-04

正则表达式里的.*?和.*的区别

正则表达式里的.*?和.*的区别
表达式 .* 的意思很好理解,就是单个字符匹配任意次,即贪婪匹配。表达式 .*? 是满足条件的情况只匹配一次,即懒惰匹配。贪婪模式:var str = 'Anna is {age} years old,Bob is {age} years old too'; var expr = /{.*}/g; console.log(str.replace(expr, '13')); 输出结果: Anna is 13 years old too 懒惰模式:var str = 'Anna is {age} years old,Bob is {age} years old too'; var expr = /{.*?}/g; console.log(str.replace(expr, '13')); 输出结果: Anna is 13 years old,Bob is 13 years old too
2020年11月04日
817 阅读
0 评论
2020-11-04

php获取网页内容,curl 发起get、post请求

php获取网页内容,curl 发起get、post请求
获取指定的内容,主要还是用到preg_match_all()函数,只执行一次正则表达式也可以用preg_match()函数!1.html代码如下<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Cache-Control" content="no-cache"> <title>测试</title> </head> <body> <div class="box">测试</div> <div class="box">测试2</div> <div class="box&qu...
2020年11月04日
1,047 阅读
0 评论

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 强强强
    2025-04-07
  2. jesse
    2025-01-16
  3. sowxkkxwwk
    2024-11-20
  4. zpzscldkea
    2024-11-20
  5. bruvoaaiju
    2024-11-14

标签云