Time of Update: 2017-01-18
為什麼使用“小偷程式”?遠程抓取文章資訊或商品資訊是很多企業要求程式員實現的功能,也就是俗說的小偷程式。其最主要的優點是:解決了公司網編繁重的工作,大大提高了效率。只需要一運行就能快速的抓取別人網站的資訊。“小偷程式”在哪裡運行?“小偷程式” 應該在 Windows 下的 DOS或 Linux 下通過 PHP 命令運行為最佳,因為,網頁運行會逾時。比如圖(Windows 下 DOS
Time of Update: 2017-01-18
cookie、session、localStorage這三個應該是最讓程式員頭疼的了,我利用簡單的登入介面的username和password來說明一下吧.1.cookie用來儲存使用者相關資料,儲存的位置在使用者本地:首先是登入介面定義:<form action="server.php" method="post"> <input type="text" name="username" class="username"
Time of Update: 2017-01-18
PHP與Web頁面互動是實現PHP網站與使用者互動的重要手段。希望查看本篇文章的學者首先查看一下PHP的基礎知識,因為今天用到這個東西,現學現賣吧.後續會更新php伺服器的基礎知識!1.首先你要有一個介面 我這裡利用我項目開發的一個簡單介面截取下來進行講解!項目機密 請勿**,你懂得!html代碼和介面<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2017-01-18
本篇文章的內容我將告訴你如何應用php將服務端的檔案讀出來顯示在web頁面。現有儲存在服務端的檔案orders.txt,內容為:現建立vieworder.PHP檔案,將其讀出並顯示;<?php $DOCUMENT_ROOT =$_SERVER['DOCUMENT_ROOT']; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title&
Time of Update: 2017-01-18
近期項目需要在聊天的基礎上新增紅包功能,需求:仿微信(不含留言),但只能使用餘額發紅包。於是多次使用微信紅包,瞭解各種互動介面及業務需求,如展示資訊、分類(個人,群普通,群拼手氣)、個數限制(100)、金額限制(200)、到期時間(24小時)等等,然後著手開發,下面提及的基本全是提供給app端的介面,畢竟我是phper。一、設計資料表如下CREATE TABLE `red_packet` (`id` int(10) unsigned NOT NULL
Time of Update: 2017-01-18
set_include_path() 函數可以在php程式中動態改變php的 include_path參數,其參數是一個字串,多個不同的目錄可以串聯在一起作為一個參數一起提交——不同的目錄間使用目錄分割符號分開,在類unix的系統中這個分隔字元是“:”,在windows系統中這個分隔字元是“;”,所以php提供一個常量PATH_SEPARATOR 來表示當前系統中的這個分隔字元。set_include_path — 設定 include_path 配置選項說明string
Time of Update: 2017-01-18
php 截取utf-8格式的字串php中,我們經常需要截取字串。英文字元佔用一個位元組,中文字元佔用兩個位元組,但中文字元佔用兩個位元組是相對於GBK編碼而言但是在時下國際流行的UTF8編碼中,一個中文字元佔用3個位元組。本文章向大家介紹一個php 截取utf-8格式字串的函數。舉例說明:function truncate_utf8_string($string, $length, $etc = '...') { $result = ''; $string =
Time of Update: 2017-01-18
PHP針對目錄的建立,有一個專門的函數mkdir():成功,返回true,失敗,返回false函數mkdir有四個參數:path:要建立的目錄的名稱mode:許可權。預設是0777(最大許可權)recursive:設定是否可以建立多級目錄(true:可,false:不可)context:檔案控制代碼的環境。context是可修改流的行為的一套選項(很少用到)下面給大家介紹php建立多級目錄的兩種方法,具體詳情如下所示:1.使用遞迴的思想function
Time of Update: 2017-01-18
項目需要,需要寫一個函數,能夠遍曆指定目錄中的所有檔案,而且這個目錄中的子目錄也要遍曆。輸出檔案的屬性資訊,並儲存。想想需求,不就是一個ls -al命令嗎,實現擷取相關屬性就好了,再加上一個遍曆OK了事。項目過程中,便於操作,使用了json格式儲存,但是也發現了一些問題。謹此記錄問題及代碼,便於參考。<?php define('INDEXFORMAT',"dir,name,size,perms,ower,group,ctime,mtime,atime,suffix") ;
Time of Update: 2017-01-18
php中有一個非常有用的預定義常量PATH_SEPARATOR,我們可以通過該常量來判斷當前伺服器是linux還是Windows。本文將向大家講解php使用PATH_SEPARATOR擷取當前伺服器的類型。PATH_SEPARATOR是php中的一個預定義常量,我們可以直接echo這個常量,在linux系統中,該常量輸出":",在windows系統中,該常量輸出";"號。因此,我們可以通過PATH_SEPARATOR輸出值來判斷當前伺服器系統類別型。在linux系統中輸出結果:<?
Time of Update: 2017-01-18
其實Image Recognition技術與我們平時做的密碼驗證之類的沒有什麼區別,都是事先把要校正的資料入庫,然後使用時將錄入(識別)的資料與庫中的資料做對比,只不過Image
Time of Update: 2017-01-18
項目中有一個地方用到了將使用者ID加密、傳至下個接點進行反解的需求。(原諒我不能透漏太多-_-!),第一個想到的就是康盛Ucenter中的一個函數,後來搜了下,在簡明魔法中也找到了個簡單的方法,遂整合了下,形成了自己使用的函數。一、對稱式加密發送方將明文使用密鑰和演算法處理成密文發送出去,接收方使用密鑰和演算法將密文處理成明文,發收信雙方使用同一個金鑰組資料進行加密和解密。因為使用同一個祕密金鑰加密、解密,所以安全性上不僅與演算法有關,密鑰的安全也很重要。當然並不是密鑰越複雜越好,相反密鑰通常比
Time of Update: 2017-01-18
最近在做一個?的相加減問題是,出現了浮點運算不準的情況,看來都說解釋型語言對於浮點運算都會有問題的說法是真的。首先看一段代碼:<?php$a = 0.1;$b = 0.7;var_dump(($a + $b) == 0.8);列印出來的值居然為 boolean false這是為啥?PHP手冊對於浮點數有以下警告資訊:Warning 浮點數精度顯然簡單的十進位分數如同 0.1 或 0.7
Time of Update: 2017-01-18
下面是我從網上整理的資料,會為大家詳細介紹php函數mkdir的具體用法,希望對有這方面需求的朋友有所協助。項目開發中免不了要在伺服器上建立檔案夾,比如上傳圖片時的目錄,模板解析時的目錄等。這不當前手下的項目就用到了這個,於是總結了幾個迴圈建立層級目錄的方法。php預設的mkdir一次只能建立一層目錄,而要逐層建立各級目錄的話,一般都是先從父建立,然後逐層往下建立,但是這樣手工建立的話,有點太過於麻煩了。我們寫程式是做什麼的?不久是為了能自動化實現我們需要的功能麼,這裡的方法就是為了能夠通過程式
Time of Update: 2017-01-18
項目開發中免不了要在伺服器上建立檔案夾,比如上傳圖片時的目錄,模板解析時的目錄等。這不當前手下的項目就用到了這個,於是總結了幾個迴圈建立目錄的方法。方法一:使用glob迴圈<?php//方法一:使用glob迴圈 function myscandir1($path, &$arr) { foreach (glob($path) as $file) { if (is_dir($file)) { myscandir1($file . '/*', $arr); }
Time of Update: 2017-01-18
讀取大檔案一直是一個頭痛的問題,我們像使用php開發讀取小檔案可以直接使用各種函數實現,但一到大文章就會發現常用的方法是無法正常使用或時間太長太卡了,下面我們就一起來看看關於php讀取大檔案問題解決辦法,希望例子能協助到各位。情境:PHP讀取超大檔案,例如1G的記錄檔,我這裡使用的是400M的access.log檔案1、使用file直接讀取<?php$starttime=microtime_float(); ini_set('memory_limit', '-1');$file =
Time of Update: 2017-01-18
php 中array_multisort() 函數可以用來一次對多個數組進行排序,或者根據某一維或多維對多維陣列進行排序。本文章向大家講解array_multisort函數的使用方法。 array_multisort() 函數返回排序數組。您可以輸入一個或多個數組。函數先對第一個數組進行排序,接著是其他數組,如果兩個或多個值相同,它將對下一個數組進行排序。注釋:字串鍵名將被保留,但是數字鍵名將被重新索引,從 0 開始,並以 1 遞增。注釋:您可以在每個數組後設定排序次序和排序型別參數。
Time of Update: 2017-01-18
層出不窮的類似事件對使用者會造成巨大的影響,因為人們往往習慣在不同網站使用相同的密碼,一家“暴庫”,全部遭殃一般的解決方案。1、將純文字密碼做單向hash$password = md5($_POST["password"]);2、密碼+salt後做單向hash,PHP內建了hash()函數,你只需要將加密方式傳給hash()函數就好了。你可以直接指明sha256, sha512, md5, sha1等加密方式<?php function generateHashWithSalt($
Time of Update: 2017-01-18
PHP 以POST方式提交XML、擷取XML,最後解析XML以POST方式提交XML// Do a POST$data="<?xml version='1.0' encoding='UTF-8'?><TypeRsp><CONNECT_ID>1</CONNECT_ID><MO_MESSAGE_ID>2</MO_MESSAGE_ID></TypeRsp>";//$data = array('name'
Time of Update: 2017-01-18
PHP XML和數組互相轉換//數組轉XML function arrayToXml($arr) { $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)){ $xml.="<".$key.">".$val."</".$key.">"; }else{