<?php /** * 获取网络附件 * @param string $url 网络地址 * @param string $save_dir 保存目录 * @param string $filename 保存名称 * @param integer $type 下载类型1为curl下载 * @return array 返回数组保存目录及名称 */ function getFile($url, $save_dir = '', $filename = '', $type = 0) { if (trim($url...
/** * 判断网址后否包含http || https * @param string $url 网址 * @return boolean 真返回真,假返回假 */ function is_http($url){ if(preg_match("/^(http:\/\/|https:\/\/).*$/",$url)){ return 1; }else{ return 0; } }
/** * 密码字符集,可任意添加你需要的字符 * @param integer $length 需要的字符串长度 * @return string 返回随机字符串 */ function generate_password( $length = 8 ) { $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $password = ""; for ( $i = 0; $i < $length; $i++ )...
/** * 获取网站地址 * @return string 返回网站地址 */ function getWebUrl() { $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://'; $PHP_SELF=...
<?php function getspider($useragent=''){ if(CC_Defender==2)return false; if(!$useragent){$useragent = $_SERVER['HTTP_USER_AGENT'];} $useragent=strtolower($useragent); if (strpos($useragent, 'baiduspider') !== false){return 'baiduspider';} if (strpos($useragent, 'googlebot')...
<?php /** * PHP 汉字转拼音 [包含20902个基本汉字+5059生僻字] * @author 楼教主(cik520@qq.com) * @version v1.2 * @note 请开启 mb_string 扩展 */ /* 测试用例 $start_time = microtime(1); var_dump(pinyin('对多音字无能为力')); var_dump(pinyin('最全的PHP汉字转拼音库,比百度词典还全(dict.baidu.com)')); var_dump(pinyin('试试:㐀㐁㐄㐅㐆㐌㐖㐜')); var_dump(piny...
<?php /* * @link http://kodcloud.com/ * @author warlee | e-mail:kodcloud@qq.com * @copyright warlee 2014.(Shanghai)Co.,Ltd * @license http://kodcloud.com/tools/licenses/license.txt *------ * 字符串加解密类; * 一次一密;且定时解密有效 * 可用于加密&动态key生成 * demo: * 加密:echo Mcrypt::encode('abc','123'); * 解密:e...
//IP黑名单 $ip = funip(getIp()) ? getIp() : ''; $ip_arr = explode(',','127.0.0.1,192.168.1.1'); if(in_array($ip, $ip_arr)){ exit('黑名单'); } /** * 获取用户ip地址 */ function getIp(){ $ip = $_SERVER['REMOTE_ADDR']; if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match_all('#\d{1,3}\...
<?php ##生成验证码文件 session_start(); header("Content-type: image/png"); ##生成验证码图片 $str = "1,2,3,4,5,6,7,8,9"; ##要显示的字符,可自己进行增删 $list = explode(",", $str); $cmax = count($list) - 1; $verifyCode = ''; for ( $i=0; $i < 4; $i++ ){ $randnum = mt_rand(0, $c...
<?php /* SMTP Class * Example: * $x = new SMTP('smtp.qq.com',25,true,'kenvix@qq.com','*************'); * $x->send('God.Kenvix <kenvix@vip.qq.com>','God.Kenvix <kenvix@qq.com>','f','fff'); */ class SMTP { public $smtp_port; public $time_out; public $host_name; ...
/** * @param string $data Json 字符串 * @param bool $assoc 是否返回关联数组 * @return bool|array 成功返回转换后的数组,否则返回 false */ function isJson($data = '', $assoc = false) { $data = json_decode($data, $assoc); if (is_array($data) && !empty(current($data))) { return $data; } r...