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. Using RestTemplate, how to send the request to a proxy first so I can use my junits with JMeter?

    org.springframework.http.client.SimpleClientHttpRequestFactory java.net.Proxy java.net.Proxy.Type ja ...

  2. ASP.NET在删除掉数据库文件后报错处理

    在开发asp.net mvc程序时,默认时我们会使用LocalDB, 我们有时会以为删除掉App_Data目录就可以自动新建数据库,但是我们在网站重新启动后(进入Account)就会发现报如下错误: ...

  3. 通常Struts框架会自动地从action mapping中创建action对象

    开发者不必在Spring中去注册action,尽管可以这么去做,通常Struts框架会自动地从action mapping中创建action对象 struts2-spring-plugin-x-x-x ...

  4. MySQL的半同步复制监控

    (1)master端 >show variables like 'rpl_semi_sync%'; +------------------------------------+-------+ ...

  5. Java线程同步和线程通信

    一.线程同步 当多个线程访问同一个数据时,非常容易出现线程安全问题.这时候就需要用线程同步. 不可变类总是线程安全的,因为它的对象状态是不可改变的,但可变类对象需要额外的方法来保证线程安全. 1.同步 ...

  6. 编写简单的Mapreduce程序并部署在Hadoop2.2.0上运行

    今天主要来说说怎么在Hadoop2.2.0分布式上面运行写好的 Mapreduce 程序. 可以在eclipse写好程序,export或用fatjar打包成jar文件. 先给出这个程序所依赖的Mave ...

  7. js功能汇总

    请编写一个JavaScript 函数toRGB,它的作用是转换CSS中常用的颜色编码. 要求: 1 alert(toRGB("#0000FF")); // 输出 rgb(0, 0, ...

  8. 【Origin】 破阵子-未可留 征人调

    几朝岁月,悠悠,容颜改,两鬓衰,可恨荣光不留! 一生事,忧心畔,可怜惶惶,不拿年岁当缠头: 只把扑朔往往,人生几回首: 等闲识得料峭处,一腔泪流: 曾记否,三十功名尘与土,不可解忧愁: 青春换得明日花 ...

  9. 背包九讲 附:USACO中的背包问题

    附:USACO中的背包问题 USACO是USA Computing Olympiad的简称,它组织了很多面向全球的计算机竞赛活动. USACO Trainng是一个很适合初学者的题库,我认为它的特色是 ...

  10. extjs中的下载并对文件重命名功能的实现

    在小白的学习extjs的过程中,如果需要了解多文件的上传功能,也可以查看小白的上篇随笔,希望给大家帮助.http://www.cnblogs.com/wangqc/p/extjsFileUpload. ...