php原创程序,[原创]我写的最短的微博程序(PHP)

开发者分享了一个实现UTF-8编码的微博发布程序,包括输入验证、POST提交、即时显示和防止HTML标签的微博编辑功能。通过header设置确保字符一致性,利用$_POST获取用户输入并结合日期戳存储到文件中。
摘要由CSDN通过智能技术生成

写了个微博程序。基本需求是:1.无乱码(最好UTF-8)。 2.有输入框可以发布新信息。3.提交后马上可以看到新发的内容。4.必须使用POST方式提交。5.信息后面要有时间标记。6.不能发布任何HTML标签。

header("content-type:text/html; charset=utf-8");

$a=@file_get_contents(l);

($p=$_POST[s])&&file_put_contents(l,$a='


'.htmlspecialchars($p).date(' Y-m-d H:i').$a);

echo '

'.$a;

?>

运行效果如图:

05_16_03_17_19_2464.gif

注释一下:

header("content-type:text/html; charset=utf-8"); //发送utf-8声明

/*

* 从名叫l的文件里面读取数据。

* php里面的常量如果没有先声明,那么默认值是等于常量本身的那个字符串。

* 也就是说没有声明过的l=="l" , ABCD == "ABCD"

*/

$a=@file_get_contents(l);

/*

* a && b; 貌似是php特有的语法结构。 大概意思是 先执行a,

* 然后判断a是否为true,如果是,那么继续执行b

*

* ($p=$_POST[s]) 是先把$_POST[s]的值赋给$p,

* 然后括号的值为$p转换为布尔型。也就是说,只要$p不是空字符串,

* 或者false,或者0,或者null。就会继续执行后面的语句

*

* 后面操作是把刚刚读出来的$a的前面加上新的数据,然后写入l文件

*/

($p=$_POST[s])&&file_put_contents(l,$a='


'.htmlspecialchars($p).date(' Y-m-d H:i').$a);

/*

* 显示html语句,用于构造一个可以post提交的输入框,没有提交按钮,直接按回车提交。

* 由于页面是用utf-8编码,所以提交的数据也是utf-8编码

*/

echo '

'.$a;//#注释2

?>

大家有什么看法?

7997 read 26 comment(s)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值