文章列表
 
2011-07-02 11:14
1:需要在你的站点下建立一个目录,目录下需包含的文件:

        A:api文件(你去看看像discuz 啊,supesite啊。uchome啊他们里面都有的),

       B:还有一个inlude文件夹(里面只需要一个文件 db_mysql.class.php:这个是里面链接数据库操作的),

       C:还有一个config.inc.php(而我自 己的配置文件就是这个,所以我改了个名字叫config.php,这里改之后,就需要吧api/uc.php里面的所有config.inc.php替换 成config.php了),

        D:uc_client文件(把discuz里面的这个文件拷贝过来就ok啦)

        2: 在ucenter的后台设置通信:应用管理->添加新应用,配置好后把

应用的 UCenter 配置信息:
这个框里面的内容复制到你的config.php里面的相应位置去,并把config.php其他的配置写好!

以 上配置信息基本上弄好啦

        3:在你的程序页面包含config.php和uc_client/client.php这两个文 件,然后用uc_user_register方法把用户添加到ucenter的用户表里面去!简单的代码贴下下:

        $uid = uc_user_register($_POST['name'], $_POST['pwd'], $_POST['email']);
if($uid <= 0) {
if($uid == -1) {
echo '用户名不合法';
} elseif($uid == -2) {
echo '包含要允许注册的词语';
} elseif($uid == -3) {
echo '用户名已经存在';        
} elseif($uid == -4) {
echo 'Email 格式有误';        
} elseif($uid == -5) {
echo 'Email 不允许注册';
} elseif($uid == -6) {                
echo '该 Email 已经被注册';
} else {
echo '未定义';        
}
} else {
echo '注册成功';
}

 
2011-06-11 16:58

索尼新一代掌机PS Vita,采用5英寸OLED高分辨率(960x544) PSVITA正式造型屏幕,支持触控操作,支持3G、WiFi网络和GPS等。PS Vita配备了基于ARM Crotex A9架构的四核心处理器,GPU则是四核心PowerVR SGX 543 MP4+。该掌机将在2011年圣诞购物季期间上市。

更多详情:http://psv.pkvs.com

 
2011-05-26 19:07
  中国游戏市场当前游戏网站混乱,跟风潮流更是严重加上严重,能够坚守阵地的几个游戏站目前的访问量获得的成绩很不错!坚守单机游戏阵地的网站,电玩游戏的,竞技游戏的,网页游戏的,还有网络游戏的,目前网络游戏的市场比较混乱,站点更是混乱一片,还有小游戏站点  目前国内的这个形式下面,如何做一个有自己的特点的游戏网站,加入当前激烈的竞争行业,我属于想的很多,做的很少的那种人物,惭愧一下!  我思想中构思的游戏网站是这样的,包含单机游戏,网络游戏,竞技游戏,网页游戏,手机游戏,小游戏,电玩游戏,以及游戏交易,游戏硬件交易等等,总是是关于游戏的一切你都可以再这里找到。说完了游戏就需要说到如何才能把这些区域组合起来,真正的威力才能强大起来!还需要有游戏辅助的比如游戏动漫,动画画家,以及游戏公司招聘等等,到这一步的时候pkvs游戏网,就需要有大量的会员作为网站的基础,会员能未定的基础是SNS的游戏关系网络,不仅仅是人与人之间的网络,还有各个游戏厂商的SNS,全国各地游戏专卖店的sns网络,让玩家进入这个网站就能找到游戏的一切,并且可以找到同城的同样的游戏爱好者,比如竞技类得游戏爱好者,可以组织一起打比赛!可以申请pkvs游戏网的奖品赞助活动!总结到最后就是一个全国的大型的专业游戏SNS平台!盈利的方向:游戏周边商城,衣服,动漫人物等等,如果要是想做成平台,那么我们主要负责的其实就是搭建一个大型的游戏商城,玩家可以自由购买,商家可以自由开店,商家开店需要年费50-100元,如此低的一个费用全国的硬件店铺应该不在少数!其次就是免费的店铺比如发布cosplayer衣服以及道具的在线买卖!还有就是衣服类得!其中最大的盈利点在于最为网络游戏的中介交易商,以及成立附属的游戏工作室开发手机或者网页游戏直接在线运营!  整体网站的目标就是一个大型的游戏帝国,来到pkvs游戏网,其他的游戏网站就不用再去看了!这个就是终极模式说一下最难的地方就是如何崛起,崛起的过程需要大量的游戏原创文章!还有如何开开那些专区,我们下一下详细分析如何崛起,采用什么样的步骤崛起
文章来源:http://www.pkvs.com/unews/1105/17.html

 
2011-05-23 15:45

百度最近又抽风了,各个中小站长们又是一片惨兮兮,大多数是关键词排名下降、抱怨百度人工干预。,辛辛苦苦好几年,一天回到解放前:()原创、坚持更新、买链接、换空间,不断付出,前赴后继,却得不到应有回报。每日每夜的拼搏鏖战,就为获得百度一个好一点的排名,来一些微博的流量以换取money,补贴家用!
如何设计文章页内容的安排能够在搜索引擎中排名更靠前,我将从网址,内容与内链,布局,HTML四个方面详细的解说一下如何安排详细文章页得内容更合理,能更好的排名,遇到百度抽风的时候要淡定一些,至少自己的布局方式不是太大的问题

1.     网址方面,多数的站长采用/栏目名称/id.html,我个人的做站过程中总结,再用/栏目名称/拼音(尽量简短).html,获得的排名相对来说更好一些
比如 http://dota.pkvs.com/hero/Es.html  
相对来说就比 
http://dota.pkvs.com/hero/2.html 
效果更好一些,
结论:在能够使用拼音作为文章网址的尽量采用拼音的模式,比较独特一些,搜索引擎相对更喜欢一些

2.     内容与内链:内容与内链这个方面主要包含文章标题,文章内容和内链三个部分,文章的标题尽量取关键字加上内容描述的形式,这样的标题能更讨搜索引擎喜欢一些,同时对网站访客来说也能更清晰明了的指导网页的内容
例如:河北小麦价格行情2011523
相对来说比
河北地区小麦价格行情2011523
效果要好一些,我们通过实验得出,因为河北小麦价格是一个整体的词,不可分割,分割以后搜索引擎排名效果不太好。
页面内部带上导航形式例如:
金谷粮食网  小麦价格  正文(或者将“正文”换成文章的标题),同时对导航最上链接
形式如下 金谷粮食网  做上链接 http://www.82158.com 注意尽量使用域名的全域名,少用 反斜杠代替
小麦价格 链接 http://www.82158.com/xiaomai  后面能不加反斜杠尽量不要加。
内链的操作形式:比如内容是一句话:河北石家庄赵县小麦价格2180/吨,一级精粉出库价格2710/吨,与昨日持平。
将其中的‘小麦价格’这几个字做上站内的链接 http://www.82158.com/xiaomai,如果文章内部含有多个小麦价格的词汇,则只加一个内链即可。

3.     页面的布局,一般文章页面的布局尽量采用左右布局的模式,并且文章的内容尽量在左侧,这样内容在整个页面的代码里面更靠前,利于搜索引擎抓取,截图如下
4. 
网站的html代码是采用表格布局好还是div+css 布局好,一句话那个自己用的最熟练那就对自己来说就比较好,div布局的优势是整个页面的代码能更少一些,页面价格速度更快一些,但是在搜索引擎的排名中,还没有相关的信息表明,表格的布局模式就一定比div的布局模式排名差。
以上是金谷粮食网(http://www.82158.com)在整站实际的优化过程中总结的优化经验,希望能对大家的文章页优化提供帮助!

 
2011-04-19 11:27

服务器重新启动后,FileZilla提示 could not connect to server ,记得头一天清理开机启动项的时候,可能关闭了一个FileZilla的启动项。研究了一番,找到了手动启动FileZilla的办法:

FileZilla的程序目录下,找到FileZilla server.exe,双击它,就会出现2个提示框,问你是否安装该服务,点OK即可。
然后,再运行FileZilla Server Interface就可以连上服务器了。

 
2011-03-10 17:05

以下设置方法在windows2003 iis6环境下通过。

方法:
打开iis,打开“网站”(或所需设置站点)属性,——HTTP头——MIME类型,
新建 扩展名:.torrent,MIME类型:application/octet-stream或application。

其它iis默认不支持下载的文件格式大部分也可以用此方法操作,只需把.torrent改为你要改的格式即可。

 
2010-12-31 16:11

 上海世博会将严查食品中转基因成份和有毒有害物质,保证前来参观世博会的各国人士的食品安全和生命健康

  据中华人民共和国科学技术部官方网站报道,“为把2010年上海世博会办成一届成功、精彩、难忘的世博会,科技部、上海市政府联合教育部、中国科学院、中国工程学院等10个部门和单位专门成立世博科技领导小组,启动实施世博科技专项行动,组织和动员全国科技力量和科技资源,开展联合公关,为上海世博会的成功筹办提供科技支撑。”其中,在食品安全方面,已成功开发出了快速检测“食品中的病原体、有毒有害物质、转基因成分”等“多个食品安全检测产品,并已在上海及周边地区检测机构示范使用。”

  报道内容十分明确,科技部已把转基因成份与病原体、有毒有害物质,并列为危害生命健康的三大违禁食品。并开发研制出了专门检测手段,严防参加世博会的外国人误食转基因食品。看到这个消息,作为中国人真是感到无以复加的极度悲哀!

  首先,是为我们的国民感到悲哀。上海世博会不过只有几个月时间,前来参观世博会的外国人一般也就住几天时间,便组织全国科技力量和科技资源,严格检测和禁止转基因食品,避免转基因食品危害外国人的健康。可是与此同时,却采取行政手段强迫把全国老百姓的主粮变成转基因食品,强制中国老百姓世世代代只能食用转基因食品。强制推广转基因食品的主要理由,就是转基因食品是个好东西,只是中国人缺乏科学知识,才对转基因食品感到恐惧。由此命令各大媒体加强转基因食品的所谓“科普知识”,美国转基因种子公司也把早已加入美国国籍的那些黑头发黑眼睛的美国人,专门派来中国以中国学者的身份,配合政府和媒体宣传转基因食品。

  在此,对中国老百姓的愚弄和羞辱简直达到了登峰造极的程度!如果转基因食品的推广者和宣传者,真的认为中国老百姓不愿意吃转基因食品,是因为缺乏科普知识,那么,现在不是正好可以借上海世博会的机会,让前来参观的世界各国人士统统食用转基因食品,以此来消除中国老百姓的“愚昧和恐惧”吗?然而,摆在中国老百姓面前的悲惨现实却是,中国在组织全国科技力量和科技资源,全力以赴地严格检测转基因食品,坚决防止转基因食品流入世博会,甚至把防止转基因食品提高到了与反恐防恐相并列的高度。中国人言不足恤也就罢了,难道中国人命也同样不足恤吗?此时我们脑海里全都是装笼运往广东餐馆那成千上万只小猫的无助眼神。

  其次,是为中国的科学家感到悲哀。为保护洋人、官人和富人生命安全,运用全国科技资源,成功研制出转基因食品检测设备的那些科学家,恰恰就是建议和呼吁政府把老百姓主粮变成转基因食品的那些科学家。他们一方面努力研究把老百姓的食品变成转基因食品,从生物资本家和灭门官僚那里多获取一些名利;另一方面又同样努力地研制开发转基因成分的检测产品,以避免洋人、官人、富人和他们自己会误食转基因食品。这样的生物学家与当初日本731部队的生物学家,究竟有何区别?唯一的区别就是,当初日本731部队的生物学家,面对的是外国人;而目前中国的生物学家,面对的则是本国同胞。研制转基因检测产品,说明这些生物学家十分清楚转基因食品危害生命,既然知道转基因食品危害生命,为什么还要散布谎言欺骗人民!难道你们就从来没有想过,老百姓的儿女也是儿女,老百姓的子孙也是子孙?

  组织全国科技力量和科技资源,研制开发转基因检测设备,避免前来参观世博会的外国人误食转基因食品,至少说明了一点,在中国大规模推广转基因作物,已经不再是一个认识问题,大家都十分清楚自己是在干什么——无论是强制推广者还是被强制接受者——都知道结局是什么

 

 

http://news.qq.com/a/20100412/001540.htm

 
2010-12-27 15:03

今天在windows server 2008服务器上创建一个网站,访问正常,之后再在此网站上建一个虚拟目录(smsweb),但是运行这个虚拟目录时出现如下错误:错误摘要
HTTP 错误 500.19 - Internal Server Error
无法访问请求的页面,因为该页的相关配置数据无效。
详细错误信息模块 IIS Web Core 
通知 BeginRequest 
处理程序 尚未确定 
错误代码 0x80070005 
配置错误 由于权限不足而无法读取配置文件  
配置文件 \\?\C:\wwwroot\web.config 
请求的 URL http://127.0.0.1:80/ 
物理路径
登录方法 尚未确定 
登录用户 尚未确定

在网上找了不少资料,设置相关目录的权限都不行,真正的解决方法是,打开虚拟目录(smsweb)的上一层目录,即父目录,那么就右击选择它的属性,打开 “安全”选项卡,看到“组或用户名”,单击“编辑”按钮添加一个新的用户名“Everyone”,然后更改它的权限,将第二个权限“修改”设置为允许就可 以了。

 
2010-12-20 8:46

在PHP开发中对比起Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。
  由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。PHPChina 开源社区门户 k%W%e2C Y

   对于 Cookie 来说,假设我们要验证用户是否登陆,就必须在 Cookie 中保存用户名和密码(可能是 md5 加密后字符串),并在每次请求页面的时候进行验证。如果用户名和密码存储在数据库,每次都要执行一次数据库查询,给数据库造成多余的负担。因为我们并不能 只做一次验证。为什么呢?因为客户端 Cookie 中的信息是有可能被修改的。假如你存储 $admin 变量来表示用户是否登陆,$admin 为 true 的时候表示登陆,为 false 的时候表示未登录,在第一次通过验证后将 $admin 等于 true 存储在 Cookie,下次就不用验证了,这样对么?错了,假如有人伪造一个值为 true 的 $admin 变量那不是就立即取的了管理权限么?非常的不安全。

   而 Session 就不同了,Session 是存储在服务器端的,远程用户没办法修改 Session 文件的内容,因此我们可以单纯存储一个 $admin 变量来判断是否登陆,首次验证通过后设置 $admin 值为 true,以后判断该值是否为 true,假如不是,转入登陆界面,这样就可以减少很多数据库操作了。而且可以减少每次为了验证 Cookie 而传递密码的不安全性了(Session 验证只需要传递一次,假如你没有使用 SSL 安全协议的话)。即使密码进行了 md5 加密,也是很容易被截获的。

  当然使用 Session 还有很多优点,比如控制容易,可以按照用户自定义存储等(存储于数据库)。我这里就不多说了。

  Session 在 php.ini 是否需要设置呢?一般不需要的,因为并不是每个人都有修改 php.ini 的权限,默认 Session 的存放路径是服务器的系统临时文件夹,我们可以自定义存放在自己的文件夹里,这个稍后我会介绍。

  开始介绍如何创建 Session。非常简单,真的。

  启动 Session 会话,并创建一个 $admin 变量:

<?php
// 启动 Session
session_start();
// 声明一个名为 admin 的变量,并赋空值。
$_SESSION["admin"] = null;
?>
  如果你使用了 Seesion,或者该 PHP 文件要调用 Session 变量,那么就必须在调用 Session 之前启动它,使用 session_start() 函数。其它都不需要你设置了,PHP 自动完成 Session 文件的创建。

  执行完这个程序后,我们可以到系统临时文件夹找到这个 Session 文件,一般文件名形如:sess_4c83638b3b0dbf65583181c2f89168ec,后面是 32 位编码后的随机字符串。用编辑器打开它,看一下它的内容:

  admin|N;

  一般该内容是这样的结构:

  变量名|类型:长度:值;

  并用分号隔开每个变量。有些是可以省略的,比如长度和类型。

  我们来看一下验证程序,假设数据库存储的是用户名和 md5 加密后的密码:

<?php
// 表单提交后…
$posts = $_POST;
// 清除一些空白符号
foreach ($posts as $key => $value)
{
$posts[$key] = trim($value);
}
$password = md5($posts["password"]);
$username = $posts["username"];
$query = “SELECT `username` FROM `user` WHERE `password` = ‘$password’”;
// 取得查询结果
$userInfo = $DB->getRow($query);
if (!empty($userInfo))
{
if ($userInfo["username"] == $username)
{
// 当验证通过后,启动 Session
session_start();
// 注册登陆成功的 admin 变量,并赋值 true
$_SESSION["admin"] = true;
}
else
{
die(”用户名密码错误”);
}
}
else
{
die(”用户名密码错误”);
}
  我们在需要用户验证的页面启动 Session,判断是否登陆:

<?php
// 防止全局变量造成安全隐患
$admin = false;
// 启动会话,这步必不可少
session_start();
// 判断是否登陆
if (isset($_SESSION["admin"]) && $_SESSION["admin"] === true)
{
echo “您已经成功登陆”;
}
else
{
// 验证失败,将 $_SESSION["admin"] 置为 false
$_SESSION["admin"] = false;
die(”您无权访问”);
}
?>

  是不是很简单呢?将 $_SESSION 看成是存储在服务器端的数组即可,我们注册的每一个变量都是数组的键,跟使用数组没有什么分别。

  如果要登出系统怎么办?销毁 Session 即可。

<?php
session_start();
// 这种方法是将原来注册的某个变量销毁
unset($_SESSION["admin"]);
// 这种方法是销毁整个 Session 文件
session_destroy();

  Session 能否像 Cookie 那样设置生存周期呢?有了 Session 是否就完全抛弃 Cookie 呢?我想说,结合 Cookie 来使用 Session 才是最方便的。

   Session 是如何来判断客户端用户的呢?它是通过 Session ID 来判断的,什么是 Session ID,就是那个 Session 文件的文件名,Session ID 是随机生成的,因此能保证唯一性和随机性,确保 Session 的安全。一般如果没有设置 Session 的生存周期,则 Session ID 存储在内存中,关闭浏览器后该 ID 自动注销,重新请求该页面后,重新注册一个 Session ID。

  如果客户端没有禁用 Cookie,则 Cookie 在启动 Session 会话的时候扮演的是存储 Session ID 和 Session 生存期的角色。

  我们来手动设置 Session 的生存期:

<?php
session_start();
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, “/”);
?>
  其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用:

<?php
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>
  如果客户端使用 IE 6.0 , session_set_cookie_params(); 函数设置 Cookie 会有些问题,所以我们还是手动调用 setcookie 函数来创建 cookie。

   假设客户端禁用 Cookie 怎么办?没办法,所有生存周期都是浏览器进程了,只要关闭浏览器,再次请求页面又得重新注册 Session。那么怎么传递 Session ID 呢?通过 URL 或者通过隐藏表单来传递,PHP 会自动将 Session ID 发送到 URL 上,URL 形如:http://www.openphp.cn /index.php?PHPSESSID=bba5b2a240a77e5b44cfa01d49cf9669,其中 URL 中的参数 PHPSESSID 就是 Session ID了,我们可以使用 $_GET 来获取该值,从而实现 Session ID 页面间传递。

<?php
// 保存一天
$lifeTime = 24 * 3600;
// 取得当前 Session 名,默认为 PHPSESSID
$sessionName = session_name();
// 取得 Session ID
$sessionID = $_GET[$sessionName];
// 使用 session_id() 设置获得的 Session ID
session_id($sessionID);
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>
  对于虚拟主机来说,如果所有用户的 Session 都保存在系统临时文件夹里,将给维护造成困难,而且降低了安全性,我们可以手动设置 Session 文件的保存路径,session_save_path()就提供了这样一个功能。我们可以将 Session 存放目录指向一个不能通过 Web 方式访问的文件夹,当然,该文件夹必须具备可读写属性。

<?php
// 设置一个存放目录
$savePath = “./session_save_dir/”;
// 保存一天
$lifeTime = 24 * 3600;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>
  同 session_set_cookie_params(); 函数一样,session_save_path() 函数也必须在 session_start() 函数调用之前调用。

  我们还可以将数组,对象存储在 Session 中。操作数组和操作一般变量没有什么区别,而保存对象的话,PHP 会自动对对象进行序列化(也叫串行化),然后保存于 Session 中。下面例子说明了这一点:

<?php
class person
{
var $age;
function output() {
echo $this->age;
}
function setAge($age) {
$this->age = $age;
}
}
?>
setage.php
<?php
session_start();
require_once “person.php”;
$person = new person();
$person->setAge(21);
$_SESSION['person'] = $person;
echo “<a href=’output’>check here to output age</a>”;
?>
output.php
<?
// 设置回调函数,确保重新构建对象。
ini_set(’unserialize_callback_func’, ‘mycallback’);
function mycallback($classname) {
$classname . “.php”;
}
session_start();
$person = $_SESSION["person"];
// 输出 21
$person->output();
?>
  当我们执行 setage.php 文件的时候,调用了 setage() 方法,设置了年龄为 21,并将该状态序列化后保存在 Session 中(PHP 将自动完成这一转换),当转到 output.php 后,要输出这个值,就必须反序列化刚才保存的对象,又因为在解序列化的时候需要实例化一个未定义类,所以我们定义了以后回调函数,自动包含 person.php 这个类文件,因此对象被重构,并取得当前 age 的值为 21,然后调用 output() 方法输出该值。

  另外,我们还可以使用 session_set_save_handler 函数来自定义 Session 的调用方式。

 
2010-12-08 17:03

晕倒都没有说到点子当中去
..
../
./
../../../
/。。/
这种情况如何处理?
$url = 'http://topic.csdn.net/u/20090413/17/9829fdf6-4a53-4335-aaf0-da071fdcd462.html';//采集时的url
$p = parse_url($url);
$path = split('/', $p['path']);
$path[0] = $p['host'];
array_pop($path);

print_r($path);//$path是格式化后的路径信息

//以下常见的图片路径供测试用
$img = './img/load/2.jpg';
$img = '/img/load/2.jpg';
$img = '../../img/load/2.jpg';
$img = 'img/load/2.jpg';

//分析并配全路径
$tmp = split('/', $img);
switch(1) {
  case $tmp[0] == '':
  array_shift($tmp);
  $img = $path[0] .'/'. join('/',$tmp);
  break;
  case $tmp[0] == '.':
  array_shift($tmp);
  $img = join('/', $path) .'/'. join('/',$tmp);
  break;
  case $tmp[0] == '..':
  while(($c=array_shift($tmp)) == '..') {
  array_pop($path);
  }
  array_unshift($tmp, $c);
  $img = join('/', $path) .'/'. join('/',$tmp);
  break;
  default:
  $img = join('/', $path) .'/'. join('/',$tmp);
  break;
}
echo $img;

 
   
 
 
文章存档
 
     
 
最新文章评论
  

很牛啊
 

回复xue_mei_zhang:加你了!
 

看到请回复一下 同事加一下我 谢谢
 

循环中的各 值1|值2|值3|值4|值5 保持不同的话 就可以按照那样输出 如果各值 中
 

问题解决,QQQ!
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu