Time of Update: 2017-01-19
本文執行個體講述了php基於Snoopy解析網頁html的方法。分享給大家供大家參考。具體實現方法如下:set_time_limit(0);$user = array('20517', '20518');header("content-Type: text/html; charset=utf-8");require_once './Snoopy.php';$snoopy = new Snoopy();//$uri =
Time of Update: 2017-01-19
本文執行個體講述了php產生固定長度純數字編碼的方法。分享給大家供大家參考。具體如下:很多時候我們需要一些固定長度的數字編碼,如訂單編號、卡號、使用者編號等等!但是經常我們有的是儲存在資料庫中的有序編號,我們可以通過它直接轉成一個固定長度的數字編碼,然後更新到資料庫中形成此記錄的唯一編號。<?php/** * 根據日期或者是給定首碼產生唯一編號 * User: minyifei.cn * Date: 15/7/7 */namespace Minyifei\Libs;class
Time of Update: 2017-01-19
本文執行個體講述了php隨機擷取金山詞霸每日一句的方法。分享給大家供大家參考。具體實現方法如下:header('Content-Type:text/html; charset=utf-8');$nowyear=date("Y");$nowmouth = date('m');$nowday = date('d');$date =
Time of Update: 2017-01-19
本文執行個體講述了php判斷linux下程式問題。分享給大家供大家參考。具體如下:有時候在伺服器上面寫一些指令碼的時候,經常要放到crontab裡面定時運行。時間長了就有一個問題,那就是程式重複運行消耗太多的資源,怎麼處理呢?下面璞玉寫了兩種方法.//第一種:用linux裡面的正則匹配function ifrun($clsname,$bf = 0){ //下面進行檢測,如有一個進程正在運行,則不運行 $str=shell_exec("/bin/ps ax > /home/root/".
Time of Update: 2017-01-19
本文執行個體講述了php類常量用法。分享給大家供大家參考。具體如下:<?php/** * PHP類常量 * * 類常量屬於類自身,不屬於對象執行個體,不能通過對象執行個體訪問 * 不能用public,protected,private,static修飾 * 子類可以重寫父類中的常量,可以通過(parent::)來調用父類中的常量 * 自PHP5.3.0起,可以用一個變數來動態調用類。但該變數的值不能為關鍵字(如self,parent或static)。 */class Foo{ /
Time of Update: 2017-01-19
本文執行個體講述了php實現的簡易掃雷遊戲。分享給大家供大家參考。具體如下:<?php $init = $_POST["init"];//game restart $clickvalue = $_POST["clickvalue"];//minesweeping $checkflag = 0;//Victory or defeat $click_count = 0;//clicks count if($init == null && $clickvalue ==
Time of Update: 2017-01-19
本文執行個體講述了php鏈表用法。分享給大家供大家參考。具體如下:這裡簡單介紹了php鏈表的基本用法,包括鏈表節點的建立、遍曆、更新等操作。<?php/** * @author MzXy * @copyright 2011 * @param PHP鏈表 *//****節點類*/class Node{ private $Data;//節點資料 private $Next;//下一節點 public function setData($value){
Time of Update: 2017-01-19
php結合curl實現多線程抓取<?php/*curl 多線程抓取*/ /** * curl 多線程 * * @param array $array 並行網址 * @param int $timeout 逾時時間 * @return array */ function Curl_http($array,$timeout){ $res = array(); $mh = curl_multi_init();//建立多個curl語柄
Time of Update: 2017-01-19
//上傳頁面代碼 $url = "http://192.168.1.100/upload.php?lang=cn"; #可以get傳相應參數 $file = $path.'/'. $Icon; //要上傳的檔案 $fields['f'] = '@'.$file; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
Time of Update: 2017-01-19
開始以為這樣的功能似乎很難,之前也做過一個百科的東西,其中也涉及到了分類的功能,不過不是無限級的分類,而是簡單的實現了固定的三級分類,當時是自己設計的,想在想起來實現方法太土了,其實三級分類也只是無限級分類的一種特殊情況而已嘛。經過一段時間考慮,已經有了一些眉目,到網上一查,原來這樣的東西鋪天蓋地,呵呵。其實無限級下拉式清單功能是很簡單的,無非就是用一個遞迴演算法就好啦。
Time of Update: 2017-01-19
用Php讀取XML最簡單的情況: XML檔案(cy.xml)如下: 複製代碼 代碼如下: <?xml version=”1.0″ encoding=”gb2312″?> <xml> <list>1</list> <list>2</list> <list>3</list> </xml> Php檔案(cy.php)如下: 複製代碼 代碼如下: <?php $xml = new
Time of Update: 2017-01-19
先用一段代碼重現一下問題 乍一看,結果很讓人費解: 複製代碼 代碼如下: <?php $string = <<<EOF <data> <foo><bar>hello</bar></foo> <foo><bar>world</bar></foo> </data> EOF; $data = simplexml_load_string($string);
Time of Update: 2017-01-19
總結一下經驗。在我看來,引發 SQL 插入式攻擊的主要原因,是因為以下兩點原因: 1. php 設定檔 php.ini 中的 magic_quotes_gpc 選項沒有開啟,被置為 off 2. 開發人員沒有對資料類型進行檢查和轉義 不過事實上,第二點最為重要。我認為, 對使用者輸入的資料類型進行檢查,向 MYSQL 提交正確的資料類型,這應該是一個 web 程式員最最基本的素質。但現實中,常常有許多小白式的 Web 開發人員忘了這點, 從而導致後門大開。
Time of Update: 2017-01-19
第一個檔案login_frm.php這個是登入視窗 代碼 複製代碼 代碼如下: <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf8" /> </head> <body> <form method="post" action="login.php"> 使用者:<input type="text"
Time of Update: 2017-01-19
網上的代碼很多都是錯誤的,雲棲社區特修正了下。複製代碼 代碼如下:<html> <head> <title>二行5列一共10個資料</title> </head> <body> <table border="1" width=80%> <tr> <?php $num = 5; //當前每一行顯示列數 $k = 1; //初始化 while($k<=10) { if($k % $num ==
Time of Update: 2017-01-19
一、xajax與其它ajax架構的比較 xajax功能很簡單,但很靈活!~它不象其它一些大的架構,功能確實強大,但執行速度不敢恭維。。功能雖多,但不夠靈活。api多,學起來簡直如同學習一門新的語言。 二、xajax功能介紹 xajax的功能比較簡單,但就因為簡單,所以靈活。同時,這也要求使用者要對javascrīpt / vbs 用戶端指令碼有一定的瞭解。因為它的功能是比較活的。可以說單純使用xajax,什麼也做不出,但配合js / vbs 又什麼都做的出。
Time of Update: 2017-01-19
1、MuCMS一個小型,平台獨立的內容管理系統適用於非互動式網站(網站只發布資訊)。它對系統要求非常低,只需要Apache+PHP。沒有使用資料庫。它具有安全,快速,易用等特點。官方網站http://mucms.taggedzi.com/index.php2、Synergiser是一個採用模組化設計,不需要依賴資料庫的內容管理系統(CMS)。它還包含一個簡單的blog系統,一個簡單的Menu,一個
Time of Update: 2017-01-19
一、hessian是什嗎? 看到這個單詞我還不知道怎麼讀,音標是[hes]讀黑森。 Hessian是一個輕量級的遠端資料交換工具,使用簡單的方法提供了RMI(遠程方法調用)的功能. 相比WebService,Hessian更簡單、快捷。採用的是二進位RPC協議,因為採用的是二進位協議,所以它很適合於發送位元據 hessian是獨立於語言的。 二、在PHP中怎麼用的呢? 你是不是認為這個和soap一樣在php.ini中開啟一個就可以使用了,我也這麼認為的。可 是我要告訴你的是這樣的想法是錯誤的。
Time of Update: 2017-01-19
從.NET轉去做PHP4年了,最近開始追求高效能了~~ 所以開始覺得是時候要寫寫部落格了~ 來段發現物先~ 複製代碼 代碼如下: $arr = array( 'attr1' => 1 , 'attr2' => 1 , 'attr3' => 1 , ); $startTime = microtime( true ); for( $i = 0 ; $i < 1000 ; $i++ ) { if( isset( $arr['attr1'] ) ) { } if( isset(
Time of Update: 2017-01-19
所以,為了防止這樣的資訊出現,我使用foreach的時候,都會把參數進行強制類型轉換,形勢如下: foreach((array)$arr as $key => $value); 這樣做一直相安無事,就在前幾天,突然出現了問題。我強制類型轉換以後不能正常的調用object的方法了。 複製代碼 代碼如下: <?php class service implements Iterator{ function __construct($service_define,$filter=null){