使用CodeIgniter撰寫網頁很方便,不過會遇到的問題常常是css、image的路徑問題。
除了使用絕對路徑外,也可以使用HTML base Tag來指定基準的URL。
[php]
// 記得要load helper url
$this->load->helper(‘url’);
// 在 view 中的HTML加上
<base href="<?php echo base_url();?>"/>
[/php]
分類: PHP
CodeIgniter使用Securimage驗證碼方式
1 https://www.phpcaptcha.org/ 下載後解壓縮到application\libraries\securimage
2 controller中新增function
[php]
function securimage() {
$this->load->library(‘securimage’);
$img = new Securimage();
$img->show();
}
[/php]
3 view裡面增加
[html]
<img id="captcha" src="<?=site_url(‘[controller classname]/securimage’)?>" alt=’captcha’ id=’captcha’ />
<a href="#" onclick=" document.getElementById(‘captcha’).src = document.getElementById(‘captcha’).src + ‘?’ + (new Date()).getMilliseconds()">重新產生驗證碼</a>
[/html]
4 驗證
[php]
$captchacode= $this->input->post(‘captchacode’);
$this->load->library(‘securimage’);
if ($this->securimage->check($captchacode)==true){
redirect(‘index’);
}
[/php]
WordPress後台登入無法進入控制台問題
美安Shop.com夥伴商店網站串接方式
美安原本是一家蠻有歷史的直銷公司,後來買下Shop.com後變成了世界知名網路購物網站。而最有亮點的大概是現金回饋方式。
舉個例子:你到良興購物網(EcLife)買電競滑鼠990元,直接連進去的話,他標990元,你就要買990元。
不過透過Shop.com的夥伴商店連結,可以給你2%的現金回饋,也就是990的電競滑鼠可以省下19.8元。
或是到華航買機票也是有2%的現金回饋~
如何讓你架設的網站,也能與美安串接呢?
1) 訂單新增一個欄位 RID VARCHAR(255)
2) 從夥伴商店連接進來的網址大概長得像 http://www.eclife.com.tw/index.aspx?RID=C1234567-u2687516322-v247163
3) 後面的RID就是我們要的,把它記錄起來(丟到COOKIE或是塞進input)
[php]
setcookie("SHOPCOMRID", $_GET[‘RID’]);
if(isset($_COOKIE[‘SHOPCOMRID’]))
{
$RID = $_COOKIE[‘SHOPCOMRID’];
}
[/php]
4) 最後每個月要出報表
1.交易日期
2.訂單編號(自訂/唯一值)
3.買家姓名
4.RID編號
5.產品名稱/代碼
6.網站零售價格
7.佣金金額(例:網站零售價格*2%)
學習PHP經典電子書PHP: the Right Way繁體中文版
Laravel台灣社群昨天發了則訊息,宣佈PHP: the Right Way這本經典的PHP學習電子書「在社群朋友眾人之努力下,已經翻譯完成、整併回官方上線啦!」
PHP: The Right Way線上閱讀
http://laravel-taiwan.github.io/php-the-right-way/
Delphi路徑規劃函數
把上次Delphi結合簡易PHP路徑規劃,搬到XE3來用。
主要運用在
1) 餐飲系統的外送服務
2) 物流系統的地圖服務
發現Delphi XE3不用像上次D7一樣用到urlencode XD
[pascal]
uses IdURI,Vcl.OleCtrls, SHDocVw;
procedure TForm1.RoutePlan(sFrom, sTo: String; wb: TWebBrowser);
var str:String;
begin
str := ‘http://superlevin.ifengyuan.tw/mapapi.php?FROM=’+TIdURI.ParamsEncode(sFrom)+’&TO=’+TIdURI.ParamsEncode(sTo);
wb.Navigate(str);
end;
[/pascal]
Mac安裝laravel
- 終端機輸入下列指令取得最新版本composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
cd /Applications/MAMP/htdocs/
composer create-project laravel/laravel laraveltest
取得vine影片的og:image方式

Youtube影片在分享時,是很有規則的縮圖
http://img.youtube.com/vi/VIDEO_ID/#.jpg
0.jpg (預設)480×360
1.jpg 第一張縮圖
2.jpg 第二張縮圖
3.jpg 第三張縮圖
以及依品質的縮圖
default.jpg
hqdefault.jpg
mqdefault.jpg
sddefault.jpg
maxresdefault.jpg
不過vine沒有這樣的規則,所以只好自己抓取影片頁面裡的og:image了!
建立一個 get_vine_thumbnail.php
function get_vine_thumbnail($id){
$vine = file_get_contents("https://vine.co/v/{$id}");
preg_match('/property="og:image" content="(.*?)"/', $vine, $matches);
return ($matches[1]) ? $matches[1] : false;
}
$id1 = $_GET['id'];
header('Content-type: image/jpeg');
$image = imagecreatefromjpeg(get_vine_thumbnail($id1));
imagejpeg($image);
使用時就是 get_vine_thumbnail.php?id=xxxx就可以了!
相關連結:
https://developers.google.com/youtube/v3/
http://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api
https://developers.google.com/youtube/2.0/developers_guide_php?csw=1
Discuz 註冊”欣”字被當成敏感字元問題
原因:
/uc_client/model/user.php
/uc_server/model/user.php
內的check_username函數中
$guestexp = ‘xA1xA1|xACxA3|^Guest|^xD3xCExBFxCD|xB9x43xABxC8′;
而”欣”的utf-8內碼是 0xE60xAC0xA3剛好符合正規式。
解決:
把xACxA3| 拿掉!
CodeIgniter學習筆記 – 安裝
從主站(英文)或中文站下載CodeIgniter_x.x.x.zip,解壓縮將index.php及application、system二個目錄上傳到主機。
1.為了安全性,建議把application、system二個目錄移到系統目錄
但需要修改 index.php
$system_path = ‘system’;
$application_folder = ‘application’;
2.如果需要資料庫設定,修改application\config\database.php
$db[‘default’][‘hostname’] = ‘localhost’;
$db[‘default’][‘username’] = ”;
$db[‘default’][‘password’] = ”;
$db[‘default’][‘database’] = ”;
如果沒有問題的話就可以看到下面的頁面。
相關連結:

