顯示具有 網頁技術 標籤的文章。 顯示所有文章
顯示具有 網頁技術 標籤的文章。 顯示所有文章

reCaptcha設定方法

  • 進入recaptcha網站以gmail帳號登入後,點選”Get reCAPTCHA” 即可進入下圖的畫面,輸入label 名稱及欲使用網站的domain name,會在個人的reCAPTCHA sites中產生一筆記錄如下圖步驟3所示。




  • 點選上圖步驟3後,即可進入你設定的site reCAPTCHA內容畫面,如下圖所示。其中步驟1為client端的設定方式(即登入畫面),步驟2為server端的驗證方法。


  • 以下為Login畫面的程式其中”your_site_key”可放入上圖data-sitekey內容。




<html>
<head>
<title>reCAPTCHA demo: Explicit render after an onload callback</title>
<script type="text/javascript">
    var verifyCallback = function(response) {
    alert(response);
    };
    var widgetId1;
    var onloadCallback = function() {
       widgetId1 = grecaptcha.render('html_element', {
          'sitekey' : 'your_site_key',
          'theme' : 'light'
       });
    };
   function checkHumanLogin(){
      strMessage=grecaptcha.getResponse(widgetId1);
      if (strMessage.trim()==""){
      alert("請點選 [我不是機器人] 選項");
      return false;
      }
   }
</script>
</head>
<body>
   <form action="?" method="POST">
      <div id="html_element"></div>
      <br>
      <input type="submit" value="Submit" onClick="return checkHumanLogin();">
  </form>
  <script src="https://www.google.com/recaptcha/api.js onload=onloadCallback&render=explicit" async defer>
   </script>
</body>
</html>



  • server端為防止駭客攻繫,請務必進行驗證,無證以get或post的方式傳送若成功送出,在server端會取得一個g-recaptcha-response的變數,server 端可以此變數內容加上secret的key內容至api網址https://www.google.com/recaptcha/api/siteverify?secret=XXX&response=XXX
  • secret變數值為secret key的內容,response變數值為g-recaptcha-response的回傳內容。讀取回傳的json資料,其格式如下

API Response

The response is a JSON object:
{
 "success": true|false,
 "error-codes": [...]   // optional
}



當你在VMware Workstation 的網卡設定為Bridged時,Avast Firewall Setup方法

當你在VMware Workstation 的網卡設定為Bridged時,Avast Firewall Setup方法

1.選取"開啟Avast!使用者介面



2.選取[工具]=>[防火牆]=>[設定]
3.選取[規則]=>[網路連線共享模式]=>[確定]即可讓內部的guest OS以設定public IP的方式連線到外面.


"應用程式已被安全設定值封鎖",您的安全設定值已封鎖自行簽署的應用程式,使其無法執行時的解法.


  • 當你執行某些java applet小程式時,可能因為你的瀏覽器安全性設定,導致某些應用程式無法順利執行,而出現如下列圖示,"應用程式已被安全設定值封鎖",您的安全設定值已封鎖自行簽署的應用程式,使其無法執行時.(如圖一,二)
圖一,應用程式已被安全設定值封鎖
圖一,應用程式已被安全設定值封鎖

圖二,應用程式無法執行
圖二,應用程式無法執行

解決方式:

"No site configured at this address " 解決方法

當你的瀏覽器(IE,Firefox,Chrome)發生No site configured at this address的問題時,你可以透過清除瀏覽記錄的方式來解決這個問題,以下以Chrome為例.


  • 先選取[設定]選項(如圖一中1所示),再點選[記錄]選項(如圖一2所示).


圖一,Chrome設定畫面
圖一,Chrome設定畫面

  • 點選[清除瀏覽資料](如圖2中所示).


圖二,記錄設定畫面
圖二,記錄設定畫面


網站版權宣告或聲明的寫法

網站版權宣告或聲明的寫法


網站版權宣告或聲明的寫法有很多種,通常 © 代表Copyright,請不要用(c)。通常你必放 All Rights Reserved在聲明中。

一般的寫法如下:
  • Copyright © [Year] [Company Name] . All rights reserved.
  • ©[Year][Company Name] . All rights reserved.

若是要加中文名稱可放在英文的前面,如:

利用Style的z-index及position將你的Div顯示在最上層或最底層的方法

利用Style的z-index及position將你的Div顯示在最上層或最底層的方法
若你在進行網頁設計時,時常會希望有部份內容顯示在最上層或最底層,可參考下列作法:



如何得知你的網站(Website)或部落格(Blog)在中國大陸有沒有被封鎖,是否看得到

如何得知你的網站(Website)或部落格(Blog)在中國大陸有沒有被封鎖,是否看得到

時常有網友或部落客會質疑自己的站或部落格在中國大陸是否能被看到,下列網站可供大家進行測試http://www.greatfirewallofchina.org/ ,可以測試看看你的站是否能通過大陸的防火牆.


測試的城市有:


Beijing 北京

Shenzen 深圳

Inner Mongolia 內蒙古自治區

Heilongjiang Province 黑龍江省

Yunnan Province 雲南省


圖_如何得知你的網站(Website)或部落格(Blog)在中國大陸有沒有被封鎖,是否看得到
圖_如何得知你的網站(Website)或部落格(Blog)在中國大陸有沒有被封鎖,是否看得到


jquery-1.7.1.min.js 或 jquery.min.js 無法正確執行或無效(not work)解決方法


jquery-1.7.1.min.js  或 jquery.min.js  無法正確執行或無效(not work)解決方法


當你在使用jquery的某一些js時,會有一個情況就是多個jquery的js混合在一起使用時,有部份的效果沒有辦法實現,此時可試著將放置的順序對調一下,就可以解決這個問題,發生的原因可能是其中部份變數設定會重覆而發生錯誤,範例如下:

1.對調前:

圖_jquery-1.7.1.min.js  或 jquery.min.js  無法正確執行或無效(not work)解決方法_1
圖_jquery-1.7.1.min.js  或 jquery.min.js  無法正確執行或無效(not work)解決方法_1

解決 Tomcat 之org.apache.jasper.JasperException: Unable to compile class for JSP問題

解決 Tomcat 之org.apache.jasper.JasperException: Unable to compile class for JSP問題

當你在Tomcat佈建專案時,常會發生一個錯誤,就是會將你的專案整個複製到Tomcat 的webapps目錄中
忘了WEB-INF目錄可能會存在於專案的目錄中,就會發生類似下列錯誤

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:597)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


root cause

java.lang.NullPointerException
org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2672)
org.apache.catalina.loader.WebappClassLoader.findResource(WebappClassLoader.java:1088)
org.apache.catalina.loader.WebappClassLoader.getResourceAsStream(WebappClassLoader.java:1310)
org.apache.jasper.servlet.JasperLoader.getResourceAsStream(JasperLoader.java:144)
org.apache.jasper.compiler.JDTCompiler$1.findType(JDTCompiler.java:193)
org.apache.jasper.compiler.JDTCompiler$1.findType(JDTCompiler.java:178)
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createPackage(LookupEnvironment.java:639)
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.buildTypeBindings(CompilationUnitScope.java:86)
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings(LookupEnvironment.java:147)
org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:590)
org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:357)
org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:371)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:429)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.


--------------------------------------------------------------------------------

Apache Tomcat/6.0.26

破解網頁右鍵防拷技術


破解網頁右鍵防拷(copy)技術

了解http protocal的人應該都了解,網頁上看得到的資料其實都是down 到我們的電腦上才看得到,致於有些網站會用一些特殊的方法來防止拷貝,其實都是有方法可以破解的.

方法1:提高網頁安全性(使右鍵防拷-copy功能失效)

開啟瀏覽器 => "工具" => "網際網路選項" => "安全性" => 將"網際網路"區域的安全性等級調整到 "高" => 儲存後重新整理可,處理完畢後記得還原為"中安全性"以免很多網站無法使用。

如何利用 Html 的 Select 選項 導將網頁至另一個 URL 網址(Select+URL)

如何利用 Html 的 Select 選項 導將網頁至另一個 URL 網址(Select+URL)

若你想透過select 的選項讓使用者選擇到不同選項時網頁即導到特定網頁,可使用下列語法:

< form>
< select name="selectURL" onchange="window.location.href=this.form.selectURL.options[this.form.selectURL.selectedIndex].value">
< option value="http://www.yahoo.com.tw"> yahoo< /option>
< option value="http://www.google.com"> google< /option>
< option value="http://www.facebook.com"> facebook< /option>
< /select>
< /form>

Gmail 在IE9下載(另存新檔)時出現亂碼解決方法



Gmail 在IE9下載(另存新檔)時出現亂碼解決方法

(1) .當你在IE9(Internet Explorer 9)使用Gmail 下載中文名稱的檔 案時(英文不會發生問題),在檢視下載的視窗中下載檔名出現有 UTF-8 的亂碼時,往往會不知如何處理,如下列圖示。


圖_Gmail 在IE9下載(另存新檔)時出現亂碼解決方法_1
圖_Gmail 在IE9下載(另存新檔)時出現亂碼解決方法_1