文章关键字 ‘PHP’

PHP上传文件夹设置禁止执行脚本文件

只需要将上面的内容保存为.htaccess文件,并上传到想要禁止执行的文件夹内即可禁止执行.php.html.htm这三种类型的文件。

标签:, ,
发布在 PHP | 没有评论 »

php防采集代码

<?php $HTTP_REFERER = $_SERVER["HTTP_REFERER"]; $HTTP_USER_AGENT = $_SERVER["HTTP_USER_AGENT"]; $SERVER_NAME = $_SERVER["SERVER_NAME"]; $CompCharArr = explode(",","Baiduspider,Scooter,ia_archiver,Googlebot,FAST-WebCrawler,MSNBOT,Slurp"); $CompCharArrSize = sizeof($CompCharArr); $CheckSign = ""; for($i=0;$i<$CompCharArrSize;$i++) { $ComChar = trim($CompCharArr[$i]); if($CompChar<>"" && eregi($CompChar,$HTTP_USER_AGENT)) { $CheckSign = "T"; } } $SERVER_NAME_M = "http://".$SERVER_NAME;//strlen $EndLenth = strlen($SERVER_NAME_M) + 1; $CompServerName = "http://".$SERVER_NAME."/"; if(empty($CheckSign) && ($HTTP_REFERER == "" or substr($HTTP_REFERER,0,$EndLenth) <> $CompServerName )) { [...]

标签:,
发布在 PHP | 没有评论 »

数据库Mysql优化技巧常用方法

满足GROUP BY子句的最一般的方法是扫描整个表并创建一个新的临时表,表中每个组的所有行应为连续的,然后使用该临时表来找到组并应用累积函数(如 果有)。在某些情况中,MySQL能够做得更好,通过索引访问而不用创建临时表。数据库Mysql索引优化是数据库优化技巧常用的重要方法。

标签:,
发布在 PHP | 没有评论 »

SQL高手篇:精妙SQL语句介绍

SQL高手篇:精妙SQL语句介绍

标签:,
发布在 PHP | 没有评论 »

PHP生成PDF实战

PHP生成PDF实战

标签:, ,
发布在 PHP | 没有评论 »

RewriteRule-htaccess详细语法使用教程

RewriteRule-htaccess详细语法使用教程.有一个经典的教程: 正则表达式30分钟入门教程,大家可以搜索一下。
这个教程的确很简单,看完基本上写一些简单的正则就没有问题了。正则是一个需要长期使用的工具,隔段时间不用会忘记,所以我每次都看一遍这个教程。其实学过之后重要的就是一点内容。

标签:,
发布在 PHP | 3 条评论 »

php正则获取与修改img标记中任意属性

php正则取img标记中任意属性,正则替换去掉或改变图片img标记中的任意属性

标签:,
发布在 PHP | 3 条评论 »

MySQL中文模糊检索问题

在 MySQL下,在进行中文模糊检索时,经常会返回一些与之不相关的记录,如查找 "%a%" 时,返回的可能有中文字符,却没有a字符存在。本人以前也曾遇到过类似问题,经详细阅读MySQL的Manual,发现可以有一种方法很方便的解决并得到满意的结果。

标签:,
发布在 PHP | 没有评论 »

去除特殊字符生成URL的函数

去除特殊字符生成URL的函数

标签:, ,
发布在 PHP | 没有评论 »

PHP企业级应用缓存技术

数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据, 并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。 举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个 数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。 页面缓存: 每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问 的时候页面文件就发挥作用了。(模板引擎和网上常见的一些缓存类通常有此功能) 时间触发缓存: 检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。 内容触发缓存: 当插入数据或更新数据时,强制更新缓存。 静态缓存: 这里所说的静态缓存是指静态化,直接生成HTML或xml等文本文件,有更新的时候重生成一次,适合于不太变化的页面,这就不说了。 以上内容是代码级的解决方案,我直接CP别的框架,也懒得改,内容都差不多,很容易就做到,而且会几种方式一起用,但下面的内容是服务器端的缓存方 案,非代码级的,要有多方的合作才能做到 内存缓存: Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。 这里说下Memcached的例子: <?php $memcache = new Memcache; $memcache->connect(‘localhost’, 11211) or die (“Could not connect”); $version = $memcache->getVersion(); echo “Server’s version: “.$version.”\n”; $tmp_object = new stdClass; $tmp_object->str_attr = ‘test’; $tmp_object->int_attr = 123; $memcache->set(‘key’, $tmp_object, false, 10) or die (“Failed [...]

标签:
发布在 PHP | 一条评论 »