Time of Update: 2017-01-19
先找好一張圖片,更名為face.jpeg,建立watermark.php: <?php /** * Created by PhpStorm. * User: Administrator * Date: 2015/6/29 * Time: 22:27 */ $img = imagecreatefromjpeg('face.jpeg');//根據已有的JPG建立image header('Content-type:image/jpeg');//設定mime type
Time of Update: 2017-01-19
代碼很簡單,這裡就不多廢話了,<?php/** * Created by PhpStorm. * User: Administrator * Date: 2015/6/29 * Time: 21:25 */header('Content-type:image/png');//設定mime type$img = imagecreate(400,300);//設定圖片像素imagecolorallocate($img,255,255,255);//給圖片上色imageellipse($
Time of Update: 2017-01-19
在data檔案中寫入資料: <?php /** * Created by PhpStorm. * User: Administrator * Date: 2015/6/29 * Time: 17:05 */ header("Content-type: text/html; charset=utf-8"); //write data $f = fopen('data','w');//開啟檔案 fwrite($f,'Hello PHP');//寫入資料
Time of Update: 2017-01-19
JSON,全稱是JavaScript Object Notation。它是基於JavaScript程式設計語言ECMA-262 3rd Edition-December 1999標準的一種輕量級的資料交換格式,主要用於跟伺服器進行交換資料。跟XML相類似,它獨立語言,在跨平台資料轉送上有很大的優勢建立檔案json.php,先做encode操作: //encode //產生JSON格式資料 $arr = array(1,2,3,4,5,6,7,8,9,'Hello','PHP'); echo
Time of Update: 2017-01-19
現在很多開發人員都使用Vagrant來管理他們的虛擬機器開發環境,Vagrant確實很酷, 不過也有不少缺點(最主要的是它佔用太多的資源)。在容器技術、Docker和更多類Docker技術出現後,解決這個問題就變得簡單了。免責聲明由於boot2docker的工作方式,本文所述的方法在你的環境中可能無法正常運行。如果需要在非Linux環境下共用資料夾到Docker容器,還需要注意更多額外的細節。後續我會寫篇文章專門來介紹實際遇到的問題。怎樣才算是好的開發環境首先,我們得知道什麼才是好的開發環境,
Time of Update: 2017-01-19
本文執行個體講述了PHP+shell實現多線程的方法。分享給大家供大家參考。具體如下:這裡介紹如何藉助shell指令碼實現多線程。先寫個簡單的php代碼,這裡為了讓指令碼執行時間更長,方便看效果,sleep一下,呵呵!先看下test.php的代碼:PHP代碼:<?phpfor ($i=0;$i<10;$i++) { echo $i; sleep(10);}?>在看下shell指令碼的代碼,非常簡單#!/bin/bashfor i in 1 2 3 4 5 6
Time of Update: 2017-01-19
wamp這兩天明顯比以前訪問要慢很多,重啟了下,剛開始還有效,後來重啟也沒用,就在網上查了下原因,分享給需要的朋友。可能原因1、apache access.log檔案過大 (本人就是用這個解決的)
Time of Update: 2017-01-19
本文執行個體講述了php實現SAE上使用storage上傳與下載檔案的方法。分享給大家供大家參考。具體如下:<?phpif ($_FILES["file"]["error"] > 0){ echo "Error: " . $_FILES["file"]["error"] . "<br />";}else{ echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " .
Time of Update: 2017-01-19
<?php $ary=array("name","egineer","sonny","tonny","pingk","apple","phone","clone","pink","colle");foreach($ary as $key=>$value){$key=$key+1;if($key%2==1){echo '<li>';} ?> <span><?php echo $key.":".
Time of Update: 2017-01-19
本文執行個體講述了PHP關聯陣列實現根據元素值刪除元素的方法。分享給大家供大家參考。具體如下:<?php $array1 = array("a" => "green", "red", "blue", "red"); $array2 = array("b" => "green"); $result = array_diff($array1, $array2);//這樣就相當於刪除$array1裡的值為"green"的元素。 print_r($result); ?&
Time of Update: 2017-01-19
本文執行個體講述了PHP實現事件機制的方法。分享給大家供大家參考。具體分析如下:內建了事件機制的語言不多,php也沒有提供這樣的功能。事件(Event)說簡單了就是一個Observer模式,實現起來很容易。但是有所不同的是,事件的監聽者誰都可以加,但是只能由直接包含它的對象觸發。這就有一點點難度了。php有一個debug_backtrace函數,可以得到當前的調用棧,由此可以找到判斷呼叫事件觸發函數的對象是不是直接包含它的對象的辦法。<?php/*** 事件** @author
Time of Update: 2017-01-19
複製代碼 代碼如下: function jk1986_checksql() { $bad_str = "and|select|update|'|delete|insert|*"; $bad_Array = explode("|",$bad_str); /** 過濾Get參數 **/ foreach ($bad_Array as $bad_a) { foreach ($_GET as $g) { if (substr_count(strtolower($g),$bad_a) > 0) {
Time of Update: 2017-01-19
Raphael Caixeta作為一個剛開始使用PHP的開發人員,總結了十點PHP開發的技術,希望能對這門了不起的放言的初學者能有些協助:1、盡量使用PHP內建的核心函數和類 2、巧用設定檔 3、時刻注意對要寫進資料的資料進行過濾 4、開發階段開啟錯誤提示 <5、代碼注釋不要過頭,適當就好 6、收藏喜愛的代碼片斷並放在很容易找到的地方 7、使用一款好的源碼編輯器來節約時間 8、使用MySQL管理工具(如phpMyAdmin) 9、使用PHP架構 10、與其他PHP開發人員保持交流
Time of Update: 2017-01-19
1.聲明 密碼學是一個複雜的話題,我也不是這方面的專家。許多高校和研究機構在這方面都有長期的研究。在這篇文章裡,我希望盡量使用簡單易懂的方式向你展示一種安全儲存Web程式密碼的方法。 2.“Hash”是做什麼的? “Hash將一段資料(小資料或大資料)轉換成一段相對短小的資料,如字串或整數。” 這是依靠單向hash函數來完成的。所謂單向是指很難(或者是實際上不可能)將其反轉回來。一個常見的hash函數的例子是md5(),它流行於各種電腦語言和系統。 複製代碼 代碼如下: $data =
Time of Update: 2017-01-19
這個索引值除了即食麵資料的記錄和搜尋,還起著記錄日期資訊的作用,資訊量很可觀。 那麼,如何還原索引值為可用的日期資訊呢? date('z')返回的是一年中的第幾天,傳回值為從0開始至365的整數。要將這些整數還原為日期資訊,我們只需要一個簡單的計算。以今年(2008年)第159天(實際為160天,php中從0開始,0對應於常規的第一天)為例,計算它的日期、星期方法如下: 複製代碼 代碼如下: <?php $MyDate=159; //第159天 $milliseconds =
Time of Update: 2017-01-19
一、 注入式攻擊的類型 可能存在許多不同類型的攻擊動機,但是乍看上去,似乎存在更多的類型。這是非常真實的-如果惡意使用者發現了一個能夠執行多個查詢的辦法的話。本文後面,我們會對此作詳細討論。 如 果你的指令碼正在執行一個SELECT指令,那麼,攻擊者可以強迫顯示一個表格中的每一行記錄-通過把一個例如"1=1"這樣的條件注入到WHERE子句中,如下所示(其中,注入部分以粗體顯示): SELECT * FROM wines WHERE variety = 'lagrein' OR 1=1;'
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php class Mobi { function __isMobile() { $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm(
Time of Update: 2017-01-19
PHP使用file_get_contents的代理方法擷取遠程網頁的代碼。 複製代碼 代碼如下: <?php $url = "http://www.jb51.net/"; $ctx = stream_context_create(array( 'http' => array('timeout' => 5, 'proxy' => 'tcp://60.175.203.243:8080', 'request_fulluri' => True,) ) ); $result
Time of Update: 2017-01-19
drupal檔案上傳表單的例子 複製代碼 代碼如下: function upload_form() { $form = array(); // If this #attribute is not present, upload will fail on submit $form['#attributes']['enctype'] = 'multipart/form-data'; $form['file_upload'] = array( '#title' => t('Upload
Time of Update: 2017-01-19
用來作為解決php以root許可權執行一些普通使用者不能執行的命令或應用的參考。 其實php裡的popen()函數是可以解決這個問題的,但是由於某些版本的linux(如我使用的Centos 5)對系統安全的考慮, 使得這個問題解決起來麻煩了好多。先來看一個網友使用popen()函數的例子。 複製代碼 代碼如下: /* PHP中如何增加一個系統使用者 下面是一段常式,增加一個名字為james的使用者, root密碼是 louis。僅供參考 */ $sucommand = "su root