PIXNET Logo登入

Felix's Second Life 電腦數碼世界

跳到主文



部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 2月 04 週三 200922:58
  • PHP字符串函數

查找字符位置函數:
strpos($str,search,[int]):查找search在$str中的第一次位置從int開始;
stripos($str,search,[int]):
strrpos($str,search,[int]):查找search在$str中的最後一次出現的位置從int
開始;
2、提取子字符函數(雙字節)
submit($str,int start[,int length]):從$str中strat位置開始提取[length長
度的字符串]。
strstr($str1,$str2):從$str1(第一個的位置)搜索$str2並從它開始截取到結束
字符串;若沒有則返回FALSE。
stristr() 功能同strstr,只是不區分大小寫。
strrchr() 從最後一次搜索到的字符處返回;用處:取路徑中文件名
3、替換字符串
str_replace(search,replace,$str):從$str中查找search用replace來替換
str_irreplace(search,replace,$str):
strtr($str,search,replace):這個函數中replace不能為"";
substr_replace($Str,$rep,$start[,length])$str原始字符串,$rep替換後的新
字符串,$start起始位置,$length替換的長度,該項可選
4、去字符長度
int strlen($str)
5、比較字符函數
int strcmp($str1,$str2):$str1>=<$str2分別為正1,0,-1(字符串比較)
strcasecmp() 同上(不分大小寫)
strnatcmp("4","14") 按自然排序比較字符串
strnatcasecmp() 同上,(區分大小寫)
6、分割成數組函數
str_split($str,len):把$str按len長度進行分割返回數組
split(search,$str[,int]):把$str按search字符進行分割返回數組int是分割幾
次,後面的將不分割
expload(search,$str[,int])
7、去除空格:ltrim、rtrim、trim
8、加空格函數
chunk_split($str,2);向$str字符裡面按2個字符就加入一個空格;
9、chr、ord--返回指定的字符或ascii
10、HTML代碼有關函數
nl2br():使\n轉換為<br>。
strip_tags($str[,'<p>']):去除HTML和PHP標記
在$str中所有HTML和PHP代碼將被去除,可選參數為html和PHP代碼作用是將保留
可選參數所寫的代碼。
如:echo strip_tags($text, '<br><p>');
htmlspecialchars($str[,參數]):頁面正常輸出HTML代碼參數是轉換方式
11、字符大小寫轉換函數
strtolower($str) 字符串轉換為小寫
strtoupper($str) 字符串轉換為大寫
ucfirst($str) 將函數的第一個字符轉換為大寫
ucwords($str) 將每個單詞的首字母轉換為大寫
12、數據庫相關函數
addslashes($str):使str內單引號(')、雙引號(")、反斜線(\)與 NUL
字符串轉換為\',\",\\。
magic_quotes_gpc = On 自動對 get post cookie的內容進行轉義
get_magic_quotes_gpc()檢測是否打開magic_quotes_gpc
stripslashes() 去除字符串中的反斜槓
13、連接函數
implode(str,$arr) 將字符串數組按指定字符連接成一個字符串;implode()函數有個別名函數join
(繼續閱讀...)
文章標籤

Felix 發表在 痞客邦 留言(0) 人氣(4,640)

  • 個人分類:網頁相關
▲top
  • 2月 04 週三 200922:56
  • AJAX編碼問題(亂碼)--c00ce514錯誤

c00ce514錯誤,經過測試,我的是編碼錯誤,我的程序是用php寫的,這裡貼出使用php時的解決方法
1)先利用encodeURIComponent函數對查詢字符進行編碼,
同時設定header編碼方式為uft-8,
採用post方法,
由check.php處理請求
(繼續閱讀...)
文章標籤

Felix 發表在 痞客邦 留言(0) 人氣(912)

  • 個人分類:網頁相關
▲top
  • 2月 04 週三 200922:53
  • PHP字符串基礎學習

無論學習哪種語言,字符串操作都是一個重要的基礎,往往是簡單而重要。正像人說話一樣,一般有形體(圖形界面),有語言(print 字符串?),顯然字符串能解釋更多的東西。PHP提供了大量的字符串操作函數,功能強大,使用也比較簡單,以下將簡單的講述它的功能和特性。  
弱類型
PHP是弱類型語言,所以其它類型的數據一般可以直接應用於字符串操作函數里,而自動轉換成字符串類型,進行處理,如:
echo substr("1234567", 1, 3);  
和
echo substr(123456,1, 3);  
是一樣的
定義
一般用雙引號或單引號標識一個字符串。比如
$str = "i love u";  
$str = 』i love u』;  
它者兩者是有一些區別的。後者將一切單引號的內容都會當作字符處理;前者則不然。比如
$test = "iwind";  
$str = "i love $test";  
$str1 = 』i love $test』;  
echo $str; //將得到 i love iwind  
echo $str1; //將得到 i love $test  
同樣的以下兩個例子的行為也不一樣的:
echo "i love \test"; // 將得到 i love est,已經將\t視為轉義  
echo 』i love \test』; // 將得到 i love \test  
從而可以簡單認為雙引號裡的內容是經過「解釋」過的,單引號的是「所見即所得」的(特殊地,』\\』會被認作一個』\』)。顯而易見,雙引號形式的更為靈活一些,當然單引號會適用於一些特殊的場合,這裡就不作闡述了。
輸出
PHP裡的輸出最常用的是echo,print.兩者都不是真正的函數,而是語言構造,所以調用時不必用雙括號(比如echo("test");print("test")).在輸出的時候兩者都可以實現賦值:
echo $str="test"; //一方面輸出test,一方面把"test"賦給字符串變量 $str  
print $str="test";  
兩者除了名字不一樣外,還是有其它區別的。print具有返回值,一直返回1,而echo沒有,所以echo比print要快一些:
$return = print "test";  
echo $return; // 輸出1  
也正因為這個原因,print能應用於復合語句中,而echo不能:
isset($str) or print "str 變量未定義"; // 將輸出"str 變量未定義"  
isset($str) or echo "str 變量未定義";// 將提示分析錯誤  
echo一次可輸出多個字符串,而print則不可以:
echo "i ","love ","iwind"; // 將輸出 "i love iwind"  
print "i ","love ","iwind"; // 將提示錯誤
echo,print還可以輸出被稱作「文檔句法」的字符串,句法如:
echo <<< 標籤名稱  
...  
字符串內容  
...  
標籤名稱;  
比如  
echo <<< test  
i love iwind  
test;  
要注意的是語句開始和結束的兩個標籤名稱是一樣的,且後一個標籤名稱前不能有空白,即要頂格寫。文檔句法輸出的內容識別變量名稱和常用符號,大致形同雙引號的作用。
輸出echo,print外,PHP還提供了一些格式化字符串的函數,比如printf,sprintf,vprintf,vsprintf,在這裡不作詳解。
(繼續閱讀...)
文章標籤

Felix 發表在 痞客邦 留言(0) 人氣(1,141)

  • 個人分類:網頁相關
▲top
  • 2月 02 週一 200916:15
  • php随机数应用

//第一步:初始化种子
$seedarray =microtime();
$seedstr =split(" ",$seedarray,5);
$seed =$seedstr[0]*10000; www.phperz.com
(繼續閱讀...)
文章標籤

Felix 發表在 痞客邦 留言(0) 人氣(87)

  • 個人分類:網頁相關
▲top
  • 1月 23 週五 200917:27
  • 我的最愛隨意轉 Transmute 1.09

Google Chrome
http://www.gettransmute.com/
This amazing utility will help you to try out different web browsers, synchronize bookmarks between systems, organize bookmarks, convert bookmarks for use in bookmark managers, share bookmarks with others, backup your social bookmarking collection and more. And best of all, it's free!
(繼續閱讀...)
文章標籤

Felix 發表在 痞客邦 留言(0) 人氣(125)

  • 個人分類:Software for Windows
▲top
  • 1月 23 週五 200916:31
  • 免費 網頁編緝器 arachnophilia 支援 ftp


This is the Arachnophilia Home Page. Download the latest version of Arachnophilia here.
Arachnophilia is a Web page development workshop and general programming tool.
http://vps.arachnoid.com/arachnophilia/#Documentation_and_Download
(繼續閱讀...)
文章標籤

Felix 發表在 痞客邦 留言(0) 人氣(188)

  • 個人分類:Software for Windows
▲top
  • 1月 22 週四 200916:48
  • 转贴:既生瑜何生亮:FreeBSD与Linux再比较

FreeBSD 是一个自由的,源自AT&T
UNIX的操作系统。目前已经不包含任何AT&T的代码。可以说它是正统的UNIX后代。而Linux是由一个芬兰Helsinki大学的学生
Linus Torvalds开发的UNIX的克隆。
在Linus上大学的时候,由于AT&T与加州大学伯克莱分校在BSD版权问题上发生了法律纠纷,导致
BSD的源代码还不能自由使用,所以Linus写了他自己的UNIX版本(事实上,FreeBSD和Linux严格意义上不能叫做UNIX,因为UNIX
是The Open Group的注册商标)。
FreeBSD是一个完整的操作系统,包含了从开发工具到各种各样的应用程序。它由一个软
件开发的核心团队来维护,整个原始程序代码会有组织地进行更新,
所以程序代码比较有一致性。FreeBSD主要是由它的核心小组来发布。而Linux只是一个内核,是由Linus
Torvalds个人维护的。作为一个完整的系统,Linux中还加入了许多GNU的东西。所以Linux更确切的称呼应该是GNU/Linux。
Linux有很多发行商,像Redhat,SuSe,Caldera,Debian,Slackware等等,它们互相之间是不兼容的,各个厂商都加入了
很多自己的东西。所以说Linux正在像当年的UNIX一样走向分裂。不过,幸运的是已经有权威人士意识到了这一点。
FreeBSD的目
标是提供一个坚如磐石的系统。它的技术性能是有目共睹的,十几年的开发使它成为一个“坚如磐石”的网络操作系统,有许许多多的大网站和
ISP在运行着FreeBSD,免费和开放的特性使得它成为商业计算和科学研究的极佳平台。Linux是一个不断开发中的系统,全世界许许多多的
Linux爱好者在给它加入新的特性,但给人的感觉是它还没有长大成人。Linux的起源更多的包含了一种黑客精神,而FreeBSD则纯粹是从理论团体
中走出来的,带有更多的学院派色彩,而且它的发展和计算机研究部门联系非常紧密,而不是黑客们随心所欲的结果。当各公司开始雇佣黑客来安装和管理互联网
时,他们会比较自然地想到Linux这个老朋友,而不是(在他们看来)死板的FreeBSD。
FreeBSD由于采用集中式的开发方式,
所以FreeBSD的安装方式比较清晰,直接和高效。但对于那些习惯于图形化安装方式的朋友来说,
FreeBSD可能会让他们失望。如果你习惯了FreeBSD的安装方式,相信你一定会爱上它的。Linux由于有很多的发行厂商,所以它的安装环境也是
五花八门,有基于图形的安装界面,有基于字符的安装界面。各个发行商之间的安装方式还有所差异。如果你从一种Linux发行版转到另一种Linux发行
版,你就可能需要学习一个新的安装工具。
由于FreeBSD曾经长时间地陷入了与AT&T的法律纠纷,严重阻碍了它的发展,所以
使得它不太为人所知。如果没有这场法律纠纷,也许就不会有
今天的Linux了。因为FreeBSD陷入法律纠纷的时候,Linux只是刚刚萌芽。Linux一个完全新开发的系统,没有遇到任何法律上的纠纷,所以
在很长时间里,它是唯一一个免费的UNIX类系统,深受黑客们的喜爱。
由于人们对FreeBSD的认识比较少,使用范围也比较小,导致了
它在对一些新产品的驱动支持方面不如Linux。因为商业应用软件和驱动程序的缺乏,所
以FreeBSD仍然运行着Linux的程序,不管是商业的还是非商业的。而Linux的使用范围越来越广,并且得到了许多国际大公司的支持,所以有越来
越多的商业化软件可以使用。而且,发展速度相当快,一般一种新产品出来不久就会有相应的驱动程序可以使用。Linux不一定要运行FreeBSD的驱动程
序。
FreeBSD拥有许多狂热的支持者,只要有谁敢说它没有Linux好,他们就会跳出来与之争辩。Linux也拥有许多狂热的支持者,只要有谁敢说它没有FreeBSD好,他们也会跳出来与之争辩。
总的来讲,Linux也是一个优秀的操作系统。至于,它比FreeBSD更优秀,这会引起很多人的争论。FreeBSD和Linux之间的不同更多的是哲学方面的问题,而不是概念方面的问题。事实上,它们之间是互相取长补短,现在许多人都运行着这两种系统。
(繼續閱讀...)
文章標籤

Felix 發表在 痞客邦 留言(0) 人氣(2,071)

  • 個人分類:Linux
▲top
  • 1月 21 週三 200918:33
  • vista 下用 xp 的倉頡速成

把裡面的檔案(除了in.reg)放在C:\Windows\System32 裡.....再執行in.reg...就可以在輸入法設置裡面增加
http://www.box.net/shared/nj31j9nx8g
(繼續閱讀...)
文章標籤

Felix 發表在 痞客邦 留言(0) 人氣(786)

  • 個人分類:Microsoft
▲top
  • 1月 21 週三 200913:28
  • javascript 上一頁,下一頁


上一頁:
<a href="javascript:history.back()">上一頁</a>


下一頁:
<aa href="javascript:history.forward()">下一頁</a>


(繼續閱讀...)
文章標籤

Felix 發表在 痞客邦 留言(0) 人氣(1,961)

  • 個人分類:網頁相關
▲top
  • 1月 20 週二 200923:22
  • Http Status Code

HTTP状态码(一)
100 Continue
指示客户端应该继续请求。回送用于通知客户端此次请求已经收到,并且没有被服务器拒绝。
客户端应该继续发送剩下的请求数据或者请求已经完成,或者忽略回送数据。服务器必须发送
最后的回送在请求之后。
101 Switching Protocols
服务器依照客服端请求,通过Upgrade头信息,改变当前连接的应用协议。服务器将根据Upgrade头立刻改变协议
在101回送以空行结束的时候。
Successful
=================================
200 OK
指示客服端的请求已经成功收到,解析,接受。
201 Created
请求已经完成并一个新的返回资源被创建。被创建的资源可能是一个URI资源,通常URI资源在Location头指定。回送应该包含一个实体数据
并且包含资源特性以及location通过用户或者用户代理来选择合适的方法。实体数据格式通过煤体类型来指定即content-type头。最开始服务器
必须创建指定的资源在返回201状态码之前。如果行为没有被立刻执行,服务器应该返回202。
202 Accepted
请求已经被接受用来处理。但是处理并没有完成。请求可能或者根本没有遵照执行,因为处理实际执行过程中可能被拒绝。
203 Non-Authoritative Information
204 No Content
服务器已经接受请求并且没必要返回实体数据,可能需要返回更新信息。回送可能包含新的或更新信息由entity-headers呈现。
205 Reset Content
服务器已经接受请求并且用户代理应该重新设置文档视图。
206 Partial Content
服务器已经接受请求GET请求资源的部分。请求必须包含一个Range头信息以指示获取范围可能必须包含If-Range头信息以成立请求条件。
Redirection
==================================
300 Multiple Choices
请求资源符合任何一个呈现方式。
301 Moved Permanently
请求的资源已经被赋予一个新的URI。
302 Found
通过不同的URI请求资源的临时文件。
303 See Other
304 Not Modified
如果客服端已经完成一个有条件的请求并且请求是允许的,但是这个文档并没有改变,服务器应该返回304状态码。304
状态码一定不能包含信息主体,从而通常通过一个头字段后的第一个空行结束。
305 Use Proxy
请求的资源必须通过代理(由Location字段指定)来访问。Location资源给出了代理的URI。
306 Unused
307 Temporary Redirect
Client Error
=====================
400 Bad Request
因为错误的语法导致服务器无法理解请求信息。
401 Unauthorized
如果请求需要用户验证。回送应该包含一个WWW-Authenticate头字段用来指明请求资源的权限。
402 Payment Required
保留状态码
403 Forbidden
服务器接受请求,但是被拒绝处理。
404 Not Found
服务器已经找到任何匹配Request-URI的资源。
405 Menthod Not Allowed
Request-Line请求的方法不被允许通过指定的URI。
406 Not Acceptable
407 Proxy Authentication Required
408 Reqeust Timeout
客服端没有提交任何请求在服务器等待处理时间内。
409 Conflict
410 Gone
411 Length Required
服务器拒绝接受请求在没有定义Content-Length字段的情况下。
412 Precondition Failed
413 Request Entity Too Large
服务器拒绝处理请求因为请求数据超过服务器能够处理的范围。服务器可能关闭当前连接来阻止客服端继续请求。
414 Request-URI Too Long
服务器拒绝服务当前请求因为URI的长度超过了服务器的解析范围。
415 Unsupported Media Type
服务器拒绝服务当前请求因为请求数据格式并不被请求的资源支持。
416 Request Range Not Satisfialbe
417 Expectation Failed
Server Error
===================================
500 Internal Server Error
服务器遭遇异常阻止了当前请求的执行
501 Not Implemented
服务器没有相应的执行动作来完成当前请求。
502 Bad Gateway
503 Service Unavailable
因为临时文件超载导致服务器不能处理当前请求。
504 Gateway Timeout
505 Http Version Not Supported
HTTP状态码(二)
1**:请求收到,继续处理
2**:操作成功收到,分析、接受
3**:完成此请求必须进一步处理
4**:请求包含一个错误语法或不能完成
5**:服务器执行一个完全有效请求失败
100——客户必须继续发出请求
101——客户要求服务器根据请求转换HTTP协议版本
200——交易成功
201——提示知道新文件的URL
202——接受和处理、但处理未完成
203——返回信息不确定或不完整
204——请求收到,但返回信息为空
205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件
206——服务器已经完成了部分用户的GET请求
300——请求的资源可在多处得到
301——删除请求数据
302——在其他地址发现了请求数据
303——建议客户访问其他URL或访问方式
304——客户端已经执行了GET,但文件未变化
305——请求的资源必须从服务器指定的地址得到
306——前一版本HTTP中使用的代码,现行版本中不再使用
307——申明请求的资源临时性删除
400——错误请求,如语法错误
401——请求授权失败
402——保留有效ChargeTo头响应
403——请求不允许
404——没有发现文件、查询或URl
405——用户在Request-Line字段定义的方法不允许
406——根据用户发送的Accept拖,请求资源不可访问
407——类似401,用户必须首先在代理服务器上得到授权
408——客户端没有在用户指定的饿时间内完成请求
409——对当前资源状态,请求不能完成
410——服务器上不再有此资源且无进一步的参考地址
411——服务器拒绝用户定义的Content-Length属性请求
412——一个或多个请求头字段在当前请求中错误
413——请求的资源大于服务器允许的大小
414——请求的资源URL长于服务器允许的长度
415——请求资源不支持请求项目格式
416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求
也不包含If-Range请求头字段
417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下
一级服务器不能满足请求
500——服务器产生内部错误
501——服务器不支持请求的函数
502——服务器暂时不可用,有时是为了防止发生系统过载
503——服务器过载或暂停维修
504——关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长
505——服务器不支持或拒绝支请求头中指定的HTTP版本
(繼續閱讀...)
文章標籤

Felix 發表在 痞客邦 留言(0) 人氣(138)

  • 個人分類:網頁相關
▲top
«1...18192053»

參觀人氣

  • 本日人氣:
  • 累積人氣:

熱門文章

  • (3,986)批量txt 繁簡轉換 ConvertZ v8.02 多国语言版
  • (51,914)mhdd中文說明完整版
  • (212)什么是注册商标标记“TM”代表什么意思?
  • (3,336)Symantec Ghost Solution Suite v2.0(Ghost 企業版)
  • (803)fcitx配置 说明文档(中文PDF文档)
  • (11,596)[XF]完全解說 Intel® Extreme Memory Profiles (XMP)
  • (7,278)WinAVI Video Converter 9.0 繁體免安裝
  • (26,417)賭場實用英語教學!
  • (1,684)Your Uninstaller! 2008 PRO v6.1.1236 免安裝破解版
  • (13,637)按鍵精靈(QMacro)6.71 綠色免安裝破解簡體版

AdSense Search BLOG 內文

標題搜尋

文章分類

  • Raspberry Pi (1)
  • postgresql (1)
  • 數據分析 (1)
  • 網絡安全 (6)
  • windows server (5)
  • Android 開發 (30)
  • HTML5 (7)
  • Esxi 5.1 (4)
  • 手機 (16)
  • MySQL (2)
  • Java (5)
  • php (18)
  • 網頁相關 (29)
  • windows 光碟制定、封裝 (14)
  • 網路文學 (8)
  • Economics (42)
  • Linux (86)
  • c++ (19)
  • Software for Windows (76)
  • 電腦雜項 (86)
  • 生活瑣事 (5)
  • Microsoft (52)
  • 未分類文章 (1)

clustrMaps

pixnet

pixGoogleAdsense1

pixGoogleAdsense2