Archive for the 'PHP' Category

08 2009

PHP小偷原理实现及改进

Published by under PHP,Web技术

PHP小偷程序说白了就是让别人帮你维护你的网站,有点不劳而获的意思。至于这个东西到底是好是坏我们不评价了,还是研究一下程序要紧。
优点:通过PHP小偷我们可以借用别人网站上的信息而不用自己辛苦地去采集
缺点:需要把整页的HTML代码读取到本地,然后通过匹配获取到想要的信息再进行显示,这样大大影响网页的加载速度
改进:通过AJAX异步读取HTML代码,后台进行匹配获取到想要的信息,再显示到前台页面
预备知识:PHP,AJAX,正则表达式
关键字:file_get_contents()  fopen()  fwrite()  eregi()
前三个关键字都是关于PHP文件处理的函数,eregi()是关于正则表达式的函数
PHP小偷原理的实现
一、file_get_contents() fopen() fwrite() 的应用
咱们用华夏黑客牛刀小试吧,把主页的全部信息获取过来
阅读全文——共2032字

No responses yet

08 2009

PHP采集程序中常用的函数

Published by under PHP,Web技术

网上找到的,给大家总结一下:

//获得当前的脚本网址
function get_php_url(){
if(!empty($_SERVER["REQUEST_URI"])){
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}else{
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
阅读全文——共2780字

No responses yet

08 2009

PHP学习——获得URL信息的类

Published by under PHP,Web技术

获取URL信息的类
使用这个类,你能获得URL的如下信息:
- Host
- Path
- Statuscode (eg. 404,200, …)
- HTTP Version
- Server
- Content Type
- Date
- The whole header string of the URL
阅读全文——共5315字

No responses yet

十一 07 2008

Discuz 6.0, 6.1的在线人数极不准确的解决办法

Published by under PHP,Web技术

现在使用discuz6.0,6.1的人越来越多,有些人对模板进行了大规模的修改以后,发现在线统计用户数量的功能接近失效,与实际效果相差很大,我也是被这个问题困扰了有半年左右的时间,后台设置了一个遍,也没能够解决这个问题。最近还是不死心,继续检查程序和模板,同时也在网上搜索。
今天发现了一个帖子:说是这种情况的原因可能是模板footer.htm里缺少了一个触发函数:updatesession()。
具体的操作如下:
编辑fotter.htm,在里面添加进  {eval updatesession();}这么一句,触发一下session的相应机制。
我照做了,果然困扰我达半年左右的问题解决了,一个字爽,希望这个文章也能给大家有帮助。
方法来源:我是結他手‧音樂論壇。

No responses yet

27 2008

php按指定大小生成不变形缩略图的函数

Published by under PHP,Web技术

今天需要写一个用php生成缩略图的函数,在网上转了转,发现了一个好人写的一段代码,感觉很标准,就拿来给大家分享分享这个按指定大小生成不变形缩略图的函数。
<?php
function image_resize($f, $t, $tw, $th){
// 按指定大小生成缩略图,而且不变形,缩略图函数
// Cos.x 2007-9-5
        $temp = array(1=>’gif’, 2=>’jpeg’, 3=>’png’);
        list($fw, $fh, $tmp) = getimagesize($f);
        if(!$temp[$tmp]){
                return false;
        }
阅读全文——共664字

No responses yet

20 2008

php学习点滴-Failed to initialize storage module解决方法

Published by under PHP,Web技术

今天更新了一下自己的cms,然后后台就提示登陆不了,报错如下:Failed to initialize storage module。
解决方法有两种如下:
1。在报错的文件里的session start();之前加入如下代码:ini_set(‘session.save_handler’, ‘files’); 。这种方法适合租用空间的用户使用。
2。在php.ini文件里,显式指定session的save_path(比如 c:/temp)然后重启web服务。如果服务器的管理权限属于你,那还是这样改比较方便。
原因分析:php5一个安全模式的bug,默认session的save_path是系统的临时目录,这样会要校验权限。

No responses yet

06 2008

php学习点滴-php的函数前的@含义

Published by under PHP,Web技术

php的函数前的@含义:
例子:$connid=@mysql_connect(“$hostname”,”$dbusename”,”$dbpassword”) or die(“未连接数据库服务器”)
其中@表示加到任何函数前,不触发错误提示(如果发生错误的情况下)

No responses yet

05 2008

[原创] uchome1.2插件之强制上传照片

Published by under PHP,Web技术

1.添加函数在function_common.php中
//检测是否上传头像
function isavatar($uid){
 $avatar = ‘../uc/data/avatar/’.get_avatar($uid, $size);
 if(!file_exists($avatar)) {
  showmessage(‘do_not_have_avatar’, ‘cp.php’, 5);
 } 
}
//获得头像路径
function get_avatar($uid, $size = ‘middle’) {
阅读全文——共680字

No responses yet

« Prev - Next »