月度归档:2015年05月

提速之后:今天家里装了500M宽带...

500M宽带,快吗?快!

但是我们能用吗?

能用个屁!

先不说价钱怎么样,首先我们的硬件是跟不上的:路由器不支持、电脑网卡不支持、网线不支持、电脑硬盘不支持。这么多不支持,你们用个屁呀。

天上掉下块500斤的金子,你高兴吗?高兴吧。刚好掉你头上了,你高兴吗?高兴吧。但是500斤重的东西砸你头上,你还能活吗?

所以说运营商们这是在扯淡!

这不是个传说,这是真的,就在北京某小区。这也不是假宽带,因为这家运营商我已经用了五六年,评价总体还是不错的,原来一直用的是50M的,正好这个月到期,客服就提醒续费,然后告诉说我可以选择正在试运营的500M宽带,价格优惠,一年1480,比现在100M宽带略微贵一点。 继续阅读

于松:一篇文章的威力到底有多大?

文章,是历史的传承、记录者;

文章,是互联网时代最好的传播载体。

我为什么写文章,说实话,写文章是一件挺好玩的事,它记录你的生活,记录你的所学,记录你的思想,并且还能在网络上流传,我的好多文章都被各类网站转载了去,所以我的文章就充当了一个吸引人的机器,尽管时间过去很久,但依然有人通过它找到我。在这个浮躁的社会,能够静下心来写写文章,我觉得是一件惬意又陶冶身心的事。

互联网时代,无论你是一个创业者还是营销人,文章都是你最好的推广途径。

为啥呢?互联网时代的几大传播方式有:文章、视频、音频、照片。视频除非拍的特别好,要不然是不会被广泛传播的,但是拍一个好视频,花费的成本是很高的,另外看视频需要的流量较多,用手机流量的伤不起; 继续阅读

PHP异常处理try catch

下面是一段代码:

 echo "早上起来<br>";
 echo "开车上班<br>";
 echo "路况很好<br>";
 echo "到公司上班<br>";

执行的结果如下:

早上起来
开车上班
路况很好
到公司上班

但是如果路上出现异常,比如车子爆胎了,怎么办?一般情况下我们会换上备胎继续去上班。那么用PHP怎么处理呢?

 echo "早上起来<br>";
 try{
 echo "开车上班<br>";
 throw new Exception("车子爆胎了");
 echo "路况很好"; 
 } catch(Exception $e) {
 echo $e->getMessage()."<br>";//
 echo "换上备胎,继续开车<br>";
 } 
 echo "到公司上班<br>";

这样显示的结果如下:

早上起来
开车上班
车子爆胎了
换上备胎,继续开车
到公司上班

注意:

1、如果没有异常,也就是没有throw那行代码,catch里面的语句是不会执行的。

2、throw是抛出异常,我们抛出的异常是“车子爆胎了”。

3、Excetpion是一个系统的类,throw那句,我们是创建了一个类。

4、$e->getMessage()是显示异常的情况,我们这个异常是“车子爆胎了”,那么就会显示这“车子爆胎了”这一句。

PHP设置错误日志

一段PHP代码,如果里面有错误,就会提示出来,但是如果我们的网站做好之后,用户在访问的时候就会看到错误提示,用户检验不好。如果是黑客看到,可能就会发现我们网站的漏洞,对我们网站进行攻击。

所以我们要把错误日志设置成只有我们能看见。

具体操作如下:

首先在php.ini文件中搜索display_errors,设置成Off。这样设置的作用就是让错误提示不显示出来。

然后在php.ini文件里搜索error_log,找到“error_log = “d:/wamp/logs/php_error.log””类似这样的一句,把这句打开。这样设置的作用就是把PHP的错误日志写在d:/wamp/logs/php_error.log日志里。

这样我们就可以在d:/wamp/logs/php_error.log日志里查看PHP的错误日志了。

自定义PHP的错误报告处理方式

首先,我们要知道为什么要自定义PHP的错误报告方式。
答案就是影响美观、用户体验差。
我们知道,PHP哪条代码有问题,哪里就会报错,报错的样式如下图所示:
PHP错误提示
为了解决“影响美观、用户体验差”的问题,我们就要对错误报告进行自定义处理了。
怎么处理?把错误报告放到网站最下面。
方法如下:
今天我们的示例代码如下:

        getType($a);
	echo "111111111";
	getType();
	echo "2222222222";

自定义错误首先要在PHP里面注册set_error_handler()函数,然后我们在用自己的函数来处理错误,最后我们再声明一个全局变量用来显示错误信息。
具体的代码如下:

	//在PHP中注册一个函数,来处理错误报告而不按原来的方式处理
	set_error_handler("myerrorfun");
	$mess = "";
	//自己的错误报告函数
	function myerrorfun($error_type,$error_message,$error_file,$error_line) {
		global $mess;
		$mess.="发生错误的级别为{$error_type}类型,错误消息为{$error_message},在文件{$error_file}里面的第{$error_line}行";
	}

	getType($a);
	echo "111111111";
	getType();
	echo "2222222222";

	echo "------------------------------";
	echo $mess;

最后显示的错误报告如下:
自定义的PHP错误提示