文章

目前顯示的是 八月, 2019的文章

[PHP] curl post

使用curl post傳送/取回資料
//虛擬網址 $url = 'https://www.test.com'; //要post過去的值 $post_arr = array('name' => 'joy', 'email' => 'joy@gmail.com'); $ch = curl_init(); //curl init curl_setopt($ch, CURLOPT_URL, $url); //設定連線網址 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/x-www-form-urlencoded')); //設定header curl_setopt($ch, CURLOPT_POST, true); //啟用post curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_arr)); //傳入post參數 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); //使用https網址, 而無法正常運作時, 要加這個 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); //使用https網址, 而無法正常運作時, 要加這個 $result = curl_exec($ch); //執行, 送出post並將結果存回 curl_close($ch); //關閉連線

參考資料:
https://blog.johnsonlu.org/php-curl/

[技術] javascript尋找字串

javascript尋找字串使用indexOf()函式 回傳找該字串的位置:沒找到回傳-1, 找到則回傳>=0
str = 'Hello world'; str.indexOf('H'); //回傳0 str.indexOf('w'); //回傳6 str.indexOf('g'); //回傳-1 //對是否尋找到該字串do something if (str.indexOf('g') > -1) { console.log('找到'); } else { console.log('未找到'); }
參考資料:
https://pjchender.blogspot.com/2015/05/javascript.html
https://www.w3schools.com/jsref/jsref_indexof.asp

youtube或facebook下載影片(用修改網址)

下載影片使用請注意版權相關事項,避免侵權。

下載youtube影片, 將網址修改如下
youtube => ssyoutube
youtube => yout
youtube => youtubeto
youtube => youtubepp
youtube => youtu10

參考資料:
https://0800happy.com/2210/


下載fb影片, 將網址修改如下
www.facebook.com/..... => mbasic.facebook.com/....
然後點影片讓影片播放,再於空白處 按滑鼠右鍵 另存新檔 即可

參考資料:
https://0800happy.com/3695/

[jQuery] 區塊顯示或隱藏語法

使用jQuery將區塊顯示或隱藏 可以使用
//html程式 操作區域 //js程式 $("#article_block").show(); //顯示區塊 $("#article_block").text('換字'); //修改區塊裡的文字 $("#article_block").hide(); //隱藏區塊 參考資料:
https://api.jquery.com/hide/#hidehttps://api.jquery.com/show/#show

[保險] 考照題庫網站

保險從業人員基本考照,不管是否要從事該相關行業,
若自己有買保險,多了解一些也是挺好的

金融市場常識 與 職業道德測驗
https://webline.sfi.org.tw/T/ethics/download.asp

人身保險
https://sites.google.com/site/meichia1948/liqt
這個網站只要是以題庫為主,在每一題也會有詳細解答,可以重複練習,增加長期記憶力。

[工具] vs code(visual studio code)自動換行設定

圖片
vs code(visual studio code)自動換行設定

一、開啟File > Preferences > Settings


二、搜尋輸入wordwarp,並將Editor:Word Warp從off換成on


三、設定完成



參考網址:
https://www.twblogs.net/a/5b80df572b71772165a9da72

[PHP] PDO連線失敗could not find driver

圖片
在PHP使用PDO連線時,若出現下列失敗訊息,代表在php.ini中未開啟PDO相關extension.
Fatal error: Uncaught PDOException: could not find driver in...

1.開啟php.ini
2.搜尋pdo
3.將pdo相關的extension開啟


4.存檔後,重開apache即可


[保險] 保險網站推薦

隔行如隔山,當然不是看看下列網站就會變成專業級的人,不管在買保險之前,或在買保險之後,自己的保單多多了解,也可以了解什麼樣的規劃、理財是自己需要的。
若身邊有個很專業的保險業務,而且服務也很好,恭禧您,若身邊沒有這類的人,自己多了解一些,在要保保險時也可以多一分的考慮與分析,才不容易買了一堆自己負擔不起或相對沒那麼急迫性的保險。

Finfo
https://finfo.tw/
這個網站可以查到保單,也能做保單比較,找到自己想要的保單方案,可以試算保費,若對要保什麼很不了解,可以參考罐頭保單,當然少不了也有保險相關知識文章,覺得這個網站很適合自己想了解保險資訊的人,推薦給大家參考看看

MY83
https://my83.com.tw/
這個網站有罐頭保單,有需要的保單可以線上詢問業務員,有問題可以在討論區詢問或討論,再來就是也有保險相關知識文章,也是個很不錯的網站

好險在這裡
https://goodins.life/
這個網站似乎以保險相關知識文章為主,有癌友保單公益諮詢,也能詢問問題

保發中心(財團法人保險事業發展中心)
http://insprod.tii.org.tw/database/insurance/query.asp
這個網站可查到保險商品,若有些保單相關資訊不明確,也可以在這裡查詢

以下是個人小見解:
1.保險只是做預防,建議適量就好(保險不是用來賺錢的)
2.家庭保險順序是需要以主要經濟收入來源者最先保
3.若要買儲蓄型保險時,請先確認自己有緊急急救金(儲蓄型保單中途解約金高)
4.劉鳳和先生有出幾本書,有興趣可以去圖書館借來參考(內容很易懂,可以增進了解保險)

[PHP] 檔案或目錄函式

file_exists( ):檢查檔案或目錄是否存在
is_file( ):檢查檔案是否存在
is_dir( ):檢查目錄是否存在
mkdir():建立目錄
unlink( ):刪除檔案
rmdir():刪除目錄

大致用法如下: $file = $_SERVER[DOCUMENT''].'/files/test.txt'; if (file_exists($file)) { echo "檔案存在"; } else { echo "無檔案"; }
參考資料:
https://www.php.net/manual/en/function.file-exists.php
https://www.php.net/manual/en/function.is-file.php
https://www.php.net/manual/en/function.is-dir.php
https://www.php.net/manual/en/function.mkdir.php
https://www.php.net/manual/en/function.unlink.php
https://www.php.net/manual/en/function.rmdir.php

[工具] notepad++垂直選取

圖片
使用notepad++垂直選取方法
方法一:按住alt不放,用滑鼠選取
方法二:按住shift與alt不放,用鍵盤上下鍵選取

欲將下圖"並"字前方全都加上逗號,游標先移到並字前方







按住alt不放,用滑鼠選取

按住shift與alt不放,用鍵盤上下鍵選取







下圖為選取後,加上逗號的完成圖


[PHP] 頁面強制檔案下載語法

強制檔案下載
$file = $_SERVER['DOCUMENT'].'download/file.xlsx'; if (is_file($file)) { header("Content-type: application"); //視不同格式, 填入不同 header("Content-Disposition: attachment; filename=file.xlsx"); //指定下載檔名 @readfile($file); //將檔案寫入緩衝區 } else { echo "file not exist."; } 參考資料:https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/206063/

[開箱]懶人專用360度升降工作電腦桌

圖片
身為懶懶一族的夫婦二人組,在那夏天的閣樓上,打情罵俏打著筆電消磨時光。
此時閃現一句話劃破了寂靜
“坐在地板上打電腦腳一下就麻掉了(怒)”
原來是老婆大人說話了!
在下(抖):那要買電腦桌嗎?還是。。。
婆(怒):我想在房間吹著冷氣打電腦
不然買那個可以放在床上的電腦桌好了,老婆大人如是說。
在下(驚):老婆大人英明~

燃起購物慾的兩人開始上網找找~ 買買買都買
找到了這台
https://24h.pchome.com.tw/prod/DEABIW-A9009BLQN


懶人懶人懶人專用360度升降工作電腦桌(重要的地方要說三次)
而且有打折(開心)
商品很有效率地在隔天就到了,因為是24小時到貨嘛


開~箱~ OPEN



看樣子是要自行組裝膩


經過一番敲敲打打~~~~~~~~~~~~完成!!!!!!

 可以無段式調整角度~

使用狀態:
[總結]:
有了這張桌子後,使用電腦上真的方便多了。
而且佔用空間不大,沒有使用時可以收到牆角。
不過360度調整功能可說是各有優缺點,
怎麼說呢~
無段式調整可以使用任何你喜歡的角度,
不過呢無段式的設計卻似乎有不夠堅固的問題(也許是這種設計通常的缺點)
所以調整好角度後最好將旋鈕牢牢鎖緊
避免滑動。
總之這張桌子用到目前為止還是覺得很好用低~~~~
謝謝大家觀看~bye


[技術] checkmarx弱掃修補

Second Order SQL Injection
取出的值未經過濾或驗證,該值再使用於資料庫查詢
修補方式:對取出的值做檢查
原為
return $article_no; 改為
return (int)str_replace(",", "", $article_no); 參考資料:
https://www.itread01.com/articles/1476210031.html
https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/528220/
https://www.qa-knowhow.com/?p=4242

Stored XSS
原為
echo $message; 改為
echo htmlspecialchars($message, ENT_QUOTES); 參考資料:
https://www.qa-knowhow.com/?p=2992
https://ithelp.ithome.com.tw/questions/10189316

Insecure Randomness
因使用rand()或str_shuffle()函數被檢測出需修補
修補方式:
原為
substr(str_shuffle('0123456789'), 0, 3); 改為
random_int(100, 999); //取3位數 數字
參考資料:
https://www.soliantconsulting.com/blog/secure-randomness-php/
https://www.php.net/manual/en/function.random-int.php

 其他參考資料:
叡揚資訊-應用系統面臨多元資安風險之教戰手則(下)
https://www.gss.com.tw/eis/161-eis85/1672-eis85-9

[技術] 網頁相關工具

jsfiddle
https://jsfiddle.net/
線上編輯器(html, css, js[可選版本])可看結果
編輯好要執行,就點左上角的Run
編輯好的程式,傳給別人看,按左上角的Save,網址列就會有存檔後的網址
參考資料:
https://www.webdesigns.com.tw/jsFiddle.asp

jsbin
https://jsbin.com/?html,js,output
線上編輯器(html, css, js)可看結果, 有console
參考資料:
https://blog.miniasp.com/post/2013/06/29/Useful-tool-JS-Bin-Collaborative-JavaScript-Debugging

codepen
https://codepen.io/pen/

JSCompress
https://jscompress.com/

JavaScript Compressor
https://javascript-compressor.com/

Online PHP Editor
https://paiza.io/en/projects/new

[技術] 無障礙網頁

EV1010100 圖片需要加上有意義、可代替圖片在文件脈絡中的功能及內容的替代文字
alt屬性請"勿為空值"或重複相同文字或使用與圖片內容無關的說明文字        <img src="logo.jpg" alt="網站logo">

EV1030104 適當使用巢狀標頭呈現文件結構
每個網頁內H1標籤只能使用一個首頁通常用於網站(機關)名稱或標誌圖片上,做為標識和描述網站使用,其他頁面的主要單元標題也可使用H1巢狀標題排序製作,其餘各標題大項請依H2~H6巢狀標題排序製作,全網站相同問題一併修正。使用H2~H6時,中間不可跳號
EV1100200 在會產生脈絡變更的表單控制元件變更生效前,先描述會發生什麼事
開啟新視窗前,應先告知使用者「另開新視窗」,各項連結開啟新視窗並未提示使用者,建議直接於超連結上加註「另開新視窗」             <li>
            <a href="https://www.google.com/"                   target="_blank" title="google網站(另開新視窗)">google</a></li>

EV1100202 提供下載檔案格式不可為需依賴特定文書商用軟體即能開啟之檔案
各項檔案的下載或開啟,請將「檔案名稱」與「副檔名」(pdf、doc或其他格式)資訊,標示於超連結文字或替代文字內,讓游標移到該檔案連結時,即可預先知道檔案資訊。僅改超連結title即可,標示文件與另開新視窗
         <a href="https://www.test.com/test.pdf" target="_blank"                title="測試報告.pdf(另開新視窗下載)">測試報告下載</a>
       不可為(無意義的英數字或日期)
         <a href="https://www.test.com/test.pdf" target="_blank&qu…

[技術] js & jquey實用語法

終止與返回
return false; window.event.returnValue = false; event.preventDefault(); //終止預設行為 參考資料:
https://dotblogs.com.tw/harry/2016/09/10/131956

移除
$('.alt_span').remove(); //移除class=alt_span的所有項目 $('#alt').removeClass("alt_span"); //移除id="alt"裡的alt_span class 參考資料:
https://www.w3school.com.cn/jquery/jquery_dom_remove.asp

表單file
console.log($('#file1').val()); //取得檔案名稱
在元素後新增指定元素
$("#alt_1").after('請輸入圖片 alt');
參考資料:
https://zhidao.baidu.com/question/495129347.html

取得特定開頭的id元素, 並取該集合內的但進行動作
$("input[id^='pic1_']").each(function(){ //取得id=pic1_開頭的資料 //console.log($(this).val()); //取得file檔名,或input值 //console.log($(this).attr("id")); //取得file元素的id var id_str = $(this).attr("id").split('_'); //將id字串分割(ex: pic1_1); var num = id_str[1]; if(($(this).val().length > 0) && ($("#alt_" + num).val().length < 1)) { //若有選檔案, 但填寫說明,則提示要寫上說明 …

[技術] sitemap參考資料

google sitemap
https://support.google.com/webmasters/answer/156184?hl=zh-Hant&ref_topic=4581190

分割大型 Sitemap https://support.google.com/webmasters/answer/75712?hl=zh-Hant
Sitemaps XML 格式與範例
https://www.sitemaps.org/zh_TW/protocol.html

sitemap xml注意事項:
若網站有多個 Sitemap 檔案,可以使用 Sitemap 索引檔(sitemapindex)一次提交所有檔案。檔案大小50MB內及url筆數50,000筆內檔案若大建議用gzip壓縮一定要用驗證器確認格式是否正確,在壓縮前請先確認格式,驗證器無法解析 gzip一份 sitemap 中的 priority 值不能全部一樣,Google 會出現 warning。如果檔案已經封存不會變動,在 changefreq 的值最好設定為 never ,這樣會得到較好的文件索引。在xml中若有"&"這個符號(如有時參數超過2個以上需要)我們需要將它改為用"&amp;"來表示,不然xml中會出錯
xml標籤說明: *urlset 聲明sitemap協議版本 *loc 該頁面完整URL lastmod 更新時間 changefreq 更新頻率
(always一直、hourly每小時、weekly每星期、monthly每月、yearly每年、never從不) priority 該網址重要程度(0.0~ 1.0之間的數值) 
*為必填項目,其他可以選填

[技術] 前端學習推薦網站

Bootstrap(六角學院譯)
https://bootstrap.hexschool.com/docs/4.2/getting-started/introduction/

Bootstrap(英文)
https://getbootstrap.com/

YOU MIGHT NOT NEED JQUERY
輸入jquery屬性, 會顯示jquery與javascript語法
http://youmightnotneedjquery.com/

[實作] 紅茶凍

圖片
紅茶凍  做法簡單方便, 省時, 材料少, 口感:滑順, 入口即化, 不甜(若要吃甜一點可再加蜂密也很不錯)
材料: 糖 100 g 吉利T 20 g 紅茶粉 4 g 水 1200 g
作法: 1.糖+吉利T+紅茶粉, 拌勻(吉利T一定要拌壓到看不到白白顆粒, 如下圖)
2.水煮滾, 關火, 約放3分鐘, 水溫80度左右, 邊倒入步驟1混合品(糖+吉利T+茶粉), 邊倒邊拌
3.混拌均勻後, 倒入模型或玻璃碗, 放涼就可以冰入冰箱了





[SEO] google search console提交sitemap失敗解決方法

圖片
在google search console提交sitemap時,出現失敗訊息"無法讀取 Sitemap"
失敗的原因"一般的 HTTP 錯誤"

首先確認robots.txt是否已提交,而其內容是否為
User-agent: *
Allow: /
(若是有Disallow: / 請重新提交內容如上)

檢查與提交方式如下:
1.進入google search console,「前往舊版」

2.點「檢索」>「robots.txt測試工具」>查看google取到的最新robots.txt內容(若內容錯誤需要重新提交)

 3.重新測試網站的robots.txt網址,點選測試後,取到最新的內容確認正確後,再按提交
4.robots.txt提交後,再進行sitmemap再次提交,就能成功並找到網址


[實作] 巧克力戚風蛋糕

圖片
參考:波波小姐的廚房的食譜做出來的戚風蛋糕
https://www.youtube.com/watch?v=Q8PxWcXlYqY

作法簡單, 材料少

家中只有一台18吋的小烤箱, 預熱用上火170度/下火170度, 烤約15分(蛋糕有點膨漲後, 拿出畫線, 並快速放回去, 再烤25~30分, 除了這些差別外, 完全都參考波波小姐的廚房食譜做出來

雖然因為是新手, 出爐後有點回縮, 但還是大受家人好評, 推薦給大家, 並感謝波波小姐的廚房食譜教學, 真的太棒了.

材料:
雞蛋 3顆
牛奶 50g
植物油 20g
低筋麵粉 45g
無糖可可粉 15g
細砂糖 40g
檸檬汁 3g
鹽 1g