工作需要要驗證身份證字號,不過網路上找到的版本沒辦法正確驗證
標籤彙整:php
[PHP] 快速建立資料庫控制台
[PHP] PHP 撰寫風格(重要)
PHP 撰寫風格
此文件來自 CodeIgniter 使用手冊
http://ci.wuboy.twbbs.org/user_guide/general/styleguide.html
[PHP] XOOPS 加入外部檔案驗證
XOOPS 寫模組有個問題….
假設模組需要用到 Jquery檔案,要載入
一般寫在 HEADER 下面就行了
$xoopsTpl->assign("xoops_module_header", '<script type="text/javascript" src="'.XOOPS_URL.'/browse.php?Frameworks/jquery/jquery.js"></script>');
但是,XOOPS也是有佈景檔的,當佈景檔已經載入 JQUERY.JS 這時候就會發生小小衝突
寫了一個 函式,由PHP 判斷 ‘jquery/jquery.js’ 這隻程式是否被載入
繼續閱讀
[PHP] JSON PHP 5.2.0以前的支援
if(!function_exists('json_decode')){
include("json.php");
$json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
function json_decode($arr){
global $json;
return $json->decode($arr);
}
function json_encode($arr){
global $json;
return $json->encodeUnsafe($arr);
}
}
JSON Class 的名稱為 Services_JSON
繼續閱讀
* @category
* @package Services_JSON
* @author Michal Migurski <mike-json@teczno.com>
* @author Matt Knapp <mdknapp[at]gmail[dot]com>
* @author Brett Stimmerman <brettstimmerman[at]gmail[dot]com>
* @copyright 2005 Michal Migurski
* @version CVS: $Id: JSON.php,v 1.31 2006/06/28 05:54:17 migurski Exp $
* @license http://www.opensource.org/licenses/bsd-license.php
* @link http://pear.php.net/pepr/pepr-proposal-show.php?id=198
[PHP]上傳與下載
下載 function ,google 搜尋到的 修正 IE 中文檔名會錯誤的問題
使用用法,檔名可不加,不加即為路徑檔名dl_file("路徑","檔名")
function dl_file($file,$fname=""){
//First, see if the file exists
if (!is_file($file)) { die("404 File not found!"); }
//Gather relevent info about file
$filename = ($fname)? $fname:basename($file);
if(strpos($_SERVER['HTTP_USER_AGENT'] ,"MSIE")){
$filename = urlencode ($filename);
}
//Gather relevent info about file
$len = filesize($file);
$file_extension = strtolower(getExtension($file));
//This will set the Content-Type to the appropriate setting for the file
switch( $file_extension ) {
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
case "mp3": $ctype="audio/mpeg"; break;
case "wav": $ctype="audio/x-wav"; break;
case "mpeg":
case "mpg":
case "mpe": $ctype="video/mpeg"; break;
case "mov": $ctype="video/quicktime"; break;
case "avi": $ctype="video/x-msvideo"; break;
//The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
case "php":
case "htm":
case "html":
case "txt": $ctype="application/octet-stream"; break;
default: $ctype="application/force-download";
}
//Use the switch-generated Content-Type
//Force the download
header('Pragma: public');
header('Expires: 0');
header('Last-Modified: ' . gmdate('D, d M Y H:i ') . ' GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header("Cache-Control: public");
header("Content-Type: $ctype");
header("Content-Description: File Transfer");
header('Content-Disposition: attachment; Filename="'.$filename.'"');
header('Content-Transfer-Encoding: binary');
header("Content-Length: ".$len);
@readfile($file);
exit;
}
繼續閱讀
[PHP]掛Proxy連Tracker
先前寫了一個程式,就是把tracker 的網址 加上了 .nyud.net:8090
.nyud.net:8090 是一個 類似掛PROXY瀏覽網站的中介站
http://www.coralcdn.org/
常常對岸網站看不到的網站,大多可以用這個網址 來瀏覽
比如說 http://mesak.oow.me:80/ 無法連線 可以透過這個網址加上
http://mesak.oow.me.80.nyud.net:8090/ 來瀏覽
寫了一個程式,就是讓Tracker 加上這個網址,讓一些可能連不上的網站
透過國外的伺服器來連,為了取得更多的SEED!
[日誌]php 逐行讀入
PHP 有個說明文件非常方便,想查什麼函式只要記得一點點就可以查找出來
前兩天我用了 逐行讀入的 程式,查找的是 file()
程式如下
$lines = file('http://www.example.com/');
// Loop through our array, show HTML source as HTML source; and line numbers too.
foreach ($lines as $line_num => $line) {
echo “Line #{$line_num} : " . htmlspecialchars($line) . “
“;
}
但是讀出了之後,我想把換行刪除掉卻一直也刪不掉….
用了 str_replace() 取代 “
“,卻一直無法取代
還用了 n2br,也無法取代掉….. 繼續閱讀
[程式]FancyUpload
FancyUpload 是利用 Flash & JavaScript 來達到多文件上傳的功能,使用mootools 的核心組件