符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
大致的思路是这样的:
创新互联公司-成都网站建设公司,专注成都做网站、成都网站建设、网站营销推广,申请域名,网络空间,成都网站托管有关企业网站制作方案、改版、费用等问题,请联系创新互联公司。
1.
通过微信的开放API获取到二维码,当然自己生成也是可以的
2.
用户扫描二维码后进入到一个连接下,这个连接中的代码是使用开放API获取用户个人信息
只要去请求开放API的获取个人信息接口,微信或自动跳转到让用户授权给你的
微信公众号
的界面,用户授权以后你就可以显示他的个人信息了
在刚入手PHP的时候,经理让我自己做一个文章的管理系统为了方便管理微信端发的消息。除了简单的添加分类、管理分类、添加文章、管理文章,还有一个功能就是要从微信文章网址中拿到网址上的标题、作者以及发表时间。
一、 页面使用ajax
把微信页面的地址放在文章链接里,点击获取,调用ajax。不说了,直接上代码td文章链接:/td
tdinput type="text" id="url" name="url" size="50" input type="button" value="获取" onclick="javascript:return getMsg()"//td
复制代码
function getMsg(){
var title=document.getElementById("title");var url=document.getElementById("url").value;var typeId;
var writer=document.getElementById("writer");var addtime=document.getElementById("addtime");//alert(url);die;
$.ajax({
url: '/addarticle/getmsg',
type: 'POST',
dataType:'text',
data: 'url='+url,
success: function(data)
{
var str=data;
var arr=new Array();//0是标题;1是时间;2是作者var result=str.split("");
for(var i=0;iresult.length;i++){
arr.push(result[i]);
}
title.value=arr[0];
addtime.value=arr[1];
writer.value=arr[2];
//alert(arr[0]);
},
error: function()
{
alert('请求错误');
}
});
}
复制代码
二、在php页面利用file_get_content函数获取页面全部信息该函数是将页面中的所有内容写在字符串中,想要拿到指定的内容,就用到了正则匹配。正则表达式的相关知识就不说了,直接说今天的内容。将结果放在同一个变量中,用特殊符号隔开,以便在视图页面进行分割并写入文本框内。
复制代码
public function actionGetmsg(){
$result=array();
$url=$_POST["url"];
$wx_content=file_get_contents($url);//利用函数获得网址的内容$title_html="/.*?title(.*?)\/title.*?/";//正则匹配文章的标题preg_match($title_html, $wx_content, $matchs);echo $matchs[1]."";
//echo 'pre';var_dump($matchs);echo '/pre';//正则匹配文章的添加时间
$creattime_html="/.*?em id=\"post-date\" class=\"rich_media_meta rich_media_meta_text\"(.*?)\/em.*?/";preg_match($creattime_html, $wx_content, $matchs);// echo 'pre';var_dump($matchs);echo '/pre';echo $matchs[1]."";
//正则匹配文章的作者
$wxh_html="/.*?a class=\"rich_media_meta rich_media_meta_link rich_media_meta_nickname\" href=\"##\" id=\"post-user\"(.*?)\/a.*?/";preg_match($wxh_html, $wx_content, $matchs);// echo 'pre';var_dump($matchs);echo '/pre';echo $matchs[1]."";
}
复制代码
三、同时大家可以看到图片上时间那一栏,可以自己添加这里使用的是一个小控件,也就是一个js,WdatePicker.js。
首先在页面的头部引入js控件,在文本框中写下以下代码,点击文本框就可以看到日历形式的出现,选择你需要的日期。
tdinput type="text" name="newsTime" id="addtime" onclick="WdatePicker({dateFmt:'yyyy:MM:dd HH:mm:ss'})" placeholder="请输入文章发布时间" / /td
具体的WdatePicker.js可以在网上找一个。
用curl
GET方法:
//初始化
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, "");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//执行并获取HTML文档内容
$output = curl_exec($ch);
//释放curl句柄
curl_close($ch);
//打印获得的数据
print_r($output);
POST方法:
$url = "";
$post_data = array ("username" = "bob","key" = "12345");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1);
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
步骤一:
获取用户信息需要”通过微信认证“ 请确认你是否有相应权限
步骤二:
获取用户基本信息,必须提供ACCESS_TOKEN和openid 两个参数;id=mp1421140839
//正常情况下,微信会返回下述JSON数据包给公众号:
{
"subscribe": 1,
"openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M",
"nickname": "Band",
"sex": 1,
"language": "zh_CN",
"city": "广州",
"province": "广东",
"country": "中国",
"headimgurl": "
eMsv84eavHiaiceqxibJxCfHe/0",
"subscribe_time": 1382694957,
"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
"remark": "",
"groupid": 0,
"tagid_list":[128,2]
}
步骤三:
获取access_token 前需要配置IP白名单和相应设置让其有正确的访问权限
获取access_token 需要三个参数
以下是成功案例:
;id=mp1421140183
微信服务器post数据是后台进行的,你直接print并截断是看不到信息的,另外post过来的数据是特殊的xml格式,可以写入日志查看
给你简单介绍几个吧
一、file_get_contents函数
$content = file_get_contents("URL");//URL就是你要获取的页面的地址
二、利用curl扩展
代码如下:
function getCurl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//不输出内容
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch);
curl_close ($ch);
return $result;
}
PS:需要安装PHP的curl扩展