May232013
通用的PHP防注入漏洞攻击的过滤函数代码
PHP整站防注入程序,需要在公共文件中require_once本文件,因为现在网站被注入攻击现象很严重,所以推荐大家使用,具体见如下代码。
<?PHP
//PHP整站防注入程序,需要在公共文件中require_once本文件
//判断magic_quotes_gpc状态
if (@get_magic_quotes_gpc ()) {
$_GET = sec ( $_GET );
$_POST = sec ( $_POST );
$_COOKIE = sec ( $_COOKIE );
$_FILES = sec ( $_FI...阅读全文
抢沙发
May232013
May232013
May232013
php获取指定日期所在星期的开始时间与结束时间的时间戳
php 获取指定日期所在星期的开始时间与结束时间的时间戳的方法。函数代码如下:
/*
* 获取指定日期所在星期的开始时间与结束时间的时间戳
* param mx $date 参数形式如:2013-01-15 或者 1358179200 也可以为空
* return array('begintime','endtime')
*/
function getWeekTime($date=''){
$timestamp=empty($date)?strtotime('now'):(is_numeric($date)?$date:strtotime($date))...阅读全文
May232013
php读取xml文件总结
不久前做了个功能需要读取xml文件,虽然以前也做过很多次了,但一直没有想过总结一下,今天正好空闲,于是小小总结一番,以方便以后用起来更加顺手,下面开始正文。
假设目前有如下xml源文件,该文件保存名为books.xml:
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
<author>phpernote.com</author>
<title>PH...阅读全文
May232013
php抓取网站图片的程序
此程序实现了网页源代码捕获,图片链接获取、分析、并将同样的图片链接合并功能,实现了图片抓取功能。利用php强大的网络内容处理函数将指定的网站上的所有图片抓取下来,保存在当前目录下,以下为代码:
<?php
/*完成网页内容捕获功能*/
function get_img_url($site_name){
$site_fd = fopen($site_name, "r");
$site_content = "";
while (!feof($site_fd)) {
...阅读全文
May232013
php如何判断一个常量是否已经定义
如何判断一个php常量是否已经定义过了,突然之间还有点迷茫,晕,特意查了下手册,备案本次总结结果如下:
(1)判断常量是否存在
if(defined('MYCONSTANT')){
echo MYCONSTANT;
}
(2)判断变量是否定义
if(isset($myvar)){
echo "存在变量$myvar.";
}
(3)判断函数是否存在
if(function_exists('imap_open')){
echo "存在函数imag_open";
}else{
echo "函数imag_o...阅读全文
May232013
javascript获取当前完整的url地址以及参数的方法
javascript 获取当前 URL 参数的两种方法:
//返回的是字符串形式的参数,例如:class_id=3&id=2&
function getUrlArgStr(){
var q=location.search.substr(1);
var qs=q.split('&');
var argStr='';
if(qs){
for(var i=0;i<qs.length;i++){
argStr+=qs[i].substring(0,qs[i].indexOf('='))+'='+qs[i].substring(qs[i].indexOf('=')+1)+'&';
}
...阅读全文
May232013
js插入元素到body元素最前面的办法
今天需要做个首页打开后,在头部出现一个展开动画的效果。本来是很容易的,加上那个展开代码就OK了。可是发现原来的程序的头部文件包括body部分都放在了head.html里,然后包含进来了。这样必须要在head.html里放入一个用于展开的div,可是这样一来,所有的页面均有了展开效果,可是我只需要在首页有这样的效果。 解决办法有两个:
1.将头部那个div的display设为none,然后调用js将其设为bl...阅读全文
May232013
Thinkphp 内部函数 ADSLCFUI 快捷方法全解析
ThinkPHP为一些常用的操作定义了快捷方法,这些方法具有单字母的方法名,具有比较容易记忆的特点。非常有意思的是,这些快捷方法的字母包含了ADSL字母,所以我们称之为ADSL方法。A、D、S、L、C、F、U、I 这几个快捷方法都在 /THINKPHP/Common/functions.php 这个文件中,下面我分别说明一下他们各自的功能和用法。
A() 加载Action类
D() 加载Model类
S() 全局缓存配置
L() 获取语言定义...阅读全文