您现在的位置是:网站首页 > PHP>分享PHP一些常用的方法
分享PHP一些常用的方法
- PHP
- 2019-03-28
- 597人已阅读
简介分享收集了一些PHP常用的方法供同学们使用,判断文件是否存在,通过curl方式获取指定的图片到本地,判断终端设备,模拟发送http请求,生成6位验证码,根据间戳返回星期几,数字转换成汉字,把图片转换成base64码
- 判断文件是否存在
- 通过curl方式获取指定的图片到本地
- 判断终端设备
- 模拟发送http请求
- 生成6位验证码
- 根据间戳返回星期几
- 数字转换成汉字
- 把图片转换成base64码
/**
* 功能:判断文件是否存在
* @param $url
* @return int
*/
public function img_exits($url){
if(@fopen($url, 'r')) {
//echo '文件存在';
return true;
} else {
//echo '文件不存在';
return false;
}
}
/*
*@ 通过curl方式获取指定的图片到本地
*@ 完整的图片地址
*@ 要存储的文件名
*/
public function GrabImage($url = "", $filename = "") {
//去除URL连接上面可能的引号
//$url = preg_replace( '/(?:^['"]+|['"/]+$)/', '', $url );
$hander = curl_init();
$fp = fopen("uploads/poster/".$filename,'wb');
curl_setopt($hander,CURLOPT_URL,$url);
curl_setopt($hander,CURLOPT_FILE,$fp);
curl_setopt($hander,CURLOPT_HEADER,0);
curl_setopt($hander,CURLOPT_FOLLOWLOCATION,1);
//curl_setopt($hander,CURLOPT_RETURNTRANSFER,false);//以数据流的方式返回数据,当为false是直接显示出来
curl_setopt($hander,CURLOPT_TIMEOUT,60);
curl_exec($hander);
curl_close($hander);
fclose($fp);
return true;
}
/**
* 功能:判断终端设备
*/
public function ismod() {
$agent= $_SERVER['HTTP_USER_AGENT'];
if(strpos($agent,"iPad")){
//iPad
//header("Location: http://www.itxwzj.com");
}else if(strpos($agent,"NetFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS")){
//手机
header("Location: http://m.itxwzj.com);
}else{
//电脑
//header("Location: http://www.itxwzj.com");
}
}
/**
* 功能:模拟发送http请求
* @access public
* @param type $url
* @param type $params
* @param type $method
* @param type $header
* @param type $multi
* @return type
*/
public function http($url, $params, $method = 'GET', $header = array(), $multi = false) {
$opts = array(
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_HTTPHEADER => $header
);
switch (strtoupper($method)) {
case 'GET':
$opts[CURLOPT_URL] = $url . '?' . http_build_query($params); //对参数进行U编辑
//$opts[CURLOPT_URL] = $url . '?' . iconv("UTF-8", "gbk//TRANSLIT", urldecode(http_build_query($params)));
break;
case 'POST':
$params = $multi ? $params : http_build_query($params);
$opts[CURLOPT_URL] = $url;
$opts[CURLOPT_POST] = 1;
$opts[CURLOPT_POSTFIELDS] = $params;
break;
default:
E('不支持的请求方式!');
}
$ch = curl_init();
curl_setopt_array($ch, $opts);
$data = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
if ($error)
exit('请求发生错误:' . $error);
return $data;
}
/**
* 功能:生成6位验证码
* @param unknown $length
* @return string
*/
public function generate_code($length) {
return str_pad(mt_rand(0, pow(10, $length) - 1), $length, '0', STR_PAD_LEFT);
}
/**
* 功能:根据时间戳返回星期几
* @param string $time 时间戳
* @return 星期几
*/
public function weekday($time) {
if (is_numeric($time)) {
$weekday = array('星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六');
return $weekday[date('w', $time)];
}
return false;
}
/**
* 功能:数字转换成汉字
* @param type $number
* @return string
*/
public function daxie($number) {
$number = substr($number, 0, 2);
$arr = array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九");
if (strlen($number) == 1) {
$result = $arr[$number];
} else {
if ($number == 10) {
$result = "十";
} else {
if ($number < 20) {
$result = "十";
} else {
$result = $arr[substr($number, 0, 1)] . "十";
}
if (substr($number, 1, 1) != "0") {
$result.=$arr[substr($number, 1, 1)];
}
}
}
return $result;
}
/**
* 功能:把图片转换成base64码
* @param string $img
* @return string
*/
function enbase64($img){
$img = './front/commonImg/load_def.jpg';
$str = file_get_contents($img);
return base64_encode($str);
}
版权声明:本文为博主原创文章,欢迎大家转载。 https://www.itxwzj.com/technology/15/share-some-common-PHP-methods
最新评论
站长大王来回复你了,长点心吧!