最近看日志又有小白用工具乱扫了… 想htaccess -d -f直接定义到某php脚本上. 很老的技巧了。 脚本内容如下: <?php if(conditions){ header(’HTTP/1.1 500 Internal Server Error’); die(); } ?> conditions可以包含很多东西,来路,ua,ip,时间,方式,等。
阅读全文 »原问题页面是来自豆瓣小组。 给input加上autocomplete=”off” 后firefox就不会在刷新时使用缓存值了, 如: <input autocomplete="off" type="text" /> 写js时容易被这个东西引起bug, 特别是 input的type=hidden时 在大牛帖子下,我提出可以添加随机数来实现缓存,其实是可以的,如果我的随机数是apache映射过的php脚本就木有关系了,如同我的css和js打包脚本. 缓存的随机数可以使用时间,想要缓存的时间久一点就使用年+月+日,或者年+月,月+日,而不想缓存的话,就设置秒就好了. 而且这么做可以缓存或者不缓存各种元素.你还可以在你的input id上做手脚,参数不要随机生成,也使用时间这个方案来搞定。 改写的形式为somepostaddress-02-21.php,映射会的实际地址为somepostaddress.php. 代码真心不上了,太小儿科了.. 看大牛许久不回复..还是写一下到底是怎嘛回事吧.
阅读全文 »之前有个版本:http://promiseforever.com/2012/02/07/php-show-run-time.html 现在来一个更加迷你的版本.. <?php //这里是页面执行内容 echo microtime(TRUE) – $_SERVER[’REQUEST_TIME’]; ?>
阅读全文 »原文出处 /** * 获得用户的真实IP地址 * * @access public * @return string */ function real_ip() { static $realip = NULL; if ($realip !== NULL) { return $realip; } if (isset($_SERVER)) { if (isset($_SERVER[’HTTP_X_FORWARDED_FOR’])) { $arr = explode(’,', $_SERVER[’HTTP_X_FORWARDED_FOR’]); /* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */ foreach ($arr AS $ip) { $ip = trim($ip); if ($ip != …
阅读全文 »<?php $array=array(1,2,3,4,5,6,8,5,2,3,6,3,5,2,3,6,5,2,2); print_r($array); echo ‘<hr>’; $b=array_count_values($array);//统计重复值 foreach($b as $key=>$value){ if($value>1){ echo ‘重复值’.'<font color=red>’.$key.’</font>’.'———’.'重复次数’.$value.’<br>’; } } ?>
阅读全文 »<?php header("Content-type:text/html;charset=utf-8"); $weibo = file_get_contents(’http://t.qq.com/soulteary’); $preg = ‘/<div class="msgCnt">(.*)<\/div><div class="mediaWrap">/Uis’; preg_match_all($preg, $weibo, $string); foreach ($string[1] as $key=>$value){ echo delhtml($value)."<br/><br/><br/>"; } function delhtml($str) // 清除HTML标签 { $st = -1; //开始 $et = -1; //结束 $stmp = array(); $stmp[] = " "; $len = strlen($str); for($i = 0;$i < $len;$i++) { $ss = substr($str, $i, …
阅读全文 »![[PHP]header技巧一则](http://cache.promiseforever.com/wp3/images/image_shadow.png)