搜尋此網誌

2017年4月11日 星期二

Java發送Request

URL urlObtainToken = new URL(URL);
HttpURLConnection connectionObtainToken = (HttpURLConnection) urlObtainToken.openConnection();
connectionObtainToken.setRequestMethod("POST");

connectionObtainToken.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(connectionObtainToken.getOutputStream());
writer.write("...");
writer.close();
if (connectionObtainToken.getResponseCode() == HttpURLConnection.HTTP_OK) {}

2016年4月26日 星期二

json原始碼下載與編譯for Java

因為json無提供jar檔,所以必須到官網下載與自行編譯

官網
http://www.json.org/

原始碼
https://github.com/stleary/JSON-java

須自行建立org和json資料夾以做打包


1.開啟命令提示字元

2.cd json資料夾

3.javac ./org/json/*.java

4.jar -cvf json.jar ./org/json/*.class

2016年3月28日 星期一

PHP程式碼的安全性調整

1.去除反斜線(\)
stripslashes()


2.去除HTML、XMLPHP標籤
strip_tags()


3.防止跨站提交
parse_url($_SERVER['HTTP_REFERER'],PHP_URL_HOST)==$_SERVER['HTTP_HOST']


4.防止SQL Injection
addslashes()

2016年3月2日 星期三

Java Regular Expression

.
任意一個字元(不包含\r,\n)

(?s).

任意一個字元

[+-]{0,1}\d+?\.\d+{1,}|[+-]{0,1}\d{1,}
取得字串中第一個出現的數字(含小數)

2015年10月11日 星期日

Mantis設定mail

[php設定]
1.編輯php.ini
${PHP目錄}/php.ini
;extension=php_openssl.dll拿掉註解;


[Mantis設定]
1.編輯config_inc.php
${Mantis目錄}/config_inc.php

$g_phpMailer_method        = PHPMAILER_METHOD_SMTP;
$g_smtp_host                   = 'smtp.gmail.com';
$g_smtp_username            = 'gmail帳號@gmail.com';
$g_smtp_password  = 'gmail密碼';
$g_smtp_connection_mode  = 'ssl';
$g_smtp_port  = 465;
$g_administrator_email       = 'gmail帳號@gmail.com';
$g_webmaster_email          = 'gmail帳號@gmail.com';
$g_from_name  = '寄件者名稱';
$g_from_email                   = 'gmail帳號@gmail.com';
$g_return_path_email        = 'gmail帳號@gmail.com';

2.系統管理員註冊新帳號時可設定密碼
${Mantis目錄}/config_defaults_inc.php

$g_send_reset_password = OFF;

2015年10月7日 星期三

安裝Apache 2.4 + PHP 5.5 + MySQL 5.5 on Windows

Apache版本:httpd-2.4.16-win32-VC11 (https://www.apachelounge.com/download/VC11/)
PHP版本:php-5.5.30-Win32-VC11-x86 (http://windows.php.net/download/)


[Apache設定]
預設位置:c:/Apache24
DocumentRoot預設位置:c:/Apache24/htdocs

1.編輯httpd.conf
(設定檔預設Apache目錄位置為c:/Apache24)
${Apache目錄}/conf/httpd.conf最底下增加

LoadModule php5_module "${PHP目錄}/php5apache2_4.dll"
<IfModule php5_module>
PHPIniDir "
${PHP目錄}/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php5
</IfModule>
ps.斜線一律使用正斜線,否則會發生無法預期的錯誤


2015年10月2日 星期五

JSP&Servlet筆記

html設定編碼
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
</head>


<form>的enctype屬性

[預設值]
<form action="test" method="post" enctype="application/x-www-form-urlencoded">
    <input type="text" name="column1">
</form>

[上傳檔案]

<form action="test" method="post" enctype="multipart/form-data">
    <input type="file" name="filename" value=""/><br/>
    <input type="submit" value="upload" name="upload">
</form>


取得上傳檔案getPart()
Servlet需標註@MultipartConfig
part.write()寫入硬碟