随笔分类 -  PHP

1
php相关
摘要://php对于 Emoji表情的处理//当接收内容需要转换时://preg_replace_callback('/[\xf0-\xf7].{3}/','cal_fun', $str)function cal_fun($r){return '@E' . base64_encode($r[0]);}//... 阅读全文
posted @ 2015-11-27 14:47 Vhelin 阅读(407) 评论(0) 推荐(0)
摘要:/*-------------------------- * 汉字转拼音 * $str 要转换的字符串 * $split 是否要分割显示 * $isfirst 是否返回首字母 * $zwbd 是否过滤中文标点符号 * http://f... 阅读全文
posted @ 2015-03-18 14:43 Vhelin 阅读(245) 评论(0) 推荐(0)
摘要:/*--------------------------------------*+多数组求笛卡尔积*--------------------------------------*/ 笛卡尔(Descartes)乘积又叫直积。设A、B是任意两个集合,在集合A中任意取一个元素x,在集合B中任意取一个... 阅读全文
posted @ 2014-11-07 17:56 Vhelin 阅读(721) 评论(0) 推荐(0)
摘要:今天遇到一个问题,注册下发短信失败,总提示无法发送注册短信,请从新发送。 经检查,curl里面将post数据以json_encode的方法转码之后传递,而且各选项设置感觉没有问题,怎么接口就接收不到post过去的数据的呢,在网上也搜索了不少网友提供的资料,多多少少有些方向,大多都说是要改接收端... 阅读全文
posted @ 2014-10-27 16:33 Vhelin 阅读(4085) 评论(0) 推荐(0)
摘要:/*----------------------------------------------- * 判断此字串所代表的IMEI或MEID是否合法 * @param imei * @author Helin 2014-08-21 add * @return boolen * IME... 阅读全文
posted @ 2014-09-18 09:48 Vhelin 阅读(1973) 评论(0) 推荐(0)
摘要:$v ){ echo $k . ' : ' . $v . ""; }} /* 获取用户真实地址 * @return string 返回用户ip*/function GetIP(){ if (isset($_SERVER)){ if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); /* 取X-Forwarded-For中第x个非unknown... 阅读全文
posted @ 2014-03-26 16:37 Vhelin 阅读(356) 评论(0) 推荐(0)
摘要:PHP內置的字符串長度函數strlen無法正確處理中文字符串,它得到的只是字符串所占的字節數。對於GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對於UTF-8編碼的中文,就是3倍的差異了(在UTF-8編碼下,一個漢字占3個字節)。以下函數可以得出正確的字符串字符個數。function stringLength($str){ $c = 0; for($i=0;$i0xa0){ $i+=2; } $c++; } return $c;} 阅读全文
posted @ 2013-08-20 16:04 Vhelin 阅读(196) 评论(0) 推荐(0)
摘要:require_once 'PHPExcel.php'; $PHPReader = new PHPExcel_Reader_Excel2007(); $filePath = 'wjyl.xlsx'; if(!$PHPReader->canRead($filePath)){ $PHPReader = new PHPExcel_Reader_Excel5();//讀取舊版本} $PHPExcel = $PHPReader->load($filePath);//讀取Excel文件 $sheetCount = $PHPExcel->getSheetCo 阅读全文
posted @ 2013-07-25 16:30 Vhelin 阅读(477) 评论(0) 推荐(0)
摘要:一個頁面,列出幾百個頭像的圖標,。尺寸是64x64的,而我有全部圖標的160x160尺寸的,如果全部加載大圖標,那頁面顯示比較慢,那我就需要做出一份小圖標,如下:set_time_limit(0);$handle = opendir('icon/.');while( false !== ($file = readdir($handle)) ){ if($file != '.' && $file != '..'){ $im = imagecreatefromjpeg('./icon/'.$file); $pic = 阅读全文
posted @ 2013-06-14 11:42 Vhelin 阅读(139) 评论(0) 推荐(0)
摘要:突然有個想法,就是去寫一個簡單的驗證碼類,其實驗證碼在很多框架有自帶的,網上一搜也一大把,我只是想當作是練習,熟悉一下過程。session_start();class He_Captcha{ private $str = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW"; private $text; private $im; public $num; public $size; public $width; public $height; publi... 阅读全文
posted @ 2013-05-02 15:08 Vhelin 阅读(263) 评论(0) 推荐(0)
摘要:get_rand 方法是一段經典的概率算法,$proArr是一個預先設置的數組,例如數組為:array(1=>5,2=>10,3=>10,4=>20,5=>25,6=>30),鍵對應的是中獎等級,值對應中獎概率,開始從1,100這個概率範圍內篩選第一個數是否在它的出現概率範圍之內,如果不在,剛將概率空間範圍收縮,在本例當中就是減去5,也就是說第二個數在1,95這個範圍內篩選的。以此類推,這樣篩選到最終,總會有一個數滿足要求。這個算法裝簡單。到最終抽到數據在概率範圍內時,就將等級id返回。function get_rand($proArr) { $result 阅读全文
posted @ 2013-04-30 14:28 Vhelin 阅读(185) 评论(0) 推荐(0)
摘要:<?phpheader("content-Type: text/html; charset=UTF-8");$conn=mysql_connect('localhost','root','123');//指定数据库连接参数if (!$conn){die('Could not connect: ' . mysql_error());}mysql_select_db('test',$conn);mysql_query('SET NAMES "UTF8"'); 阅读全文
posted @ 2013-04-30 11:19 Vhelin 阅读(150) 评论(0) 推荐(0)
摘要:當我們需要定時去執行某些程序任務的時候,如果人工操作,往往就會覺得操作起來不方便,或者就不是自動定時了,所以由程序去定時地執行一個任務,這是最好的選擇,下面是PHP實現任務計畫的一個例子:ignore_user_abort();//即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.set_time_limit(0);// 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去$interval = 60*5;// 每隔5分钟运行do{ if(file_exists('test_stop.txt')){ .. 阅读全文
posted @ 2013-03-15 16:15 Vhelin 阅读(138) 评论(0) 推荐(0)
摘要:一般情況下,PHP都是任務全部執行完成後,才會把要輸出的內容輸出到頁面,例如下面代碼:for ($i = 0;$i<10;$i++) { echo $i; sleep(1);}這段代碼會在10秒鐘後一次性輸出“0123456789”。但是有時候我們需要在PHP頁面執行過程中執行了輸出函數後就馬上把內容輸出,而不等待頁面全部執行完成,我們把代碼修改成下面這樣:set_time_limit(0);echo str_pad('',1024);//使用另一個字符串填充字符串為指定長度;ob_implicit_flush(true);//打開/關閉絕對發送;for($i=1;$i& 阅读全文
posted @ 2013-03-15 16:00 Vhelin 阅读(154) 评论(0) 推荐(0)
摘要:P3P P3P是一種被稱為個人隱私安全平臺項目(thePlatformforPrivaryPreferences)的標準,能夠保護在線隱私權,使Internet衝浪者可以選擇在瀏覽網頁時,是否被第三方收集並利用自己的個人信息。如果一個站點不遵守P3P標準的話,那麼有關它的Cookies將被自動拒絕,並且P3P還能夠自動識破多種Cookies的嵌入方式。P3P是由全球資訊聯盟網所開發的。例子 當頁面存在iframe時,想要獲取iframe框架裏面的cookie,就要在iframe相應的動態頁面裏面添加P3PHeader信息,否則在IE下獲取不到。因為IE有安全策略,限制頁面不保存第三方coo.. 阅读全文
posted @ 2013-03-12 13:38 Vhelin 阅读(228) 评论(0) 推荐(0)
摘要:二维码 ,又称二维条形码,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。 PHP生成QR Code的google API$urlToEncode="http://www.google.com&q 阅读全文
posted @ 2013-02-01 14:06 Vhelin 阅读(2147) 评论(0) 推荐(0)
摘要:<?php//PHP header()函数用法/*** Function: PHP header() examples (PHP)*/// fix 404 pages:header('HTTP/1.1 200 OK');// set 404 header:header('HTTP/1.1 404 Not Found');// set Moved Permanently header (good for redrictions)// use with location headerheader('HTTP/1.1 301 Moved Permanen 阅读全文
posted @ 2013-01-07 22:41 Vhelin 阅读(308) 评论(0) 推荐(0)
摘要:PHP正则表达式主要用于字符串的模式分割、匹配、查找及替换操作。使用正则表达式在某些简单的环境下可能效率不高,因此如何更好的使用PHP正则表达式需要综合考虑。PHP正则表达式的定义:用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。PCRE正则表达式PCRE全称为Perl Compatible Regular Expression,意思是Perl兼容正则表达式。在PCRE中,通常将模式表达式(即正则表达式)包含在两个反斜线"/"之间,如"/apple/"。正则中重要的几个概念有:元字符、转义、模式单元(重复)、反 阅读全文
posted @ 2012-08-25 13:20 Vhelin 阅读(200) 评论(0) 推荐(0)
摘要:<?php/*------------------------根据给出地址,获取网页及页面内的js,css文件按原文件名保存到本地-------------------------*/ $url = 'http://www.zzzzz.com/html_13.html';//页面路径 $dir = APP_PATH.'save-xiaohaopin/';//保存数据的文件夹路径,因框架不同而定APP_PATH //路径不存在则创建 if(!is_dir($dir)){ mkdir($dir); } ... 阅读全文
posted @ 2012-07-26 22:35 Vhelin 阅读(480) 评论(0) 推荐(0)
摘要://递归删除文件夹及子文件夹里的文件//递归删除add by Helin function deldir($dir_path){ $dir=opendir($dir_path); while($file=readdir($dir)){ if($file!="." && $file!="..") { $fullpath=$dir_path."/".$file; if(!is_dir($fullpath)) { ... 阅读全文
posted @ 2012-07-05 22:49 Vhelin 阅读(174) 评论(0) 推荐(0)

1