php获取微信 openid

header ( ‘content-type:text/html’ );header ( ‘content-type:text/html’ ); header ( ‘charset:utf-8’ ); $wxcode = $_GET[‘code’]; $wxstate = $_GET[‘state’]; define ( “APPID”, “aaaaaaaaaaaaaaaaaaaaaaaaa” ); define ( “APPSECRET”, “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ); if ($wxcode!=”){ $token_access_url = “https://api.weixin.qq.com/sns/oauth2/access_token?appid=” . APPID . “&secret=” . APPSECRET . “&code=” . $wxcode . “&grant_type=authorization_code”; echo “token_access_url:”.$token_access_url.”<br />”; $res = file_get_contents($token_access_url); // 获取文件内容或获取网络请求的内容 //echo “res:”.$res.”<br />”; $result = json_decode($res,true); // 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 $access_token = $result[‘access_token’]; //echo “access:”.$access_token; $expires_in = $result[‘expires_in’]; $weixin_id = (string)$result[‘openid’]; $scope = $result[‘scope’]; $unionid = $result[‘unionid’]; //echo “weixin_id:”.$weixin_id.”<br />”;

php 连接SQLSERVER2008 并读取16进制图片编码转存本地文件

$fgid = $_GET[‘fgid’];
$connectionInfo = array(“UID”=>”sa”,”PWD”=>”xxx”,”Database”=>”lj”);
$con = sqlsrv_connect(‘127.0.0.1’,$connectionInfo) or die (“err01”);
$query = “SELECT top 10 buiImg from TB_UserInfoImg where buiCode = ‘$fgid'”;
$val=sqlsrv_query($con,$query);
while($row=sqlsrv_fetch_array($val)){
// echo $row[0];
//echo base64_encode($row[0]);
//echo ‘<img src=”data:image/jpg;base64,’.base64_encode($row[0]).'” />’;
$imgdata = ‘data:image/bmp;base64,’.base64_encode($row[0]);
//echo $imgdata.'<br>’;
//匹配出图片的格式

//匹配出图片的格式
if (preg_match(‘/^(data:\s*image\/(\w+);base64,)/’, $imgdata, $result)){
$type = $result[2];
$new_file = “uploads/userup/”;
if(!file_exists($new_file))
{
//检查是否有该文件夹,如果没有就创建,并给予最高权限
mkdir($new_file, 0700);
}
$new_file = $new_file.$fgid.”.{$type}”;
if (file_put_contents($new_file, base64_decode(str_replace($result[1], ”,$imgdata)))){
echo ‘/’. $new_file;
}else{
echo ‘/uploads/userup/100001.bmp’;
}
}
}

给个演示输出的PHP:index

织梦dedecms 后台栏目在chrome下 ‘所有档案列表’ 错位重叠的问题修复

织梦系统dedecms 的后台栏目列表

在某些版本的chrome下

‘所有档案列表’ 有可能会错位重叠

在\dede\templets 下找到index_menu2.htm

然后用文本编辑软件打开并找到第61行左右:

给CSS   div.items 添加一个:

float:left;

变成:

div.items {
clear:both;
padding:0px;
height:0px;
float:left;
}

即可。

让ecshop网店支持中英繁双语或三种语言的方法

打开includds/init.php 粘贴代码到200行左右if (!defined(‘INIT_NO_USERS’)) 上面
if(!empty($_REQUEST[‘lang’])){
$_SESSION[‘lang’]=$_REQUEST[‘lang’];
}
if (!empty($_SESSION[‘lang’]))
{
switch($_SESSION[‘lang’]){
case ‘zh_cn’:
$_CFG[‘lang’]=”zh_cn”;
break;
case ‘zh_tw’:
$_CFG[‘lang’]=”zh_tw”;
break;
case ‘en_us’:
$_CFG[‘lang’]=”en_us”;
break;
}
}
require(ROOT_PATH . ‘languages/’ . $_CFG[‘lang’] . ‘/common.php’);
$smarty->assign(‘lang’, $_LANG);
删除原来的两行代码:(在不同行)
require(ROOT_PATH . ‘languages/’ . $_CFG[‘lang’] . ‘/common.php’);
$smarty->assign(‘lang’, $_LANG);

打开模板文件的头部文件,目录如themes/default/library/page_header.lbi

在 <div class=”topNavR”></div> 上边添加
<a href=”?lang=zh_cn”>简体</a>
<a href=”?lang=zh_tw”>繁体</a>
<a href=”?lang=en_us”>English</a>

html中div注释css 判断IE种类

1. <!–[if !IE]><!–> 除IE外都可识别 <!–<![endif]–>
2. <!–[if IE]> 所有的IE可识别 <![endif]–>
3. <!–[if IE 5.0]> 只有IE5.0可以识别 <![endif]–>
4. <!–[if IE 5]> 仅IE5.0与IE5.5可以识别 <![endif]–>
5. <!–[if gt IE 5.0]> IE5.0以及IE5.0以上版本都可以识别 <![endif]–>
6. <!–[if IE 6]> 仅IE6可识别 <![endif]–>
7. <!–[if lt IE 6]> IE6以及IE6以下版本可识别 <![endif]–>
8. <!–[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]–>
9. <!–[if IE 7]> 仅IE7可识别 <![endif]–>
10. <!–[if lt IE 7]> IE7以及IE7以下版本可识别 <![endif]–>
11. <!–[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]–>

 标记IE 7 IE 8 IE 9 IE10 IE11 IE12同理。

继续阅读“html中div注释css 判断IE种类”

HTML常用的 DOCTYPE 声明

常用的 DOCTYPE 声明

HTML 5

<!DOCTYPE html>

HTML 4.01 Strict

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

HTML 4.01 Transitional

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 Frameset

该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 Strict

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset

该 DTD 等同于 XHTML 1.0 Transitional,但允许框架集内容。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1

该 DTD 等同于 XHTML 1.0 Strict,但允许添加模型(例如提供对东亚语系的 ruby 支持)。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

如何去掉dedecmsv5.6/v5.7(织梦内容管理系统)中的织梦链/织梦链投放

我们在dedecms.com官方网站下载了官方原版的织梦内容管理系统5.6版本或者5.7 sp1版本之后,会在网站底部发现名为“织梦链”的广告链接内容。一般这种广告链接是应该删除的,但是在系统后台并没有发现织梦链的后台管理地址和删除方法。所以,我们只能通过修改系统源文件来解决这个问题。

继续阅读“如何去掉dedecmsv5.6/v5.7(织梦内容管理系统)中的织梦链/织梦链投放”

Java script 应对不支持JS的浏览器的方法

在编写JS代码的时候,有一些注意的地方:
如果某些老旧的浏览器不识别 <script> 标签,那么 <script> 标签所包含的内容将以文本方式显示在页面上。为了避免这种情况发生,应该将JS脚本隐藏在注释标签当中。那些无法识别 <script> 标签的浏览器将忽略这些注释,所以不会将标签的内容显示到页面上。而那些新的浏览器将读懂这些脚本并执行它们,即使代码被嵌套在注释标签内。

继续阅读“Java script 应对不支持JS的浏览器的方法”