随笔分类 -  PHP

摘要:一台服务器安装了APACHE,如何绑定多个域名和网站内容呢?最简单的方法当然就是不同的站用不同的端口。但这样就需在域名后加入端口号才能访问,不能直接以域名访问。另一个方法就是使用主机头名虚所主机了。打开APACHE配置文件httpd.conf 在最后一行输入以下代码NameVirtualHost *... 阅读全文
posted @ 2015-02-09 11:45 无心花 阅读(1809) 评论(0) 推荐(0)
摘要:1、配置文件sql.config.php2、备份程序db_backup.php ".$tmpFile); $file = fopen($tmpFile, "r"); // 打开文件 echo fread($file,filesize($tmpFile)); fclose($f... 阅读全文
posted @ 2015-02-06 18:20 无心花 阅读(529) 评论(0) 推荐(0)
摘要:用户名密码明文直接POST到后端,很容易被别人从监听到。注:包括使用MD5等哈希函数处理后的数据,这里也算做明文(现在MD5爆破网站已经很多了~)。对安全性要求较高的网站,比如银行和大型企业等都会使用HTTPS对其进行加密通讯。但是由于效率原因,使用HTTPS的代价是及其昂贵的,对于访问量稍大的网站就会造成严重的性能瓶颈。解决方法一般只能采用专门的SSL硬件加速设备如F5的BIGIP等。所以很多网站选择了模拟SSL的做法,使用RSA来对密码等安全信息进行公钥加密,服务端用私钥解密。通常是对密码进行加密,具体如下:1.加载三个RSA的js库文件,可以到这里下载http://www.ohdav.. 阅读全文
posted @ 2014-01-16 14:06 无心花 阅读(5140) 评论(0) 推荐(0)
摘要:方法一: 使用curlfunction img_exits($url){ $ch = curl_init(); curl_setopt($ch, curlopt_url,$url); curl_setopt($ch, curlopt_nobody, 1); // 不下载 curl_setopt($ch, curlopt_failonerror, 1); curl_setopt($ch, curlopt_returntransfer, 1); if(curl_exec($ch)!==false) return true; else ... 阅读全文
posted @ 2013-11-12 11:11 无心花 阅读(2368) 评论(0) 推荐(0)
摘要:首先要说下编码问题,如果XML文件与页面文件编码不一致,那么乱码会产生。解决中文乱码问题可以输出时用以下语句:echo iconv("UTF-8","GBK",$Song_Url);PHP网页的编码php文件本身的编码与网页的编码应匹配, 如果欲使用gb2312编码,那么php要输出头:header("Content-Type: text/html; charset=gb2312"),静态页面添加,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。如果想使用utf-8编码,那么php要输出头:head 阅读全文
posted @ 2013-11-01 23:10 无心花 阅读(301) 评论(0) 推荐(0)
摘要:由于升级,其中一个表的结构有变化,需要增加一个字段,需要判断这个是否存在//代码如下mysql_connect('localhost', 'root', '11');mysql_select_db('库名');$field = mysql_query('Describe 表名 字段名');$field = mysql_fetch_array($field);if($field[0]){ echo 'exist';}else{ echo 'none';} 阅读全文
posted @ 2013-10-30 23:26 无心花 阅读(1146) 评论(0) 推荐(0)
摘要:首先介绍一下mktime函数作用和用法。mktime()函数用于返回一个日期的Unix时间戳。mktime(hour,minute,second,month,day,year,is_dst)参数描述hour可选。规定小时。minute可选。规定分钟。second可选。规定秒。month可选。规定用数字表示的月。day可选。规定天。year可选。规定年。在某些系统上,合法值介于1901-2038之间。不过在PHP5中已经不存在这个限制了。is_dst可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。自 5.1.0 起,is_dst 参数被废弃。因此应该使 阅读全文
posted @ 2013-10-20 23:15 无心花 阅读(1635) 评论(0) 推荐(0)
摘要:mark别人的,以后估计会用到。。话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下:select * from `article` where date_format(from_UNIXTIME(`add_time`),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d');或者:select * from `article` where to_days(date_format(from_UNIXTIME( 阅读全文
posted @ 2013-10-20 22:54 无心花 阅读(274) 评论(0) 推荐(0)
摘要:"; } closedir($dh);}function checkBOM ($filename) { global $auto; $contents=file_get_contents($filename); $charset[1]=substr($contents, 0, 1); $charset[2]=substr($contents, 1, 1); $charset[3]=substr($contents, 2, 1); if (ord($charset[1])==239 && ord($charset[2])==187 && ord($cha 阅读全文
posted @ 2013-10-19 21:20 无心花 阅读(387) 评论(0) 推荐(0)
摘要:1,年-月-日echo date('Y-m-j');2007-02-6echo date('y-n-j');07-2-6大写Y表示年四位数字,而小写y表示年的两位数字;小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。echo date('Y-M-j');2007-Feb-6echo date('Y-m-d');2007-02-06大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。echo date('Y-M- 阅读全文
posted @ 2012-12-07 10:19 无心花 阅读(340) 评论(0) 推荐(0)