Time of Update: 2017-01-19
今天在處理刪除字串兩端的特定字元時遇到了下面的問題,先看例子<SPAN style="FONT-SIZE: 18px"></SPAN> $str = 'akmumu/writedb.json'; 我要做的是刪除開始的akmumu,再刪除末尾的.json,這樣只保留有用的字元/writedb開始我使用的ltrim刪除akmumu,再使用rtrim刪除.json結果發現我理解trim錯誤了,trim的參數如下rtrim(string,charlist)
Time of Update: 2017-01-19
廢話不多說,直接上代碼:複製代碼 代碼如下:<?php class GetPingYing { private $pylist = array( 'a'=>-20319, 'ai'=>-20317, 'an'=>-20304, 'ang'=>-20295, 'ao'=>-20292, 'ba'=>-20283, 'bai'=>-20265, 'ban'=>-20257, 'bang'=>-20242
Time of Update: 2017-01-19
此教程中使用的相關IP等設定,在你的環境中要做相應修改。使用之前更新apt-get,因為伺服器基本上是一個裸系統apt-get update;apt-get upgrade;1 我們使用root賬戶進行安裝,首先切換到root賬戶,輸入命令:sudo su2 安裝 MySQL 5輸入命令:apt-get install mysql-server mysql-client安裝過程中需要設定root賬戶密碼,系統會作以下提示:New password for the MySQL ”root”
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php //--調用方法/demo.php?url=http://v.youku.com/v_show/id_XMzkyODA2NTEy.html echo getYoukuFlv($_GET['url']); function getYoukuFlv($url){ preg_match("#id_(.*?)\.html#",$url,$out); $id=$out[1];
Time of Update: 2017-01-19
複製代碼 代碼如下://取重新導向的地址 class RedirectUrl{ //地址 var $url; //初始化地址 function RedirectUrl($url){
Time of Update: 2017-01-19
目前學習php的人有很多,很多進行php培訓的朋友在學習中總會問到這樣一個問題:php串連函數implode是什麼呢?php可以將字串分割成數組,同時翻過了也可以將數組串連成字串,確切的說是可以將數組元素串連成字串,有了這兩個函數我們就可以在數組與字串之間進行自由轉換了,下面看本文的例子吧。implode() 串連函數:此函數實現將數組元素串連成字串,串連之前我們要給它兩個參數,一個是串連符一個是將要被串連的數組注意是一維數組哦,多維小編很少用,不過大家可以試試。例子:複製代碼
Time of Update: 2017-01-19
<?php/*PHP正則提取圖片img標記中的任意屬性*/$str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正則提取或更改圖片img標記中的任意屬性</center>';//1、取整個圖片代碼preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\
Time of Update: 2017-01-19
先開啟Apache的conf目錄下的httpd.conf檔案,在末尾添加如下代碼:複製代碼 代碼如下:<VirtualHost *:80> ServerName www.mydemo.com DocumentRoot "D:/mydemo"<Directory "D:/mydemo"> Options FollowSymLinks IncludesNOEXEC Indexes DirectoryIndex index.html
Time of Update: 2017-01-19
原理很簡單,因為gb2312/gbk是中文兩位元組,這兩個位元組是有取值範圍的,而utf-8中漢字是三位元組,同樣每個位元組也有取值範圍。而英文不 管在何種編碼情況下,都是小於128,只佔用一個位元組(全形除外)。如果是檔案形式的編碼檢查,還可以直接check utf-8的BOM資訊。話不多說,直接上函數,這個函數是用來對字串進行檢查和轉碼的。複製代碼 代碼如下:<?phpfunction safeEncoding($string,$outEncoding ='UTF-8') &
Time of Update: 2017-01-19
PHP通過提取魔術引號產生的“\”字元會帶來一定的安全問題,例如下面這段程式碼片段:// foo.php?xigr='ryatfunction daddslashes($string, $force = 0) {!defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());if(!MAGIC_QUOTES_GPC || $force) {if(is_array($string))
Time of Update: 2017-01-19
在php5.2版本的配置中,預設output_buffering為關閉狀態,因此運行下面三行代碼將會出現一個警告:Warning: Cannot modify header information - headers already sentecho 'hello1';header('content-type:text/html;charset=utf-8');echo 'hello2'; 開啟OB緩衝的方式有如下兩種:1. php.ini中開啟 output_buffering =
Time of Update: 2017-01-19
本例講述了PHP實現擷取圖片顏色值的方法,PHP擷取圖片顏色值檢測圖片主要顏色是通過imagecreatefromjpeg函數讀取圖片,再迴圈獲得各個顏色值加以計算實現的。具體代碼如下:<?php$i=imagecreatefromjpeg("photo3.jpg");//測試圖片,自己定義一個,注意路徑for ($x=0;$x<imagesx($i);$x++) { for ($y=0;$y<imagesy($i);$y++) { $rgb =
Time of Update: 2017-01-19
一、概述:本文詳解了PHP基於php_imagick_st-Q8.dll實現JPG合成GIF圖片的方法。首先要實現PHP使用php_imagick_st-Q8.dll類庫,把JPG圖片串連產生GIF動畫圖片,需要事先下載好php_imagick_st-Q8.dll動態連結程式庫檔案,並配置php.ini檔案,啟用php_imagick_st-Q8.dll。二、配置方法如下:1、將下載的php_imagick_st-Q8.dll檔案放到PHP預設的擴充目錄,也就是:php/ext/目錄內;2、開啟
Time of Update: 2017-01-19
一、php交易處理概述:事務:是若干事件的集合交易處理:當所有事件執行成功,事務才執行;若有任何一個事件不能成功執行,事務的其它事件也不被執行。只要你的MySQL版本支援BDB或InnoDB表類型,那麼你的MySQL就具有交易處理的能力。這裡面,又以InnoDB表類型用的最多,雖然後來發生了諸如Oracle收購InnoDB等令MySQL不爽的事情,但是這類商業事件與技術無關,下面就以InnoDB表類型為例簡單說一下MySQL中的交易處理。二、php交易處理代碼:<?php try{
Time of Update: 2017-01-19
PHP編程可實現顯示照片EXIF資訊,顯示圖片中縮圖效果,其代碼如下:<?/*** 擷取圖象資訊的函數* 一個全面擷取圖象資訊的函數* @access public* @param string $img 圖片路徑* @return array*/function GetImageInfoVal($ImageInfo,$val_arr) { $InfoVal = "未知"; foreach($val_arr as $name=>$val) { if
Time of Update: 2017-01-19
本文講述了php中json_encode處理gbk與gb2312中文亂碼問題的解決方案,具體方法如下:1.json_encode()中文在gbk/gb2312中對中文返回為null$arr = array ( array ( 'catid' => '4', 'catname' => 'www.jb51.net', 'meta_title' => '雲棲社區' )); echo
Time of Update: 2017-01-19
php變數前面加&符號是什麼意思就不用多說了,大家都在用,就是兩個變數同時指向一個地址而已,那麼,php函數前面加&符號的意義又是什麼呢?下面先上兩個示範代碼,然後再做解釋。function &chhua() { static $b="www.jb51.net";//申明一個靜態變數 $b=$b."WEB開發"; echo $b; return $b; } $a=chhua();//這條語句會輸出 $b的值 為“www.jb51.netWEB開發” $a="PHP"; echo
Time of Update: 2017-01-19
準備工作為了更好的示範本例,我們需要一個資料表,記錄需要的功能說明及開啟狀態,表結構如下:複製代碼 代碼如下:CREATE TABLE `pro` ( `id` int(11) NOT NULL auto_increment, `title` varchar(50) NOT NULL, `description` varchar(200) NOT NULL,
Time of Update: 2017-01-19
在放假之初,我抽時間看了《白帽子講web安全》,吳翰清基本上把web安全中所有能夠遇到的問題、解決思路歸納總結得很清晰,也是我這一次整體代碼安全性的基石。我希望能分如下幾個方面來分享自己的經驗把握整站的結構,避免泄露網站敏感目錄在寫代碼之初,我也是像很多老源碼一樣,在根目錄下放上index.php、register.php、login.php,使用者點擊註冊頁面,就跳轉到http://localhost/register.php。並沒有太多的結構的思想,像這樣的代碼結構,最大的問題倒不是安全性問
Time of Update: 2017-01-19
一、概述:目前進行Web Service通訊有兩種協議標準,一種是XML-RPC,另外一種是SOAP。XML-RPC比較簡單,出現時間比較早,SOAP比較複雜,主要是一些需要穩定、健壯、安全並且複雜互動的時候使用。PHP自身就整合了XML-RPC和SOAP兩種協議的訪問,都是集中在xmlrpc擴充當中。另外,在PHP的PEAR中,不管是PHP 4還是PHP