curl 使用 proxy 實例

curl 是一個簡單好用的網路連線工具並可支援proxy server
$url = “http://digg.com“; //要抓的網址
$user_agent = “Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)”; //模擬成瀏覽器
$proxy_server = “121.14.55.6:80″;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_REFERER,”http://www.aaa.com”); //可模擬referer
curl_setopt($ch, CURLOPT_TIMEOUT,5); //Timeout 時間
curl_setopt($ch, CURLOPT_PROXY, “$proxy_server”);
$result = curl_exec($ch); //result是抓回的結果, 不管是圖或文字都可

OSC資料庫中文編碼問題

我在安裝OSC資料庫的時候,遇到後台顯示的編碼是亂碼

但是前台顯示卻是正確的中文

這個問題令我百思不解,上網爬了很多文章,還是找不到我想要的答案

不過爬文總是有用,有很多人提供意見整合後,經過我幾翻的測試,總算研究出一個結果了

關鍵在於這一行

mysql_query(“SET NAMES UTF8”);

放在正確的地方就可達到它的功效

這一行要放在哪呢? 底下有兩個檔案都要放

/[OSC的路徑]/admin/includes/functions/database.php

/[OSC的路徑]/includes/functions/database.php

開啟檔案找到mysql_query,然後在上面一行放進mysql_query(“SET NAMES UTF8”);

這一行的意思是將字元編碼設定為utf8. 之後下面一行再執行SQL敘述,就不會有問題了

報告完畢

一些給網站使用的 WYSIWYG 的編輯器

網頁上的 WYSIWYG 編輯器算是以後設計網頁的趨勢,比較推薦的 WYSIWYG 編輯器有:

  • FCKeditor Demo
  • TinyMCE Demo (個人偏好)
  • Xinha Demo
  • 還不錯的有:

  • HTMLArea Demo ImageManager (HTMLArea 的程式已經很久沒更新了,目前 HTMLArea 的 UnDo/ReDo 功能有問題,這裡附上: 修正版的 HTMLArea)。
  • eWebEditor Demo (簡體中文,另有商業版本)
  • XStandard XHTML (Strict or 1.1) WYSIWYG Editor (另有商業版本)
  • aynHTML :: wysiwyg editor Demo
  • Microsoft XML Editing: A WYSIWYG XML Document Editor
  • contentEditable
  • Easy Web Editor Demo
  • 功能較陽春的:

  • tGedit Demo (另有商業版本)
  • widgEditor
  • Cross-Browser Rich Text Editor
  • OSCOM Kupu – Kupu WYSIWYG XHTML Editor Demo
  • 很不錯,但要錢的有:

  • InnovaStudio WYSIWYG Editor Demo
  • Interspire DevEdit Demo
  • 參考網頁

  • Genii Software | WebEditors
  • Neo’s Blog: WYSIWYG 網頁線上編輯器比較表
  • Web Software Components
  • 幾種網頁轉址的語法

    HTML

    <head>
    <meta http-equiv=refresh content="0;url=http://host.domain.tld/path/to/">
    </head>

    JavaScript

    <script language="JavaScript">
    <!--
      window.location.href = "http://host.domain.tld/path/to/";
    //-->
    </script>

    PHP

    <?php
      header("Location: http://host.domain.tld/path/to/");
    ?>

    (轉址前不可有任何資料輸出)

    Perl

    #!/usr/bin/perl -w
    print "Location: http://host.domain.tld/path/to/ \n\n";

    (轉址前不可有任何資料輸出)

    Perl – 使用 CGI 模組

    #!/usr/bin/perl -w
    use CGI qw/:standard/;
    my $CGI = CGI->new();
    print $CGI->redirect("http://host.domain.tld/path/to/");

    (轉址前不可有任何資料輸出)

    phpMyAdmin資料快速匯入方式

    有在使用資料庫程式的人一定都會遇到一個問題

    就是大量資料的匯入應該要怎麼做?

    幸好phpMyAdmin有個人性話的設計,能夠使用匯入的方式將資料給匯入

    少去輸入的麻煩.

    20090303172503734

     

    20090303172509921

    匯入的方式有兩種,一種是SQL,一種是CSV

    若從phpMyAdmin直接匯出的資料是使用SQL匯入

    但若是從網路上抓到的表格想要用SQL匯入恐怕得費一翻工夫

    不如轉換成CSV吧.

    一般CSV檔案是 “欄位1″,”欄位2″,”欄位3″…..

    雙引號框住欄位內容,逗號將欄位分開

    但是,若內容中有雙引號怎麼辦,ex.” a”bc”

    上述的例子是要取a還是取bc,相信電腦一定會判斷錯誤,停在這一行

    不過幸好phpMyAdmin有一個聰明的方式. 可以自己選擇分隔欄位的字元和符號

    參考圖.

    20090303172146265

     有個特別的小建議 分隔符號只能取一個字元 可以用 | 或 ` (左上角蚯蚓符號)代替

    商品搜尋也可以搜尋商品描述

    osc購物車的搜尋系統預設是沒有辦法搜尋 商品內容描述

    但是可以用進階搜尋內的 商品內容描述說明選項搜尋到

    為什麼預設不做內容描述說明,我想大概是因為要增加效能才這樣設定

    我想說明的這個主題是,該怎麼修改程式碼讓他預設是可以搜尋的

    找到advanced_search_result.php這個檔案

    利用search_in_description這個關鍵字去搜尋,大約在262行找到

    將前面的if(…)敘述刪除,留下$where_str .= ” or pd.products_description like ‘%” . tep_db_input($keyword) . “%'”;

    再重新測試一下搜尋的內容.完成!

    參考圖

    20090302103143500