2013年12月3日 星期二

ODBC 連線出現 Connection using old(pre.4-1-1)...

先前下載了MySQL ODBC 的 connector ,版本是 mysql-connector-odbc-5.2.6,當要連結一些比較舊版的MySQL時,會出現

於是我去下載了比較舊版本的mysql-connector-odbc,
安裝設定後,已經可正常連線
透過QlikView測試一下中文,可正常顯示!

2013年11月27日 星期三

OlikeView 連結 MySQL亂碼處理

最近中心導入一項功能強大的報表工具,QlikView,

在教育訓練時因為適用EXCEL檔案來充當資料SOURCE,所以基本上沒有中文亂碼的問題

實際執行在業務中,因為主要的業務資料來源是MySQL,並且編碼還是老舊的BIG5(latin1),

所以一直有亂碼的情況發生,

這兩天測試了一下,才找出連線MySQL的方式與中文亂碼處理。

連線方式:

首先必須要下載連線MySQL的ODBC,這在MySQL的官方網站有提供下載,


下載安裝完畢後,到控制台的系統管理工具,點選資料來源(ODBC)
參考下圖操作



這時候應該會出現兩個有關MySQL連線的ODBC,應該差別在於字碼,因為我的資料庫用BIG5編碼,所以我選擇ANSI Driver




接下來是輸入MySQL連線的相關參數,按下Details按鈕後,可以選擇˙字碼,我測試過選擇big5會出現亂碼,選擇latin1才正常...

接下來在QlikView測試,結果中文已經可以正常顯示了!!


2013年10月25日 星期五

改https預設的Port

Apache 中的 https, 預設Port為443,如果要把https改走4343 Port,
步驟如下:

  1. 防火牆要先開啟4343 Port
  2. 修改 ssl的設定檔  vi /etc/httpd/conf.d/ssl.conf,找到Listen 443改為 Listen 4343,
    並且往下找到 VirtualHost _default_:443 改為  VirtualHost _default_:4343
    找到ServerName字眼,改為 ServerName *:4343
  3. 重啟httpd 

2013年10月23日 星期三

mysql 改阜號後無法啟動

mysql 預設的連結阜是3306,若要讓外部的機器來連結,
可以改阜號來增加安全性,

修改 /wtc/my.cnf ,

變更後記得重新啟動mysql,如果改阜號後發現mysql無法啟動,可以看一下mysql的LOG檔案  (less /var/log/mysqld.log ),

我估狗了一下,應該是Selinux搞的鬼,預設系統有安裝selinux,建議關閉,vi /etc/selinux/config ,把它Disable...

關閉後重啟系統,mysql已可正常運作

2013年10月22日 星期二

Linux 下檢視各個目錄大小

直接執行 df -h 可看每個資料夾的大小,
如果是Server專用,建議 /var 容量要規畫大一點,
因為mysql儲存目錄是放在/var/lib/mysql/ 下面, 而apache網頁伺服器的預設根目錄是在/var/www/html中,
其他如log的紀錄檔,則是在/var/log/ 下面



2013年10月20日 星期日

CeinOS 啟用自動更新

要使CeonOS自動更新,需安裝yum-cron



安裝完畢後,可下rpm -ql yum-cron 來看一下相關訊息









啟用自動更新 /etc/rc.d/init.d/yum-cron start


2013年9月26日 星期四

Linux 文字編碼的轉檔

這幾天在處理Mysql資料庫編碼,(latin1 轉到 UTF-8),常常遇到mysqldump下來的資料庫文字檔

大小都在100MB以上,一般人想要載到桌機上用Windows的文字編輯器(如EmEditor)轉檔,常常

一開啟檔案都是當掉,

如果可以用ConvertZ這套工具來轉換當然是最好,

如果還是不行,可以試試看放到Linux透過vi以及icon工具來進行轉檔。

由Big5轉到UTF-8

iconv -f big5 -t utf-8 couhist.sql -o couhistutf8.sql

如果遇到類似下面的提示 : 位置 18990956 有不合法的輸入序列,是指第18990956 字元有問題!!

表示你的原始文字檔中有不正常的字元,通常都是 堃 / 煊 / 喆 這些字所引起的,

可以加入 -c 的參數來跳過有問題的字元,

iconv -f big5 -t utf-8 couhist.sql -o -c couhistutf8.sql

如此可順利轉出,但是有問題的資料列會被跳過,

如果要保持完整性,那麼必須要由vi去打開原始檔案來把有問題的字碼改掉 

(這是一個很大個工程啊!!!!)



資料庫Mysql Latin1 轉成 UTF-8

Mysql Latin1 轉成 UTF-8 的方

1.先透過phpMyAdmin 新增一個utf-8的資料庫,如果可以的話請盡量用 utf8_unicode_ci 而不要用 utf8_general_ci

2.匯出舊資料,把資料庫 dump 出來文字檔
mysqldump -u 使用者名稱 -p 資料庫名稱 > database.sql --default-character-set=latin1
例如 mysqldump -u DBusername -p dorm > /tmp/dorm.sql --default-character-set=latin1 (這行指令的意思是說,我要dump出來dorm的資料庫,把內容存成/tmp下面的dorm.sql 文字檔 )












如果想單純只dump一個TABLE,mysqldump -u xxx -p 資料庫 資料表 > database.sql --default-character-set=latin1

3.利用Winscp將剛剛轉出來的文字檔傳回自己的電腦,如果你習慣在Linux Server 上作業也無訪,我個人是比較習慣在Windows上處理。
使用 emEditor 編輯器,把剛剛產生的文字檔打開,用取代的方式將把CHARSET=latin1 COLLATE=latin1_general_ci,都取代成 CHARSET=utf8 COLLATE=utf8_unicode_ci (若無此行可省略這個動作)
有時候由Big5匯出時,phpMyAdmin 會自動把許功蓋等字加上\,記得用取代的方式把\去掉。

(附註說明:如果在文字檔中的建立表格的語法結構中,若有TYPE=MyISAM的,用取代的方式 移除掉)















4.在文字檔的檔案開頭加入以下3行,
SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;


(如果檔案太大Windows打不開,可以考慮用Linux中的vi指令,使用取代的方法)


(注意重點!該文件檔須另存為UTF-8編碼的文件,否則匯入時還是會出現亂碼!!!











4.剛剛完成的檔案傳到要匯入資料的伺服器上,我是習慣傳到/tmp下面,以後比較好清理。
用指令 mysql -u 使用者帳號 -p 進入mysql,若要匯入的資料庫為parking,則使用use parking 來切換進入parking資料庫中,

最後用匯資料的方式匯入該檔案,

指令為 source 檔案位置 (例如檔案名稱為dorm.sql,放在/tmp下,

所以使用指令 source /tmp/dorm.sql;)





















附註說明:

1.匯入文字檔到mysql時若出現,Got a packet bigger than 'max_allowed_packet' bytes的錯誤訊息,則是因為mysql允許的單次最大輸入容量有上限(預設為1M),可在/etc/mysql.cnf中,加入max_allowed_packet=128Mà看狀況調整,記得mysql要重啟

2. 轉檔過程中如果出現文字破壞了結構,如以下
INSERT INTO leaveformlist VALUES (51282,'','AXXXXXXXX','A3200','B9','有事待辦','楊珮華','2012-02-XX','08:00:00','2012-02-XX','17:00:00',8,'X?,NULL,NULL,'','2012-02-13 09:08:37',NULL,NULL,'0000-00-00 00:00:00','','','','','','','2012','N','Y');

查看原始資料庫中看到的是

可以看到makeby這個欄位的資料內容錯誤,正確應為'XX',但是因為珮這個字造成了資料庫原本文字亂碼,進而造成系統匯入錯誤,此為人工手動處理,建議每個TABLE匯入看看,若出現問題直接文字檔修改

3.轉檔過程中最難處理的就是欄位內容中有逗點符號,這樣轉出來的資料格式就被破壞了,如果你的原始資料中有逗點符號的,請也先行處理
(小技巧:
幾次轉碼下來,發現如果出現亂碼的,通常都是像楊X?,的格式,可以透過編輯器裡面取代的方式把整個文件裡的?,取代為?', 這樣可以縮短人工一行一行找的時間
)

2013年9月23日 星期一

2013年7月31日 星期三

[備忘錄] Linux 安裝

1.      安裝完畢後,使用yum –y update 更新一下系統
2.      如果終端機有亂碼,使用下 cd ~  回到root目錄,
ls -a 可看到 .bashrc 這個檔名,編輯 .bashrc 檔,加入以下二行,     LANG=zh_TW.BIG5
export  LANG ,再reboot
   另外,修改
vi /etc/sysconfig/i18n
#LANG=zh_TW.UTF-8” 這句加上 #字號
LANG=zh_TW.Big5” 在加上這行
3.      修改sshPORT
vi /etc/ssh/sshd_config
找到 PORT=22
4.      修改http Port
vi /etc/httpd/conf/httpd.conf
,找到 Listen 80
5.      下載webmin rpm檔案,利用rpm –ivh 來安裝
預設Port10000,若要改Port,記得防火牆要開啟,
限定外校連線 drop sourced ip not equal 140.129.0.0/16 ,如果要鎖到Class C, drop sourced ip not equal 140.129.1.0/8 (只要不是來自140.129.1.XX的就drop)
6.      預設Mysqlroot是沒有密碼的,使用mysqladmin -u root password 新密碼 來指定root 密碼
或是直接下指令 mysql_secure_installation  來設定root相關的密碼  -->推薦!!!
7.      selinux關閉,vi /etc/selinux/config ,找到 SELINUX=enforcing ,改為SELINUX=disabled
8.      關閉一些不必要的服務,可以使用 ntsysv

9.      安裝完phpmyadmin後出現,缺少 mysqli 外掛。請檢查 PHP 設定
解決方法: yum install php-mysql php-mbstring
重新啟動apache mysql
進入Mysql後,記得把test的資料庫刪除,並且移除mysqly 資料庫中,user table中未加上密碼的user ,以及db table一些不需要存在的資料,移除後記得 下sql語法flush privileges

10.  將使用者加入super user的方式,vi /etc/sudoers,加入
fyshung   ALL=(ALL)       ALL

11. 更新pear channel
    pear channel-update pear.php.net
    安裝 pear DB    
    pear install DB
    #附註說明:在安裝DB時,最近會出現 
     WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"
Failed to download pear/PEAR, latest release is version 1.10.0, but it requires PHP version "5.4.0", use "channel://pear.php.net/PEAR-1.10.0" to install
pear/DB requires package "pear/PEAR" (version >= 1.10.0), installed version is 1.9.4
No valid packages found
install failed


我直接去下載1.82的版本
 wget http://download.pear.php.net/package/DB-1.8.2.tgz

再安裝 DB
pear install DB-1.8.2.tgz

12.  安裝Pear 套件MDB2pear list 顯示安裝的pear 套件,
pear install MDB2
pear install MDB2#mysql
pear install MDB2#mysqli
pear install MDB2#mssql 
(可直接 pear install MDB2 MDB2#mysql MDB2#mysqli MDB2#mssql )
附註: pear install MDB2#mssql 時可能會有相依性問題發生,需先安裝 php-mssql,
可以透過 yum 去安裝:  yum install php-mssql
(如果yum install php-mssql 找不到,可以試著更新yum 的 源:
CentOS 6 i386版本:
rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpmphp-mssql
CentOs 6X86_64版
rpm -ivh http://mirror01.idc.hinet.net/EPEL/6/x86_64/epel-release-6-8.noarch.rpm
CentOS7 64位元
rpm -Uvh http://mirror01.idc.hinet.net/EPEL/7/x86_64/e/epel-release-7-6.noarch.rpm
之後再yum install php-mssql 試試看)
(已可以自行安裝:連到 http://ftp.riken.jp/Linux/fedora/epel/6/i386/ 去看一下有無適合的rpm)
如果pear install MDB2#mssql還是出現相依性的問題,可用下面指令處理
pear install --nodeps MDB2_Driver_mssql

最後記得 service httpd restart
13.  修改http,避免看到目錄下面的檔案, vi /etc/httpd/conf/httpd.conf
Options Indexes FollowSymLinks 改為   
Options -Indexes FollowSymLinks
14.下載安裝phpMyAdmin後,安裝之後如果出現 無法讀取 mcrypt 模組, 請檢查 PHP 設定,那麼安裝php-mcrypt可以解決此問題
yum install php-mcrypt 
安裝之後需要重新啟動Apache..
15.設定多久清理tmp資料夾的文件,vi /etc/cron.daily/tmpwatch,
其中有一行/usr/sbin/tmpwatch "$flags" 30d /var/tmp,這30d表示30天清理tmp資料夾,可改為3d(3天清理一次)
15.安裝PHP GD Liberlary
yum install php-gd
16.在編輯網路設定時,將NM_CONTROLLED關閉(NM_CONTROLLED=額外的網管軟體)
NM_CONTROLLED=no
17.部分系統會用到ImageMagick來做圖片的處理,所以需要安裝該套件
yum install ImageMagick
安裝完畢後可用 convert --version 來看有沒有成功

2013年6月16日 星期日

網頁表單按下按鈕後開啟新的網頁

若要表單開啟新的網頁,則加入_new 即可,
<form action="refundlist_Excel.php" method="post" target="_new">

若要每次開啟新的網頁,則加入_blank 即可
<form action="refundlist_Excel.php" method="post" target="_blank">

2013年6月12日 星期三

captcha 驗證碼 相關設定

因工作上有用到輸入圖形驗證,所以有用到captcha相關套件,相關設定與用法我是參考以下文章,而以下文章出處是於不惑仔 提供

captcha 驗證碼

編輯 securimage.php


設定圖碼呈現的型式 Securimage class
屬性
  1. image_height
    指定圖的高度,正整數;預定值 80 。
  2. image_width
    指定圖的寬度,正整數;預定值 215 。或以高度的倍數處理,如,
    $securimage->image_width = $securimage->image_height * M_E
  3. num_lines
    指定干擾缐的數量,正整數;預定值 5 。
  4. noise_level
    指定雜點的複雜程度, 0 到 10 整數,愈大雜點愈多;預定值 2 。
  5. perturbation
    指定字的扭曲程度,愈大扭曲程度愈重;預定值 0.85 。
  6. text_transparency_percentage
    指定字的透明程度, 0 到 100 整數,愈小愈透明;預定值 20 。
  7. captcha_type
    指定為 Securimage::SI_CAPTCHA_MATHEMATIC ,表示驗證碼改為回答數學計算式結果;預定值 Securimage::SI_CAPTCHA_STRING 。
  8. image_bg_color
    指定圖的背景顔色,以内建的 Securimage_Color class 物件處理,參數可以是 (r,g,b) 數值或 16 進位顔色表示法;預定值 '#ffffff' 。如,
    $securimage->image_bg_color = New Securimage_Color(180,180,180);
    $securimage->image_bg_color = New Securimage_Color('#aabbff');
  9. text_color
    指定字的顔色,以内建的 Securimage_Color class 物件處理,參數可以是 (r,g,b) 數值或 16 進位顔色表示法;預定值 '#707070' 。如,
    $securimage->text_color = New Securimage_Color(0,0,0);
    $securimage->text_color = New Securimage_Color('#666666');
  10. line_color
    指定干擾缐的顔色,以内建的 Securimage_Color class 物件處理,參數可以是 (r,g,b) 數值或 16 進位顔色表示法;預定值 '#707070' 。如,
    $securimage->line_color = New Securimage_Color(110,110,110);
    $securimage->line_color = New Securimage_Color('#666666');
  11. noise_color
    指定雜點的顔色,以内建的 Securimage_Color class 物件處理,參數可以是 (r,g,b) 數值或 16 進位顔色表示法;預定值 '#707070' 。如,
    $securimage->noise_color = New Securimage_Color(110,110,110);
    $securimage->noise_color = New Securimage_Color('#666666');
  12. code_length
    指定驗證碼的字元數,正整數;預定值 6 。在某個範圍内每次產生不等 (隨機) 的字元數,如,
    $securimage->code_length = mt_rand(5,7);
  13. expiry_time
    指定驗證的有效期限 (秒數) ;預定值 900 。
方法
  1. check($code)
    檢驗 $code 是否與驗證碼相符。
  2. outputAudioFile()
    轉出成 wav 格式發音檔。
  3. show($background_image = '')
    轉出成圖檔。$background_image 參數為背景圖的目錄路徑。

參考資源

PHP SESSION

PHP 中常用到的SESSION,通常是以檔案的方式放在SERVER中,
可利用phpinof()來看預設的檔案路徑,




在SERVER中可以看出是以檔案的方式存放,











內容大概是長這樣子,端看你的程式碼中紀錄了那些變數作為SESSION(我已經把一部分的資訊Mark起來),



要延長SESSION TIME,

修改 http中的httpd.conf以及PHP中的php.ini

# vim /etc/httpd/conf/httpd.conf

Timeout 120 # 不論接收或傳送,當持續連線等待超過 120 秒則該次連線就中斷。

# 一般來說,此數值在 300 秒左右即可



#設定保持持續連線

KeepAlive Off #改為 On

MaxKeepAliveRequests 100

#設為0即無限制


修改 /etc/php.ini

session存活時間

session.gc_maxlifetime = 3600 #以秒為單位


2013年6月11日 星期二

[測試主機] 啟動httpd 出現 httpd: apr_sockaddr_info_get() failed for ...

環境: CentOS 6.4 + httpd

[root@XXX ~]# /etc/rc.d/init.d/httpd restart
正在停止 httpd:                                           [  確定  ]
正在啟動 httpd:httpd: apr_sockaddr_info_get() failed for XXXXXX
httpd: Could not reliably determine the server's fully qualified domain name, us [  確定  ]

#只要設定httpd.conf  ,找到ServerName後,加入主機名稱即可

[root@XXX ~]# vi /etc/httpd/conf/httpd.conf                            
[root@XXX ~]# /etc/rc.d/init.d/httpd restart                            

正在停止 httpd:                                           [  確定  ]
正在啟動 httpd:                                           [  確定  ]

不過是否有加入ServerName基本上應該對測試主機影響不大....

2013年6月7日 星期五

偵測USER是否透過行動裝置上網 導向不同網頁

透過以下PHP程式,可以偵測USER是否透過行動裝置上網 ,進而導向不同網頁
$useragent=$_SERVER['HTTP_USER_AGENT'];
if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4)))
header('Location: http://detectmobilebrowser.com/mobile');
?>
資料來源:http://detectmobilebrowsers.com/

另一個寫法:
$mobile_browser = '0';
 
if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) {
    $mobile_browser++;
}
 
if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
    $mobile_browser++;
}    
 
$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
$mobile_agents = array(
    'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
    'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
    'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
    'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
    'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
    'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
    'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
    'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
    'wapr','webc','winw','winw','xda','xda-','Googlebot-Mobile');
 
if(in_array($mobile_ua,$mobile_agents)) {
    $mobile_browser++;
}
 
if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) {
    $mobile_browser++;
}
 
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
    $mobile_browser=0;
}
 
if($mobile_browser>0) {
 header("Location: mobile.php"); //手機版
}else {
 header("Location: pc.php");  //電腦版
}

資料來源:http://www.minwt.com/mobilewebdesign/2501.html



經實驗後得結果,部分手機若使用chrome,抓到的

$_SERVER['HTTP_USER_AGENT']會等於Mozilla,可能會造成誤判,
可用另外的判斷方式來試試看
<script type="text/javascript">
var ScreenWidth = 0;
var ScreenHeight = 0;
ScreenWidth = screen.width;
ScreenHeight = screen.height;
if (ScreenWidth<800||ScreenHeight<600)
    location.href = 'www.mobile/';
</script>