Time of Update: 2017-01-19
1、cURL請求的基本步驟:(1)初始化(2)設定選項,包括URL(3)執行並擷取HTML文檔內容(4)釋放cURL控制代碼複製代碼 代碼如下:<?php //1、初始化 $ch = curl_init(); //2、設定選項,包括URL curl_setopt($ch, CURLOPT_URL,
Time of Update: 2017-01-19
在PHP中,大多數的時間格式都是以UNIX時間戳記表示的,而UNIX時間戳記是以s(秒)為最小的計量時間的單位。這對某些應用程式來說不夠精確,所以可以調用microtime()返回當前UNIX時間戳記和微妙數。該函數的原型如下:複製代碼 代碼如下:mixed microtime([bool get_as_float]); //返回當前UNIX時間戳記和微妙數可以為該函數提供一個可選的布爾型參數,如果在調用時不提供這個參數,本函數以“msec
Time of Update: 2017-01-19
在PHP中,我們不能夠直接通過方法名相同,簽名不同的方法來實現方法重載,因為PHP是弱資料類型,不能很好的區分簽名。但是,可以在PHP的類中運用__call()方法來實現方法重載。當調用一個類中並不存在的方法時,會自動調用__call()方法,其形式為__call($name,$arguments)
Time of Update: 2017-01-19
0x01:測試PDO是否安裝成功運行如下代碼,如果提示參數錯誤,說明PDO已經安裝,如果說明對象不存在,則修改PHP設定檔php.ini,取消php_pdo_yourssqlserverhere.extis前面的注釋。複製代碼 代碼如下:$test=new PDO();0x02:串連資料庫運行Apache伺服器,確定伺服器已經運行並且PDO安裝成功,那麼下面我們就來串連資料庫吧。複製代碼 代碼如下:$dsn = 'mysql:dbname=demo;host=localhost;port=330
Time of Update: 2017-01-19
很明顯,PHP+Mysql+Apache是很流行的web技術,這個組合功能強大,可擴充性強,還是免費的。然而,PHP的預設設定對已經上線的網站不是那麼適合。下面通過修改預設的設定檔加強PHP的安全性原則!0x01:禁用遠程url檔案處理功能像fopen的檔案處理函數,接受檔案的rul參數(例如:fopen('http://www.yoursite.com','r')).),這個功能可以很輕鬆的訪問遠端資源,然而,這是一個很重要的安全威脅,禁用這個功能來限制file
Time of Update: 2017-01-19
線上聊天室(online chatrooms)是一個共多人進行溝通交流的網路平台,隨著越來越多的新技術的發明和成熟運用,線上聊天室也出現使用各種不同技術的, 這篇文章我想簡單總結一下。首先說一下前台技術,最新的當然是基於HTML5的websocket,它實現了瀏覽器與伺服器全雙工系統通訊(full-duplex)。WebSocket通訊協定於2011年被IETF定為標準 RFC 6455,WebSocketAPI被W3C定為標準。在WebSocket
Time of Update: 2017-01-19
本文執行個體講述了javascript裡使用php代碼的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<script type="text/javascript" ><?php if (!empty($searchResult)):?> $.searchModule.init({display:<?php echo MAX_KEYWORDS_DISPLAY_COUNT; ?>,
Time of Update: 2017-01-19
原本想嘗試一下PHP編寫高效能網路服務,需要安裝libevent擴充,沒想到讓人很費了點腦袋 先下載libevent擴充: http://pecl.php.net/package/libevent 解壓後,開始編譯複製代碼 代碼如下:$ cd libevent-version$ /usr/local/php/bin/phpize$ ./configure
Time of Update: 2017-01-19
開啟PHP的錯誤報表的方法,供大家參考。php.ini 檔案中有許多配置設定。您應當已經設定好自己的 php.ini 檔案並把它放在合適的目錄中,就像在 Linux 上安裝 PHP 和 Apache 2 的文檔說明中所示的那樣。在調試 PHP 應用程式時,應當知道兩個組態變數。下面是這兩個變數及其預設值:複製代碼 代碼如下:display_errors = Off error_reporting = E_ALL通過在 php.ini
Time of Update: 2017-01-19
目前該類庫可以實現的編碼轉換有:簡體中文 GB <-> 繁體中文 BIG5 編碼互換,簡/繁體中文 -> 拼音單向轉換, 簡/繁體中文 <-> UTF8 編碼轉換,簡/繁體中文 ->
Time of Update: 2017-01-19
本文執行個體講述了基於JS實現PHP的sprintf函數。分享給大家供大家參考,具體如下:函數如下:<script type="text/javascript">function sprintf(){ var arg = arguments, str = arg[0] || '', i, n; for (i = 1, n = arg.length; i < n; i++) { str = str.replace(/%s/, arg[i]); }
Time of Update: 2017-01-19
curl要求php環境支援才行,可以運行phpinfo()函數是否支援,一般要將php.ini中;extension=php_curl.dll前的;去掉,重新啟動IIS或者APACHE就可以了。代碼如下:/**@通過curl方式擷取指定的圖片到本地*@ 完整的圖片地址*@ 要儲存的檔案名稱*/function getImg($url = "", $filename = ""){ //去除URL串連上面可能的引號 //$url = preg_replace( '/(?:^['"]+|['"
Time of Update: 2017-01-19
在php編寫中有時會使用者頁面跳轉,在這裡收集了幾種不錯的跳轉方法,可以用到。用HTTP頭資訊實現也就是用PHP的HEADER函數。PHP裡的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。 用HTTP頭資訊重新導向到另外一個頁面的方法如下:複製代碼 代碼如下:<? if (isset($url)) {
Time of Update: 2017-01-19
網站搬家的時候碰到的這個問題,因為資料一直是使用PhpMyAdmin工具來進行備份和恢複的,但是隨著網站的資料越來越多,所以資料庫也是越來越大,壓縮後都還有4M的資料,而在PhpMyAdmin裡將資料匯入時就出錯誤提示了。上圖為PhpMyAdmin裡的提示“沒有接收到要匯入的資料。可能是檔案名稱沒有提交,也可能是檔案大小超出 PHP 限制。參見 FAQ
Time of Update: 2017-01-19
非同步拖拽上傳檔案--小執行個體upload.html<!DOCTYPE html><!--To change this license header, choose License Headers in Project Properties.To change this template file, choose Tools | Templatesand open the template in the editor.--><html> <head&
Time of Update: 2017-01-19
js 中判斷某個元素是否存在於某個 js 數組中,相當於 php 語言中的 in_array 函數。Array.prototype.S=String.fromCharCode(2); Array.prototype.in_array=function(e){ var r=new RegExp(this.S+e+this.S); return (r.test(this.S+this.join(this.S)+this.S)); }; 用法如下:var arr=new Array(["b",
Time of Update: 2017-01-19
很多朋友說JavaScript的decodeURI函數也可以實現,但有bug所有呢,下面看下下面的函數,經過測試使用暫時沒什麼問題,我在之前的文章說過,這個和php的urldecode函數根本不是一回事。下面是我根據高人的代碼改寫的JavaScript版的urldecode函數,參考的連結在開頭提到的文章中有,就不一一列舉了。和之前的urlencode函數一樣,只實現了utf-8版的。1、urlencode使用方法: urlencode(str);function
Time of Update: 2017-01-19
1、PHP加密解密PHP加密和解密函數可以用來加密一些有用的字串存放在資料庫裡,並且通過可逆解密字串,該函數使用了base64和MD5加密和解密。function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC,
Time of Update: 2017-01-19
黑帽seo手段中有一個大家都在用的技巧,在服務端判斷 用戶端瀏覽器的user-agent然後做進一步操作,網上一直都有人在用 這個代碼 先是一個js代碼 判斷網站訪客來路 如果是搜尋引擎來的 就跳轉 如果是直接存取則不變化 這段代碼是從網上找來的 已經很久了 感謝原作者<script language="javascript">var pattern = /google/gi;var pattern1= /yahoo/gi;var
Time of Update: 2017-01-19
我們先來看下這段代碼$(function(){setInterval(function(){var timer = '<?php echo date("Y-m-d H:i:s",time()) ?>';$("#test").append(timer);},500);});這段代碼哪裡有問題,為啥網頁載入後網頁一直是那個時間不會變呢?php和js的載入機制有啥不同?這樣是不對的,php代碼在輸出前被解釋,瀏覽器收到的代碼應該是這個樣子的$(function(){