在 WINDOWS 的目錄下
找到 php.ini 這個檔
用文字編輯程式(UltraEdit or EmEdit)編輯
找到其中的 extension=php_curl.dll 這一行
去除前面的分號 “;”
然後儲存,
若仍然無法啟動 cURL 可以按照下面步驟修正。
一、在 ..AppServphp5 下找到 libeay32.dll 及 ssleay32.dll。
二、在 ..AppServphp5ext 下找到 php_curl.dll。
三、將上述三個檔案複製到 %windir%/system32 下。
四、重新啟動伺服器即可。
可是有的電腦 curl 跟 mcrypt 要丟Apachebin 底下才能解開 (記得重啟)
分類: 網頁設計
OpenCart 再戰心得
這次有了PHP的底子
SQL底子 CSS底子
.Net(C#,VB)的磨練
幾乎可以挑戰MVC+L的結構 不過嘛 還真的是很複雜呢
尤其在撰寫php時 要跳來跳去 是一個很麻煩的事情
這時後真的會很想問 難道沒有好一點的php的開發工具嗎?
(有點被微軟.net寵壞了)
目前就只能用Notepad++下去修
嘛~ 雖然比起當初都用記事本弄PHP是好很多了說…^^
Bitcoin交易網站草稿
(初期會看人力增減) (預抓網站啟用後的2-3個月)
初期開支規劃
開發階段 (開發時間2個月)
-網站設計50萬
正式營運 第一個月
-網路租用10-15萬(一年或半年計)
-活動開銷 5萬
-人事一個月(暫定2人) 4-5萬
雜支概略7萬
-人事一個月(暫定2人) 4-5萬
雜支概略3萬
第三個月
-人事一個月(暫定2人) 4-5萬
第四個月
-人事一個月(暫定2人) 4-5萬
暫時財務規劃 (單位:月)
用18萬~27萬來看 營利50%投資人 ≒ 9萬 ~ 13.5萬 (按比例分配)
以上財務規劃相當並不太完善 細部調整會在有正式收入後做調整
如用一個月總手續費收入18萬來看(3%的情況下)
股東分得 9萬
發起人 3.6萬
營運金 3.6萬
分紅補貼 1.8萬
(營運金 3.6萬 + 分紅補貼 1.8萬 = 5.4萬 為人事開支 約可聘請2-3人)
以某A股東 投資10萬 (目前暫定總金100萬 一個月收益18萬)
可得收益 9萬/100*10 = 9,000 (月) (派發時間可能為 1月~半年~1年 看情況而定)
如實際調整手續費在3%以下會降低收益增加流量 這方面還要評估
風險評估
網站經營規劃
獲利為手續費收入,如以一天交易10BTC的量來看
(3% 10BTC ; 1% 30BTC 兩邊達標 因無困難)
以上是假定的手續費收入,當然一天10BTC我覺得並不會太困難
(比特幣中國一天交易量有6-10萬BTC , MtGox一天交易量有2-5萬BTC),不過台灣畢竟沒有一個很完備的交易所,交易量會有多少,實在難以假定,用以上方式去計算預期收益概略需要3-4個月以上的回本時間,但是採用以下方法來在初期的財務規劃
大方向基本上是交易量越多 手續費收得越低 直到0.6%(舉例)
比如說1月整個網站總交易量達到50btc
那麼下個月總網站手續費就變成2% (這邊出資人需要一起探討)
多語言包 支援 簡繁.英文
暫定系統架構
Appserv + PHP + MySQL (採用PHP可大幅提升網站效能)
平台: 考量中
伺服器: 考量中
網路: 考量中
租用網路平台:考量中
安全防護:考量中
網站內容
會員系統
會員後台 (交易買賣 資金管理等)
管理員後台 (使用者分群.管理者分群)
身分驗證(需提供 可證明文件.可證明地址 人工審核)
目前規劃狀態 (Logo DNS 尚未決定)
禮品設計圖
三方支付相關新聞
- (相關產業) 《8591》疑吸金 老總:無違法
- (相關產業) 8591寶物交易網爆吸金,數字科技5287遭搜索
金管會︰不需要申請遊戲業者私下表示,「8591寶物交易網」金流過程涉及「儲值」業務,卻沒向金管會依電子票券管理法申請承作,的確有遊走灰色地帶的問題。金管會則澄清,該公司並非自己擔任第三方支付業者,而是與銀行業者合作,本來就不需要申請。
- 電子票證發行管理條例 (Bitcoin應該不適用)
應備文件 ■ 選取公司名稱2~3個。 ■ 選取公司營業項目。 ■ 負責人及股東身分證明文件影本。 ■ 公司資本決定及資金到位證明文件(存摺影本及銀行餘額證明正本)。 ■ 房屋租賃契約及房屋稅單影本。 ■ 登記大小章及發票章。
域名: onebtc.org onebtc.com.tw onebtc.tw onebit.com.tw onebit.tw wanbit.com.tw wanbit.tw wanbtc.org wanbtc.com.tw wanbtc.tw
ASP.Net(VB) JS訊息窗
假設有一個按鈕觸發的事件 需要經過確認
只要在button.onClientConfirm屬性
設定你要他先跳出來的訊息就好
比如
Button.OnClientClick=(“return confirm(‘確定執行嗎?’);”
[轉貼]ASP.NET(VB) 參數傳遞
ViewState、Session、Cookies、Application State比較
http://www.dotblogs.com.tw/hatelove/archive/2009/06/28/viewstate-session-cache-cookies-application-of-user-state.aspx
ASP.NET application、session、cookie、Viewstate、Postback
http://blog.xuite.net/tolarku/blog/27528606-ASP.NET+application%E3%80%81session%E3%80%81cookie%E3%80%81Viewstate%E3%80%81Postback
- Get
- 單純傳遞 可能被修改
- 在網址列可以查看
- String格式存放
- 常製作於分頁切換
- Post
- 單純傳遞 可能被修改
- 原始碼內會被查看
- Cookies
- 使用方式:Response.Cookies(“變數名稱”).Value=變數值
- 設定 Cookie 有效期限 Response.Cookies(“變數名稱”).Expires=Now.AddDays(180) ‘180天後到期
- 單一使用者,存在client端,讀的到就活著。
- 需注意安全性考量,通常用在個人化portal或profile。
- 有些single sign on會透過cookie(加密)來存放帳號資訊。
- String格式存放
- 將資料存在使用者的電腦中,大多瀏覽器限制檔案大小不得超過 4096 Bytes,每個網站最多存放20個 Cookie。
以下ASP.Net特有
- ViewState
- 只存在於正在執行那一頁,通常用於postback記值(因為http無狀態)。
- 原理是HTML上的hidden field,會透過Base-64編碼
- webconfig裡可以透過設定來加密:<pages viewStateEncryptionMode=”Always” />
- 通常server control會透過viewstate來保存其屬性值,也是傳統ASP.NET web form重整頁面最容易碰到的效率問題。可透過EnableViewState屬性開關。
- 可存放可序列化的Object (一般程式用到普遍最大的應該也只是hash table吧 )
- Session
- 使用方式:session(“變數名稱”)=變數值
- 可存在於該連線,不同頁面,通常用來跨多頁傳些比較重要、需要安全的值。如果是前後頁面關連性的值,只需要用URL parameter即可。Session的意義比較像是在什麼樣的情況下,開始或變更了某個Session的值。
- 類似跨網頁的全域變數
- 佔用Server端記憶體,連線數量一暴增,記憶體很可能被操掛。
- 預設存在記憶體裡,可以改存在Session State Server或DB。(如果放在Session State Server或者DB,存放的物件也必須是可序列化的)
- 可設定存活時間,但發生錯誤或特定情況時,會導致Session遺失,請參考:[ASP.NET]Session遺失的幾種可能
- 可存放可序列化的Object
- Application
- 使用方式:application(“變數名稱”)=變數值
- 在Server上所有User存取同一份。
- 當Web application重起或關閉時結束。
- 吃Server記憶體。
- 可存放可序列化的Object
- Q:因為該變數是共用,所以會有互相搶用的問題,所以在修改該值時都應該先 Lock。Application.Lock() → Application(“count”)+=1 → Application.UnLock()
- Cache
- 吃Server記憶體。
- 可設定時間、hit rate或先進先出來當作條件。
- 通常應用在靜態網頁快取。
[轉貼]PHP: 完美實現ASP.NET MasterPage的方法
[轉貼]PHP: 完美實現ASP.NET MasterPage的方法
<body>
<div><?php include('menu.php');?></div>
<div><?php include($page_content);?></div>
<div><?php include('footer.php');?></div>
</body>
<?php
define('app_root',$_SERVER['DOCUMENT_ROOT']);
require_once(app_root."/shared/opendb.inc");
?>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title><?php echo $pagetitle ?></title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link href="./style/globalreset.css" rel="stylesheet" media="screen" type="text/css" />
<link href="./style/layout.css" rel="stylesheet" media="screen" type="text/css" />
</head>
<body>
<div id="page">
<div id="header">
<div id="title">
<h1><a href="./index.php"><img src='./images/logo_full.jpg' height='50' /></a></h1>
</div>
<div id="cart">
<?php //require_once(app_root."/shared/login.inc"); ?>
</div>
</div>
<div id="wrapper">
<div id="sidebar">
<div id="menubox">
<?php //require_once(app_root."/shared/navigation.inc"); ?>
</div>
</div>
<div id="mainbox">
<div id="mainarea">
<?php echo $pagemaincontent; ?>
</div>
</div>
</div>
<div id="footer">
</div>
</div>
</body>
</html>
<?php
define('app_root',$_SERVER['DOCUMENT_ROOT']);
require_once(app_root."/shared/opendb.inc");
$pagetitle = "頁面標題";
//將整個頁面輸出放到緩衝區
ob_start();
?>
頁面內容,隨便你輸出
<?php
//將緩衝區的內容放到變數裏面,然後清除緩衝區
$pagemaincontent = ob_get_contents();
ob_end_clean();
//套用主板頁面
include(app_root."/shared/master.php");
?>
php抓取網頁特定div區塊及圖片
[部分轉貼]php抓取網頁特定div區塊及圖片

- <?php
- //取得指定位址的內容,並儲存至text
- $text=file_get_contents(‘http://andy.diimii.com/’);
- //取得所有img標籤,並儲存至二維陣列match
- preg_match_all(‘#<img[^>]*>#i’, $text, $match);
- //印出match
- print_r($match);
- ?>
- <?php
- //取得指定位址的內容,並儲存至text
- $text=file_get_contents(‘http://andy.diimii.com/’);
- //取得第一個img標籤,並儲存至陣列match(regex語法與上述同義)
- preg_match(‘/<img[^>]*>/Ui’, $text, $match);
- //印出match
- print_r($match);
- ?>
- <?php
- //取得指定位址的內容,並儲存至text
- $text=file_get_contents(‘http://andy.diimii.com/2009/01/seo%e5%8c%96%e7%9a%84%e9%97%9c%e9%8d%b5%e5%ad%97%e5%bb%a3%e5%91%8a%e9%80%a3%e7%b5%90/’);
- //去除換行及空白字元(序列化內容才需使用)
- //$text=str_replace(array(“r”,”n”,”t”,”s”), ”, $text);
- //取出div標籤且id為PostContent的內容,並儲存至陣列match
- preg_match(‘/<div[^>]*id=”PostContent”[^>]*>(.*?) </div>/si’,$text,$match);
- //印出match[0]
- print($match[0]);
- ?>
- <?php
- //取得指定位址的內容,並儲存至text
- $text=file_get_contents(‘http://andy.diimii.com/2009/01/seo%e5%8c%96%e7%9a%84%e9%97%9c%e9%8d%b5%e5%ad%97%e5%bb%a3%e5%91%8a%e9%80%a3%e7%b5%90/’);
- //取出div標籤且id為PostContent的內容,並儲存至陣列match
- preg_match(‘/<div[^>]*id=”PostContent”[^>]*>(.*?) </div>/si’,$text,$match);
- //取得第一個img標籤,並儲存至陣列match2
- preg_match(‘/<img[^>]*>/Ui’, $match[0], $match2);
- //印出match2[0]
- print_r($match2[0]);
- ?>
後記:用正規表達式Regex來做真的很方便,但老實說我規則常會忘掉,記錄一下幾篇文章好了(Regular Expression Details| PCRE Functions | Introduction to PHP Regex | 天殺的正規表示式…)
[轉貼]CSS圖片透明
http://www.dotblogs.com.tw/rab/archive/2011/01/21/css-cross-browser-support-alpha-display.aspx
.div_alpha{
filter:alpha(Opacity=50, Style=0);/*for ie*/
-moz-opacity:0.5;/* Moz + FF */
opacity: 0.5;/* CSS3的標準語法,FOR支援CSS3的瀏覽器(FF 1.5)*/
}
[製作]聖騎之王資料站
ASP.Net(VB) 紀錄資料最後一筆 改變他的css
m_intCount = 最後一筆的int
Dim objli As HtmlGenericControl = e.Item.FindControl(“liItem”)
If e.Item.ItemIndex = m_intCount Then
objli.Attributes.Add(“class”, “Last”)
End If













