1.CSS控制页面文字不能复制:

body{-webkit-user-select:none;}

 

2.【php过滤汉字和非汉字】

$sc="aaad....##--__i汉字过滤"; //iconv("UTF-8","GB2312",$sc);utf-8转码

echo $temp=eregi_replace("[^\x80-\xff]","",$sc); //保留汉字(过滤非汉字)

echo $temp=preg_replace("/[\\x80-\\xff]/","",$sc); //保留非汉字(过滤汉字),注意两条反斜线

3.查询数据库中某个字段中用逗号分隔的字符串是否包含用户传递的某个值,这样写SQL语句:

SELECT * FROM tb WHERE field LIKE '%,1' OR field LIKE '1,%' OR field LIKE '%,1,%' OR field = '1'

查询结果见图。不知道是否有更简单的方法,目前这样可行。感谢学敏!

4.PHP上传文件获取后缀名:

$temp_arr = explode(".", $upload_file_name);

$file_ext = array_pop($temp_arr);

$file_ext = trim($file_ext);

$file_ext = strtolower($file_ext); //$file_ext 文件的后缀

5.PHP获取图片尺寸大小

$arr=getimagesize("1.jpg");

echo $arr[0]."< br/ >"; //the width

echo $arr[1]; //the height

6.PHP:Deprecated: Function set_magic_quotes_runtime() is deprecated解决方案:

php.ini 修改:error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

7.echo $thisUrl=dirname('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']).'/../../';exit;

8.PHP 匹配多对中括号中的内容,如下:

$string = "这是[3]def[25]我的[26]想说的话[wer3][as][41]正则匹配!";

preg_match_all('/\[([a-z0-9]+)\]/', $string, $matches);

print_r($matches);

9.$qqContent='(页面内容)';

$pat = '/<div class="allnum">.+?<\/div>/';

$str=str_replace("\r", "",$qqContent);

$str=str_replace("\n", "",$str);

preg_match_all($pat, $str, $res);

提取数字用:

preg_match_all('/\d+/', $res[0][0], $nums);

print_r($nums[0][0]); //得到结果。

10.PHP获取当前页面的所有超链接:

$str = '(包含超链接的字符串)';

$pat = '/<a(.*?)href="(.*?)"(.*?)>(.*?)<\/a>/i';

preg_match_all($pat, $str, $m);

print_r($m);  //其中$m[2]为超链接内容,$m[4]为超链接的标题。

11.Linux 解压

解压tar.bz2方法:tar -vxjf filename.tar.bz2

解压tar.gz 方法: tar zxvf filename.tar.gz

解压zip方法:unzip filename.zip

12.Linux 压缩当前目录下的文件夹

tar -zcvf common.tar.gz common,此命令:压缩当前目录下的common文件夹

13.匹配图片路径:(如果源代码中有空格,先去掉“\r”和"\n",然后再匹配。)

$str=str_replace("\r", "",$content);

$str=str_replace("\n", "",$str);

$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/";

preg_match_all($pattern,$str,$match);

print_r($match);

14.PHP中在远程路径(FTP)进行操作,比如创建文件夹:

$remote="ftp://username:password@www.baidu.com/test/txt";mkdir($remote, 0777, true );

意思即为:在baidu网站根目录创建目录 /test/txt...,其中username和password分别为当前网站的FTP登录账号和密码。

15.判断一个网络文件是否存在(兼容所有可能性):

function checkRemoteFileExists($file) {return (bool)fopen($file, 'rb');}

16.PHP判断一个远程文件是否存在:

$url = "http://url.cn/ERUKm9 ";

$fileExists = @file_get_contents($url, null, null, -1, 1) ? true : false;

echo $fileExists; //返回1,就说明文件存在。

17.PHP匹配图片路径:

preg_match_all("/<img.*src\s*=\s*[\"|\']?\s*([^>\"\'\s]*)/i",str_ireplace("\\","",$content,$arrs));

$arrs[1][0]就是图片的路径!

18.PHP中读取https请求协议的网页内容,有时候file_get_contents()会出错,比如这样的:$userinfo ='https://...';可以使用如下方法:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,$userinfo);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1) ;

$string= curl_exec($ch); //file_put_contents('string.txt', $string);

19.PHP正则匹配一对中括号内的内容为空:

$ss="sdfghjfsd[url]88888888888888[/url]";

$ss = preg_replace('/\[url\S*\[\/url\]/', '', $ss);

echo $ss;

20.MySQL配置日志文件:

在MySQL安装目录下my.ini里面找到[mysqld],给里面加入log="E:/mysql_log.txt",然后重启Apache,重启MySQL服务即可。

21.MySQL获取日期的一些函数:

mysql获取上个月的当前时间:select date_sub(now(),interval 1 month) ;

获取上个月的第一天:select date_sub(date_sub(date_format(now(),'%y-%m-%d 08:00:00'),interval extract( day from now())-1 day),interval 1 month);

PHP笔记随笔的更多相关文章

  1. object - c 语言基础 进阶笔记 随笔笔记

    重点知识Engadget(瘾科技)StackOverFlow(栈溢出)Code4Apprespon魏先宇的程序人生第一周快捷键: Alt+上方向键 跳到最上面  Alt+下方向键 跳到最下面      ...

  2. web笔记随笔

    1.Web服务组件 8.第三方内容:广告统计.mockup 7.Web前端框架: HTML5. jQuery. Bootstrap 6.Web应用: CMS. BBS. Blog 5.Web开发框架: ...

  3. java笔记随笔

    基本语法 编写Java程序时,应注意以下几点: 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的. 类名:对于所有的类来说,类名的首字母应该大写.如果类名由若干单词组 ...

  4. C#学习笔记随笔(1)----C#中static关键字的作用

    静态分配的,有两种情况: 1. 用在类里的属性.方法前面,这样的静态属性与方法不需要创建实例就能访问, 通过类名或对象名都能访问它,静态属性.方法只有“一份”:即如果一个类新建有N个 对象,这N 个对 ...

  5. COCOS2D-HTML5 开发之二】cocos2d-html5项目定义成员,局部变量,函数笔记随笔

    本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/cocos2d- ...

  6. python,ctf笔记随笔

    一.在centos虚拟机中安装pyhton3环境: 安装pip3:yum install python36-pip 将pip升级到最新版本:pip3 install --upgrade pip 运行p ...

  7. sql注入漏洞笔记随笔

    sql注入是从1998年出现的,是一个十分常见的漏洞,它是OWASP top10的第一名(注入) 在了解sql注入之前,我们需要先了解web框架 webapp:web网站,这种方式它采用的是B/S架构 ...

  8. http笔记随笔

    1.HTTP (HyperText Transfer Protocol)超文本传输协议(80端口) 1.规定浏览器和服务器之间相互通信的规则 2.万维网交换信息的基础 3.允许将HTML文档从Web服 ...

  9. Docker入门笔记

    Docker入门笔记 随笔记录初学Docker遇到的问题, 以免下次再犯. 本机系统Ubuntu18.04 安装 Docker有2个版本 Community Edition (CE) 社区版(免费) ...

随机推荐

  1. MongoDB固定集合

    固定集合 MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头 ...

  2. Flask服务入门案例

    安装 pip install Flask 入门例子 from flask import Flask app = Flask(__name__) @app.route('/hello.world') d ...

  3. QQ拼音在中文输入下默认英文标点

    别小看这个功能, 感觉在写一些技术 Blog 的情况下还是挺有用的. 打开QQ拼音: 输入法设置->基本设置->初始状态->中文状态下使用英文标点.

  4. The REST Objection

    HTTP 1.1 Standard http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

  5. java mock

    一篇文章: 5分钟了解Mockito 一.什么是mock测试,什么是mock对象? 先来看看下面这个示例: 从上图可以看出如果我们要对A进行测试,那么就要先把整个依赖树构建出来,也就是BCDE的实例. ...

  6. 删除NSMutableArray中的二维数组

    // 删除模型数据 [self.mutableArr[indexPath.section] removeObjectAtIndex:indexPath.row]; //删除UI(刷新数据,UI) [s ...

  7. M面经prepare: Shuffle a deck

    设计一个shuffle card 用了java. Random Class package Random; import java.util.*; public class Solution { st ...

  8. SQL 启动服务方法

    (1)windows开始菜单->Microsoft SQL Server 2012->配置工具->配置管理器

  9. hdu 4998

    http://acm.hdu.edu.cn/showproblem.php?pid=4998 这道题,在比赛的时候看了很久,才明白题目的大意.都怪自己不好好学习英语.后来经过队友翻译才懂是什么意思. ...

  10. escape()、encodeURI()、encodeURIComponent() difference

    escape() 方法: 采用ISO Latin字符集对指定的字符串进行编码.所有的空格符.标点符号.特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编 ...