Time of Update: 2017-01-19
簡訊驗證碼註冊,很簡單,用的是
Time of Update: 2017-01-19
平時用的比較多的JQuery圖片上傳外掛程式是Uploadify這個外掛程式,效果很不錯,但是由於手機不支援flash,所以不得不再找一個檔案上傳外掛程式來用了。後來發現ajaxFileUpload這個外掛程式挺不錯,所以就用這個外掛程式來做非同步上傳檔案的效果。網上也有很多對ajaxFileUpload外掛程式的使用的文章,不過我發現沒有PHP版,所以這次伺服器那邊的處理就使用PHP語言來處理。一、詳解ajaxFileUpload外掛程式的文法參數 原理:ajaxfileupload是通過監
Time of Update: 2017-01-19
在項目開發中經常見到不同頁面之間傳值在web工作中,本篇文章給大家列出了三種常見的方式。接觸PHP也有幾個月了,本文總結一下這段日子中,在編程過程裡常用的3種不同頁面傳值方法,希望可以給大家參考。有什麼意見也希望大家一起討論。 一. POST傳值post傳值是用於html的<form>表單跳轉的方法,很方便使用。例如: <html> <form action='' method=''>
Time of Update: 2017-01-19
PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了最佳化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。由於數組元素的值也可以是另一個數組,樹形結構和多維陣列也是允許的。array(PHP 4, PHP 5)array — 建立一個數組說明複製代碼 代碼如下:array array ([ mixed $... ] )返回根據參數建立的數組。參數可以用 =>
Time of Update: 2017-01-19
下面一段代碼給大家介紹php curl類比post請求的範例程式碼,具體代碼如下:<?php$uri = "http://www.cnblogs.com/test.php";//這裡換成自己的伺服器的地址// 參數數組$data = array ( 'name' => 'tanteng'// 'password' => 'password');$ch = curl_init ();// print_r($ch);curl_setopt ( $ch,
Time of Update: 2017-01-19
在搜尋引擎中搜尋索引鍵.htaccess 緩衝,你可以搜尋到很多關於設定網站檔案快取的教程,通過設定可以將css、js等不太經常更新的檔案快取在瀏覽器端,這樣訪客每次訪問你的網站的時候,瀏覽器就可以從瀏覽器的緩衝中擷取css、js等,而不必從你的伺服器讀取,這樣在一定程度上加快了網站的開啟速度,又可以節約一下你的伺服器流量。具體文字說明不給大家多說了,下面通過代碼執行個體給大家講解。比如<link rel="stylesheet" type="text/css"
Time of Update: 2017-01-19
刷票行為,一直以來都是個難題,無法從根本上防止。但是我們可以盡量減少刷票的傷害,比如:通過人為增加的邏輯限制。基於 PHP,下面介紹防刷票的一些技巧:1、使用CURL進行資訊偽造$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8
Time of Update: 2017-01-19
產生唯一ID的應用情境非常普遍,如臨時快取檔案名稱,臨時變數,臨時安全碼等,uniqid()函數基於以微秒計的目前時間,產生一個唯一的 ID。由於產生唯一ID與微秒時間關聯,因此ID的唯一性非常可靠。產生的唯一ID預設返回的字串有 13 個字串長,如果不定義唯一ID的首碼,最多可返回23個字串長,如果再結合md5()函數,產生的唯一ID可靠性將更高,這種產生的ID比隨機性的ID 最大優點在於可實現排序,特別是一些需要儲存在資料庫中的值。一,函數原型string uniqid ( [string
Time of Update: 2017-01-19
一、下載pthreads擴充下載地址:http://windows.php.net/downloads/pecl/releases/pthreads二、判斷PHP是ts還是nts版通過phpinfo(); 查看其中的 Thread Safety 項,這個項目就是查看是否是安全執行緒,如果是:enabled,一般來說應該是ts版,否則是nts版。三、根據PHP
Time of Update: 2017-01-19
註冊頁面是大多數網站必備的頁面,所以很有必要對自己的註冊頁面做些精心的設計。下面三張圖,第一張是註冊的展示頁面,第二張思維導圖就一個簡單的邏輯,第三張是通過firebug查看調用的JS檔案。一、給每個輸入框寫下說明在使用者看到這個輸入框的時候,就能非常清晰的明白這個輸入框是做啥用的,最大限度的降低他們產生疑惑的可能性。我們需要假設使用者毫不瞭解註冊需要輸入的內容,隨後給他們足夠的資訊以便協助他們理解。 二、小表徵圖iconIcon是增強內容的工具,而且能給訪客一個很好的暗示。以前使用小
Time of Update: 2017-01-19
YII的models中的rules部分是一些表單的驗證規則,對於表單驗證十分有用,在相應的視圖(views)裡面添加了表單,在表單被提交之前程式都會自動先來這裡面的規則裡驗證,只有通過對其有效限制規則後才能被提交,可以很有效地保證表單安全和資訊的有效性。還是給大傢具體說明一下:以下是視圖(views)部分的簡單代碼:<?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'tag-form',
Time of Update: 2017-01-19
Yii是一個基於組件的高效能PHP架構,用於開發大型Web應用。Yii採用嚴格的OOP編寫,並有著完善的庫引用以及全面的教程。廢話不多說了,直接給大家貼代碼了。<?phpclass ContactForm extends CFormModel{ public $_id; public $contact;//連絡人 public $tel;//電話 public $fax;//傳真 public $zipcode;//郵編 public $addr;//地址
Time of Update: 2017-01-19
說到php的運行機制還要先給大家介紹php的模組,PHP總共有三個模組:核心、Zend引擎、以及擴充層;PHP核心用來處理請求、檔案流、錯誤處理等相關操作;Zend引擎(ZE)用以將源檔案轉換成機器語言,然後在虛擬機器上運行它;擴充層是一組函數、類庫和流,PHP使用它們來執行一些特定的操作。比如,我們需要mysql擴充來串連MySQL資料庫;當ZE執行程式時可能會需要串連若干擴充,這時ZE將控制權交給擴充,等處理完特定任務後再返還;最後,ZE將程式運行結果返回給PHP核心,它再將結果傳送給SAP
Time of Update: 2017-01-19
廢話不多說了,直接給大家貼代碼了。<?php class test{} $a1 = null; $a2 = ""; //$a3 = $a4 = 0; $a5 = '0'; $a6 = false; $a7 = array(); //var $a8; $a9 = new test(); for ($i=1; $i <=9 ; $i++) { $s = 'a'.$i; echo $i . ":"; var_dump(isset($$s));
Time of Update: 2017-01-19
php的curl可以用來實現抓取網頁,分析網頁資料用, 簡潔易用, 這裡介紹其函數等就不詳細描述, 放上代碼看看:只保留了其中幾個主要的函數。 實現類比登陸, 其中可能涉及到session捕獲, 然後前後頁面涉及參數提供形式。 libcurl主要功能就是用不同的協議串連和溝通不同的伺服器~也就是相當封裝了的sock PHP 支援libcurl(允許你用不同的協議串連和溝通不同的伺服器)。, libcurl當前支援http, https, ftp, gopher, telnet,
Time of Update: 2017-01-19
需求是這樣的,需要登入帶驗證碼的網站,擷取資料,但是不可能人為一直去記錄資料,想通過自動採集的方式進行,如下是實驗出來的結果代碼!有需要的可以參考下!<?phpnamespace Home\Controller;use Think\Controller;class LoginController extends Controller{ protected $cookieName = array('cookie_verify', 'cookie_verify');
Time of Update: 2017-01-19
在上篇文章給大家介紹了php可變變數,今天通過本篇文章給大家介紹php可變函數,具體詳情如下。PHP 支援可變函數的概念。這意味著如果一個變數名後有圓括弧,PHP 將尋找與變數的值同名的函數,並且嘗試執行它。可變函數可以用來實現包括回呼函數,函數表在內的一些用途。可變函數不能用於例如 echo,print,unset(),isset(),empty(),include,require 以及類似的語言結構。需要使用自己的封裝函數來將這些結構用作可變函數。Example #1 可變函數樣本<&
Time of Update: 2017-01-19
所謂可變變數,就是一個變數的變數名可以動態設定和使用。文法形式是PHP的特殊文法,其他語言中少見有時候使用可變變數名是很方便的。就是說,一個變數的變數名可以動態設定和使用。一個普通的變數通過聲明來設定,例如:<?php$a = 'hello';?>一個可變變數擷取了一個普通變數的值作為這個可變變數的變數名。在上面的例子中 hello 使用了兩個貨幣符號($)以後,就可以作為一個可變變數的變數了。例如:<?php$$a =
Time of Update: 2017-01-19
使用反射動態載入第三方類用反射載入第三方類用處在於:使用XML或其他配檔案配置要載入的類,從而和系統原始碼分離。對載入的類進行類檢查,是載入的類符合自己定義的結構。<?php abstract class Module { #核心Module類庫 function baseFunc() { echo "I am baseFunc"; } abstract function execute(); } class
Time of Update: 2017-01-19
最近做了一個項目,其中有這樣一個需求要實現,原有貼文清單A,現在需要在A中推廣新業務B,那麼需要在A列表中1:1混合B中的資料,隨機混合,但是需要保持A和B兩列原來的資料排序,具體詳情請看下文。原理獲知總共元素數量N;for迴圈N次,取隨機數;根據隨機數依次從頭擷取A或B的值,推入新數組中;代碼://隨機合并兩個數組元素,保持原有資料的排序不變(即各個數組的元素在合并後的數組中排序與自身原來一致)function shuffleMergeArray() { $mergeArray =