php常用语句函数笔记(一)

这篇博客汇总了PHP的基础操作,包括设置时区、页面编码、301跳转、文件读写、缓存处理、字符串截断、数组操作、JSON输出、MySQL连接等常见功能的实现,是PHP初学者的实用参考资料。
摘要由CSDN通过智能技术生成

每天进步一点点,坚持不松懈懈,时刻带着危机感努力前行,程序员不能享受安逸,为了35岁以后的我们打好基础。

目录

设置时区

php设置页面编码

301跳转

文件写入:file_put_contents

php读写缓存文件

文件读取指定读取某些行

php页面执行时间

字符串截断

对数组进行编码转换

接口json格式输出

参数过滤

判断是否是数字

全角半角转换

简单随机数函数

sleep等待函数

获取远程ip地址

mysql连接及简单使用

二维数组排序

mysql 数组转字符串

保存远程文件

简单实现关闭html标签

转换编码

url采集及超时处理

 

 

设置时区

date_default_timezone_set('PRC');

php设置页面编码

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

301跳转

header("HTTP/1.1 301 Moved Permanently");
@header("location: /",true);

文件写入:file_put_contents

file_put_contents ("sendlog.txt", $a."\r\n", FILE_APPEND);	//追加
file_put_contents ("sendlog.txt", $a);				//替换

php读写缓存文件

//方式一
$cachedata = '$data = '.var_export($arr, true).";\n\n";
if($fp = @fopen($filename, 'wb')) {
	fwrite($fp, "<?php\n$cachedata?>");
	fclose($fp);
}
//方式二
file_put_contents("a.php","<?php\n".var_export(array($_GET,$_POST), true)."?>");

文件读取指定读取某些行

$fp=fopen('文件名.txt','r');
for ($i=1;$i<100;$i++) fgets($fp);		//跳过前99行

$arr=array();					//初始化数组
for ($i=100;$i<200;$i++) $arr[]=fgets($fp);	//读出100~200行
fclose($fp);

php页面执行时间

function getmicrotime(){
	list($usec, $sec) = explode(" ",microtime());
	return ((float)$usec + (float)$sec);
}

/*在PHP网页的开头加入以下*/
$time_start = getmicrotime(); 

/*然后到最后加入以下代码*/
$time_end = getmicrotime();
printf ("[页面执行时间: %.2f毫秒]\n\n",($time_end - $time_start)*1000);

字符串截断

function cnSubStr($string,$sublen){
	$string = htmlspecialchars_decode($string);
	if($sublen>=strlen($string)){return $string;} 
	$s="";
	for($i=0;$i<$sublen;$i++){if(ord($string{$i})>127){$s.=$string{$i}.$string{++$i}; continue;}else{$s.=$string{$i};continue;}}
	return $s;
}

对数组进行编码转换

function array_iconv($data, $input = 'gbk', $output = 'utf-8') {
	if (!is_array($data)) {
		return iconv($input, $output, $data);
	} else {
		foreach ($data as $key=>$val) {if(is_array($val)) {$data[$key] = array_iconv($val, $input, $output);} else {$data[$key] = iconv($input, $output, $val);}}
		return $data;
	}
}

接口json格式输出

$resultarr = array_iconv ( $resultarr, "gbk", "utf-8" );
$jsonstring = json_encode ( $resultarr );
header ( 'Content-Type: application/json' );
echo $jsonstring;
exit ();

参数过滤

//过滤所有GET过来变量 
foreach($_GET as $get_key=>$get_var){if (is_numeric($get_var)){$get[strtolower($get_key)] = get_int($get_var); }else{$get[strtolower($get_key)] = get_str($get_var);}} 
//过滤所有POST过来的变量
foreach($_POST as $post_key=>$post_var){if (is_numeric($post_var)){$post[strtolower($post_key)] = get_int($post_var);}else{$post[strtolower($post_key)] = get_str($post_var);}} 
//过滤函数-整型
function get_int($number){return intval($number);} 	
//过滤函数-字符串
function get_str($string){ 							 
	$tmp=eregi('select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile', $string); // 进行过滤
	if($tmp){echo "输入非法注入内容!";exit();}else{return $stri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值