随笔分类 - PHP
网站语言
摘要:1 code=='1'){11 return false;12 }13 $data = (array)$ip->data;14 return $data; 15 }
阅读全文
摘要:做网站类的有时会弄个活动什么的,来让用户参加,既吸引用户注册,又提高网站的用户活跃度。同时参加的用户会获得一定的奖品,有100%中奖的,也有按一定概率中奖的,大的比如中个ipad、iphone5,小的中个Q币什么的。那么我们在程序里必然会设计到算法,即按照一定的概率让用户获得奖品。先来看两个概率算法函数。算法一/** * 全概率计算 * * @param array $p array('a'=>0.5,'b'=>0.2,'c'=>0.4) * @return string 返回上面数组的key */function random
阅读全文
摘要:php修改头部状态码: 比如503: header('HTTP/1.1 503 Service Unavailable');header('Status: 503 Service Unavailable');
阅读全文
摘要:1.过滤字符串为空的一些记录的话,可以在sql_query中直接加上where来限制,如:sql_query= \SELECT a.location_id as id,a.location_id,a.location_name as `location_name`,a.location_name as `name`,a.location_bname,a.attach_id,a.showstatus,CRC32(a.showstatus) as crc32_showstatus,a.is_del,a.status,b.area_name as city_name FROM `ts_rdd_loc
阅读全文
摘要:1. sys_getloadavg()sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。与其让服务器因高负载宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。不过很遗憾,该函数在windows下无效。2. pack()Pack()能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。3. cal_days_in_month()cal_days_in_month()能够返回指定月份共有多少天。4. _()Word
阅读全文
摘要:sphinx.conf中的配置: 1 source indexLocation 2 { 3 type = mysql 4 5 sql_host = 192.168.1.113 6 sql_user = root 7 sql_pass = redidai@@2013 8 sql_db = redidai 9 sql_port = 3306 # optional, default is 330610 11 sql_query_p...
阅读全文
摘要:基础数据结构: CREATE TABLE email (emailid mediumint(8) unsigned NOT NULL auto_increment COMMENT '邮件id',fromid int(10) unsigned NOT NULL default '0' COMMENT '发送人ID',toid int(10) unsigned NOT NULL default '0' COMMENT '收件人ID',content text unsigned NOT NULL COMMENT '
阅读全文
摘要:我用php ,curl主要是抓取数据,当然我们可以用其他的方法来抓取,比如fsockopen,file_get_contents等。但是只能抓那些能直接访问的页面,如果要抓取有页面访问控制的页面,或者是登录以后的页面就比较困难了。1,抓取无访问控制文件1 2,使用代理进行抓取为什么要使用代理进行抓取呢?以google为例吧,如果去抓google的数据,短时间内抓的很频繁的话,你就抓取不到了。google对你的ip地址做限制这个时候,你可以换代理重新抓。 1 3,post数据后,抓取数据单独说一下数据提交数据,因为用 curl的时候,很多时候会有数据交互的,所以比较重要的。 1 serializ
阅读全文
摘要:1.wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm yum install redis php-redis 在CentOS下有时候用rpm安装软件是会出现下面则中错误 1、安装时提示:warning: *.rpm: Header V3 RSA/SHA256 Signature, keykey ID c105b9de: NOKEY 解决的方法就是在rpm 语句后面加上 --forc...
阅读全文
摘要:php中数组用户自定义排序函数有usort和uasort,前者键值重新排列,后者保持原数组的键值。举例usrot:usort($filterArr, 'sortArr');function sortArr($a, $b) { $aa = explode(',', $a); $bb = explode(',', $b); if ($aa[0] == $bb[0]) return 0; return ($aa[0] < $bb[0]) ? -1 : 1;}如果是类中调用usrot的话,比如方法放在当前类中,则调用方式如下:usort($filt
阅读全文
摘要:自动搜索中用的插件是jqury中ui插件:先引入:jquery-ui-1.9.0.custom.min.css和jquery-ui-1.9.0.custom.min.js然后js中的代码调用是: 1 var list = []; 2 var $seachText = $('#search-node-input'); 3 $seachText.bind("keydown",function (event) { 4 if (event.keyCode === $.ui.keyCode.TAB && $(this).data("autoc
阅读全文
摘要:1 //生成缩略图 2 public function wgetimg($topath, $w, $h, $url, $picname, $type) { 3 $sRealPath = realpath('./'); 4 $sSelfPath = $_SERVER['PHP_SELF']; 5 $sSelfPath = substr($sSelfPath, 0, strrpos($sSelfPath, '/')); 6 $sSelfPath = substr($sRealPath, 0, strlen($sRealPat...
阅读全文
摘要:good;world';echo $str.'';$str = preg_replace("/&[a-z]+\;/i",'',$str);echo strip_tags($str); 1 //替换字符 2 function replaceFilterHtml($str, $filterStr = '') { 3 $str=preg_replace("/\s+/", " ", $str); //过滤多余回车 4 $str=preg_replace("//si&qu
阅读全文
摘要:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788/*** 获取远程图片的宽高和体积大小** @param string $url 远程图片的链接* @param string $type 获取远程图片资源的方式, 默认为 curl 可选 fread* @param boolean $isGetFilesize 是
阅读全文
摘要:test ';echo $tmp_name.'';
阅读全文
摘要:今晚在写框架的表单验证类时,需要判断某个字符串长度是否在指定区间内,很自然地,想到了PHP中的strlen函数。$str='Hello world!';echo strlen($str);// 输出12然而在PHP自带的函数中,strlen及mb_strlen都是通过计算字符串所占字节数来计算长度的,在不同的编码情况下,中文所占的字节数是不同的。在GBK/GB2312下,中文字符占2个字节,而在UTF-8下,中文字符占3个字节。$str='你好,世界!';echo strlen($str);// GBK或GB2312下输出12,UTF-8下输出18而我们在判断字
阅读全文
摘要:php中setcookie函数用法详解: php手册中对setcookie函数讲解的不是很清楚,下面是我做的一些整理,欢迎提出意见。 语法: bool setcookie(string name[,string value[,int expirel[,string path[,string domain[,int secure]]]]]. 参数介绍: 第一个:name,必选参数,这个是cookie的变量名,可以通过$_COOKIE['user']调用变量名为user的cookie. 第二:value,可选参数,这个cookie变量的值,比如说setcookie(“user”,“
阅读全文
摘要:要用到短信平台的缘故,短信每条又有字数的限制,而短信平台的服务端又不会自己分析。 短信平台的后台会自己分割,但api却有没这个功能。在网上找了一点时间,发现都不怎样。 后来就自己想了个办法,算是原创吧。 只是用截取加替换的功能。functionsmssubstr($string,$length){if(strlen($string)127?$string[$i].$string[++$i]:$string[$i];}return$strcut;}for($i=1;$i<=$smsnum;$i++){${'smscontent'.$i}=smssubstr($message
阅读全文