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後台登入無法進入控制台問題

WordPress後台因為自動更新原因,出現莫名無法進控制台問題。
10429411_10152696059281541_5867813005622476140_n
在FB的WordPress Taiwan正體中文社團發問後,立刻得到高登工作室以及墨嗓不務正業二位站長的回覆「wp-content 裡面看有沒有 object-cache.php 把它刪除」。
果然找了半天問題後,只要把檔案刪除就好了!感謝二位站長大人

美安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
  • 到MAMP下載安裝(http://www.mamp.info)
  • cd /Applications/MAMP/htdocs/
  • composer create-project laravel/laravel laraveltest
  • 會出現沒有安裝mcrypt,在mac是由於mac預設的版本跟MAMP不同
  • 看一下mamp的PHP版本
  • cd –
  • nano .bash_profile
  • 加上 export PATH=/Applications/MAMP/bin/php/php5.5.3/bin/:$PATH
  • 重新建立專案

取得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

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’] = ”;

如果沒有問題的話就可以看到下面的頁面。

Welcome to CodeIgniter

 

 

 

 

 

相關連結:

CodeIgniter on GitHub

CodeIgniter手冊(英文)

CodeIgniter手冊(中文)

CodeIgniter論壇(英文)

CodeIgniter論壇(中文)

CodeIgniter偵測使用者瀏覽器

方式一:使用user_agent跟redirect
[php]
$this->load->library(‘user_agent’);
$this->load->helper(‘url’);
if ($this->agent->browser() == ‘Internet Explorer’ and $this->agent->version() <= 7)
redirect(‘/unsupported-browser’);
[/php]

方式二:使用 http://mobiledetect.net
[php]
$this -> load -> library(‘Mobile_Detect’);
$detect = new Mobile_Detect();
if ($detect->is(‘Chrome’) || $detect->is(‘iOS’)) {

}
[/php]