for ($start = 0; $start < 250; $start += 25) { $url = "http://movie.douban.com/top250?start=$start&filter=&type="; $titles = parsePage($url); if ($titles === false) { echo $url, "\n"; } else { array_w
function write ( $data ) { $return = false; if ( $handle = @fopen ( 'error.txt','a+' ) ) { $i=0; while ( !flock ( $handle,2 ) && $i++ < 3 ) { usleep ( 500000 ); } if ( $i < 3 && fwrite ( $handle,$data
define('ROOT','D:/Program Files/www/test/'); class Gd_Thumbnail_Tool{ protected static $image_w; //图像的宽 protected static $image_h; //图像的高 protected static $image_ext; //图像的后缀 //缩略图方法(参1要处理的图,参2处理后的宽,参
/** * 通用加密 * @param String $string 需要加密的字串 * @param String $skey 加密EKY * @return String */ function enCode($string = '', $skey = 'echounion') { $skey = array_reverse(str_split($skey)); $strArr = str_s
function dirSize($directoty){ $dir_size=0; if($dir_handle=@opendir($directoty)) { while($filename=readdir($dir_handle)){ $subFile=$directoty.DIRECTORY_SEPARATOR.$filename; if($filename=='.'||$filename
class emailui { static function runlog($mode = 'SMTP',$b = '',$c = '',$d='') { } static function sendmail($toemail, $subject, $message, $from='',$cfg = array(), $sitename='') { global $db_wwwname,$mai
/** * 记录和统计时间(微秒)和内存使用情况 * 使用方法: * <code> * G('begin'); // 记录开始标记位 * // ... 区间运行代码 * G('end'); // 记录结束标签位 * echo G('begin','end',6); // 统计区间运行时间 精确到小数后6位 * echo G('begin','end','m'); // 统计区间内存使用情况 * 如
有个猜用户喜欢的功能,用户可以通过点击换一组,来刷新推荐的内容。 先通过数据库查询,得到前1000条数据,然后随机去除4条。 程序写完之后,发现运行的很慢,每次刷新,都要等很久才出来。 代码如下: $arr = range(1, 100000); $start = time(); for($i = 0; $i < 100; $i ++){ $key = mt_rand(0, 99999 - $i)
/** * 下载远程图片到本地 * * @param string $url 远程文件地址 * @param string $filename 保存后的文件名(为空时则为随机生成的文件名,否则为原文件名) * @param array $fileType 允许的文件类型 * @param string $dirName 文件保存的路径(路径其余部分根据时间系统自动生成) * @param int
$curl=curl_init(); curl_setopt($curl, CURLOPT_URL, "http://www.baidu.com/"); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:20.0) Gecko/20100101 Firefox/20.0'); curl_s
function pdf2png($PDF,$Path){ if(!extension_loaded('imagick')){ return false; } if(!file_exists($PDF)){ return false; } $IM = new imagick(); $IM->setResolution(120,120); $IM->setCompressionQuality(100
function ezip($zip, $hedef = ''){ $dirname=preg_replace('/.zip/', '', $zip); $root = $_SERVER['DOCUMENT_ROOT'].'/zip/'; // echo $root. $zip; $zip = zip_open($root . $zip); // var_dump($zip); @mkdir($r
一个读取远程文件的函数,非常好用! function urlfopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE , $ip = '', $timeout = 15, $block = TRUE, $encodetype = 'URLENCODE') { $return = ''; $matches = parse_
function listDir($dir){ if(is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ if((is_dir($dir."/".$file)) && $file!="." && $file!=".."){ echo "<b><font color='red'>文件名:
$uid=$_POST[uid]; if($uid>0) { $re=mysql_query("select `lat`,`long` from pre_common_member where uid='$uid'")or die(mysql_error()); $row=mysql_fetch_assoc($re); if(!empty($row[lat]) and !empty($row[lo
//ftp,使文件传到服务器上 protected function ftp_send($des,$src) { $ftp_ip = 'ip地址'; $ftp_user = 'ftp用户名'; $ftp_pass = 'ftp密码'; $conn_id = ftp_connect($ftp_ip) or die("Couldn't connect to $ftp_ip"); if(@ftp_log
function bubbleSort ($items) { $size = count($items); for ($i=0; $i<$size; $i++) { for ($j=0; $j<$size-1-$i; $j++) { if ($items[$j+1] < $items[$j]) { arraySwap($items, $j, $j+1); } } } return $items;
function post_request($url, $data, $referer='') { // Convert the data array into URL Parameters like a=b&foo=bar etc. $data = http_build_query($data); // parse the given URL $url = parse_url($url); if
发送邮件 1.为了保证安全性,需要生成发送到邮件的URL,主要参数(key(key 需要在每次运行是自动生成随机码)) 然后将URL发送到邮箱。 2.解析url:首先根据用户名从数据库中查找出密钥key和过期时间,没有则表示该请求 是伪造的或者过期的,然后验证签名,验证过期时间,都验证通过,就可以修改密码, 密码修改完以后,删除数据库中的记录。 注:但我并没有用数据库,而是用的redis. 链
这个代码片段可以方便你禁止某些特定的 IP 地址访问你的网站 if ( !file_exists('blocked_ips.txt') ) { $deny_ips = array( '127.0.0.1', '192.168.1.1', '83.76.27.9', '192.168.1.163' ); } else { $deny_ips = file('blocked_ips.txt'); }