分类 技术分享 下的文章

百度、谷歌网站统计可以设置不显示网站统计,但站长统计等就不能了。
如果觉得比较难看,可以把统计代码输出内容隐藏掉,一个很简单的css样式就可以做到。
这不影响统计功能。

<span style="display:none">统计代码</span>

html 标签内容

<div id="navigation">
  <ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="about.html">About</a></li>
    <li><a href="photos.html">Photos</a></li>
    <li><a href="live.html">Live</a></li>
    <li><a href="contact.html">Contact</a></li>
  </ul>
</div>

JavaScript 代码

function highlightPage() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("navigation")) return false;
  var nav = document.getElementById("navigation");
  var links = nav.getElementsByTagName("a");
  for (var i=0; i<links.length; i++) {
    var linkurl = links[i].getAttribute("href");
    var currenturl = window.location.href;
    if (currenturl.indexOf(linkurl) != -1) {
      links[i].className = "here";
      var linktext = links[i].lastChild.nodeValue.toLowerCase();
      document.body.setAttribute("id",linktext);
    }
  }
}

这里介绍PHP的判断方法,实际应用中应考虑客户端运行环境,如果能用js,尽量用js实现。

操作IsURLCurrentPage()将判断按钮URL是否指向当前页面。这里使用strpos(),它可以查看给定的URL是否包含在服务器设置的变量中。strpos($_SERVER['PHP_SELF'], $url )语句将返回一个数字(如果$url中的字符串包含在全局变量$_SERVER['PHP_SELF'])或者false(如没有包含在全局变量中)。

<?php
class Page
{
  //class Page's attributes
  public $buttons = array("首页"       => "index.php",
                          "虚拟主机"   => "plans.php",
                          "合作加盟"   => "aff.php",
                          "域名注册"   => "domains.php",
                          "常见问题"   => "faq.php",
                          "关于我们"   => "about.php",
                          "客户中心"   => "#"
                          );

  //class Page's operations
  public function DisplayMent($buttons)
  {
      echo "<ul class=\"nav nav-pills pull-right\">\n";
      
      while (list($name, $url) = each($buttons)) {
        $this->DisplayButton($name, $url,
               !$this->IsURLCurrentPage($url));
      }
      echo "</ul>\n";
  }

  public function IsURLCurrentPage($url)
  {
    if(strpos($_SERVER['PHP_SELF'], $url )==false) {
      return false;
    } else {
      return true;
    }
  }

  public function DisplayButton($name, $url, $active = true)
  {
    if ($active) {
      echo "<li><a href=\"".$url."\">".$name."</a></li>\n";
    } else {
      echo "<li class=\"active\"><a href=\"#\">".$name."</a></li>\n";
    }
  }
}
?>

下午在一台centos上折腾,用到mysql的时候发现root密码忘记了,很久没上了……
如果有centos root权限的话,可以尝试跳过验证修密码,具体操作如下。

(mysql如果是通过 yum 安装的,可以用 rpm -ql mysql (usr/bin) 查找安装路径)

# /etc/init.d/mysqld stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysqld restart
# mysql -uroot -p
Enter password:
mysql>

共将创建3个文件,header.php为网页头部,index.php为主体内容,footer.php为底部。

header.php文件内容

<html>
<head>
<title>PHP的require()函数</title>
<style>
p{font-size:24px;color:#FF0000;}
</style>
</head>
<body>

footer.php文件内容

</body>
</html>

index.php主体文件内容

<?php require('header.php'); ?>
<p>Here is the content for this page</p>
<?php require('footer.php'); ?>

浏览器输出内容

<html>
<head>
<title>PHP的require()函数</title>
<style>
p{font-size:24px;color:#FF0000;}
</style>
</head>
<body><p>Here is the content for this page</p>
</body>
</html>

<?php
$pictures = array('1.jpg','2.jpg','3.jpg','4.jpg','5.jpg','6.jpg','7.jpg','8.jpg','9.jpg','10.jpg','11.jpg','12.jpg');
shuffle($pictures);
?>
<html>
<head>
	<title>Bob's Auto Parts</title>
</head>
<body>

<h1>Bob's Auto Parts</h1>
<div align="center">
<table width=100%>
<tr>
<?php
for ($i=0;$i<3;$i++){
	echo "<td align=\"center\"><img src=\"";
	echo $pictures[$i];
	echo "\"></td>";
	}
?>
</tr>
</table>
</div>
</body>
</html>

错误

Stopping httpd:                                            [  OK  ]
Starting httpd: [Wed Oct 09 22:52:30 2013] [error] VirtualHost 110.110.110.110:0 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 09 22:52:30 2013] [error] VirtualHost 110.110.110.110:0 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

解决办法

vi /etc/httpd/conf/extra/httpd-vhosts.conf
修改错误后保存重启Apache

示例

NameVirtualHost *:80
NameVirtualHost *

<VirtualHost *:80>
DocumentRoot /var/www
ServerName www.example.com
...
</VirtualHost>

<VirtualHost *>
DocumentRoot /var/www
ServerName www.example.org
...
</VirtualHost>

1、先联系DA官方更换IP,就是重新颁发许可证。

2、启动服务器。并在网络中分配该IP地址,这个一般都分配了的。。

3、如果第一步已经做过了,并且成功颁发了。执行下面的操作更新下。

cd /usr/local/directadmin/scripts 
./getLicense.sh 1234 56789

1234是客户编号,56789是许可证编号。

4、然后重启DA

/etc/init.d/directadmin restart

5、使用下面的脚本批量更换IP

cd /usr/local/directadmin/scripts   
./ipswap.sh 1.2.3.4 4.3.2.1

前面是老的IP,后面是新的IP。

6、重启服务

/etc/init.d/httpd restart 
/etc/init.d/proftpd restart 
/etc/init.d/exim restart 
/etc/init.d/dovecot restart

官方wiki http://help.directadmin.com/item.php?id=250
参考:http://lanbing.org/dachangeip.cgi

最近事儿比较多,没什么时间写博客,也不怎么想写。重要的日记都写在纸上了,不重要的又不想浪费时间发表在博客上。都知道国内CDN加速是要备案的,对我们这些国外的空间来说没什么用。七牛云存储可以为静态文件加速,而且有WP的插件很方便就可以完成部署。静态文件指的是JS、CSS、图片等,不仅可以节省流量,而且可以给网站提高速度,如果是图片比较多的网站效果明显!下面是我的博客使用后效果

qiniu

- 阅读剩余部分 -