收集一些php+mysql的blog系统
Blog系统现是大家最常接触的互联网东东之一,从一些知名的门户网如新浪、网易开通博客频道,到最近赢时代开通了网络营销门户的专家博客栏目,网民慢慢从之前的浏览新闻附带关注一些知名的blog。 网上免费的blog系统太杂了,整理些PHP的Blog介绍和下载地址:
编程技术 { 分类归档 }
Blog系统现是大家最常接触的互联网东东之一,从一些知名的门户网如新浪、网易开通博客频道,到最近赢时代开通了网络营销门户的专家博客栏目,网民慢慢从之前的浏览新闻附带关注一些知名的blog。 网上免费的blog系统太杂了,整理些PHP的Blog介绍和下载地址:
提起Linux和Linus这两个名字,在开源世界谁也不会觉得陌生:一个是这些年迅速成长的、开放源码的网络操作系统;一个是此系统的创始人—— Linus Torvalds,一名芬兰的计算机天才。 很多人都知道Linux是Linus在大学时代就尝试着编写出来的一个OS,但他们是怎样相伴着成长起来的呢? Linus于1970年12月28日出生于芬兰的首都赫尔辛基。Linus说:“我孩提时代最幸福的记忆就是玩我外公的一台老式电子计算器。”他的外公 Leo Waldemar Tornqvist是赫尔辛基大学的一位统计学教授,可以说正是他外公的电子计算机器奠定了他将来的计算机之路。 大概 是在1981年,Linus的外公抱回来一台崭新的Commodore VIC-20计算机。由于他已经在那台老计算器上玩过好长一段时间,所以见到新的计算机时特别兴奋,并且迫不及待地想试一试。VIC-20是最早的家用计 算机之一,它不需要自己组装,只须把它和电视连接上,打开便可开始工作,电视屏幕的上方会显示出“已准备好”的字样,然后是一个一闪一闪的光标,等着操作 员开始操作。 当时在个人计算机上没什么可做的事情,尤其是开发商业程序的条件并不具备,能做的惟一的事情就是在它上面用BASIC语言编程序。
“PHP | TEK 2007年会” 将在2007年5月16日召开, 地点在美国芝加哥,会议主题是“创新”,时间为3天, 将召开研讨会深入研究PHP。 创新:通过PHP实现
这次PHP | TEK年会的主题就是"创新"(PHP::innovate())– 我们将关注一些实际应用的例子。这些例子来自于世界各地,它们具备的共同的特点是讲述PHP如何帮助开发工程师和那些使用PHP的公司用更短的时间和成本搭建稳定的产品。
以下是ASP中读取远程XML文件的代码 <% url = "http://www.semcase.com/blog/feed/" Set http=Server.CreateObject("Microsoft.XMLHTTP") http.Open "GET",url,False http.send Set xml=Server.CreateObject("Microsoft.XMLDOM") xml.Async=true xml.ValidateOnParse=False xml.Load(http.ResponseXML) If xml.ReadyState>2 Then ‘xmlhttp.readyState的4个属性 ‘1:LOADING;2:LOADED;3:INTERACTIVE;4:COMPLETED ‘Response.Write("文档已经准备就绪。状态:"& xml.ReadyState &"
") if xml.parseError.errorCode <> 0 then response.write "错误:读取数据失败" response.write xml.parseerror.errorcode response.write xml.parseerror.reason ‘xml.loadxml(myxmlstr) response.End() else ‘response.write "成功读取" end if Set channel=xml.getElementsByTagName("channel") if isnull(xml.getElementsByTagName("channel") ) then response.Write("读取失败") response.End() else ‘以下一次性读出所有的值 ‘ for j=0 to channel.item(i).childnodes.length-1 ‘Response.Write channel.item(0).childnodes(j).text &"
" ‘ next ‘以下是读取前5条的tilte,link,category值 ‘如要读取单条值可用xml.getElementByTagName("title").item(0).text for k=1 to 6 Response.Write(xml.getElementsByTagName("title").item(k).text &"
") Response.Write(xml.getElementsByTagName("link").item(k).text &"
") Response.Write(xml.getElementsByTagName("category").item(k).text &"
") next end if Else ‘Response.Write("文档还未准备就绪。状态:"& xml.ReadyState &"
") End If Set http=Nothing Set xml=Nothing %> XML文件代码请查看http://www.semcase.com/blog/feed/
PHP与SQL防注入攻击 SQL注入攻击是黑客攻击网站最常用的手段;
所以站点要做严格的用户输入检验,SQL注入攻击通常对站点的数据库提交不良的数据或查询语句来实现的,使此的数据库中的纪录遭到暴露,更改或被删除。
在页面中
获取的页面中 foreach( $_POST["checkbox"] as $i=>$menu ){ if($i==0){ echo $menu; }else{ echo $menu; } }
<?php
session_start();
Header("Content-type:image/PNG");
$num=substr((int)(rand()*1000),3,4);
$im = imagecreate(58,28);
$black = ImageColorAllocate($im, 21,200,150);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 0,100,0);
imagefill($im,50,22,$gray);
imagestring($im, 5, 10, 8, $num, $white);
for($i=0;$i<50;$i++)
{
imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);
$_SESSION["imgCode"]=$num;
?>
PHP截取UTF-8编码的中英文字符串就会出现乱码,这确定是很麻烦的事,校验页面是否符合xhtml 1.0格式的时候也会报错。
字符串里如有包含英文的单字节,用substr($strChar,$len)处理会出错?的乱码,终于用正则表达式的函数得以解决(发在自己的blog和大家分享)。
function utf8_substr($str,$from,$len){
return preg_replace(’#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,’.$from.’}’. ‘((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,’.$len.’}).*#s’, ‘$1′,$str);
}
1.安装Mysql5.0.24 直接安装Mysql官方网站提供的rpm包,可以安装rpm包的在后面的调试中不会出现mysql库文件找不到的情况。
array preg_split ( string pattern, string subject [, int limit [, int flags]])
返回一个数组,包含 subject 中沿着与 pattern 匹配的边界所分割的子串。