Time of Update: 2017-01-19
本文執行個體講述了php有道翻譯api調用方法,這裡我們利用了file_get_contents函數直接讀取由api返回的資料進行處理,分享給大家供大家參考。具體分析如下:調用之前我們需申請一個有道翻譯API資料介面的key,地址如:複製代碼 代碼如下:http://fanyi.youdao.com/openapi?path=data-mode方法說明,資料介面:複製代碼
Time of Update: 2017-01-19
本文執行個體總結了php使用者註冊時常用的檢驗函數。分享給大家供大家參考。具體分析如下:php使用者註冊時常用的一些常用檢驗函數總結,包括有檢測提交的資料是否符合使用者名稱格式,檢測參數的值是否相同,檢測參數是否為中文,檢驗郵箱的地址是否正確,檢驗參數是否為數字等等,這些提交到資料庫之前的驗證,在Regex裡面是常用到的了,這裡將一些常用的檢驗參數的類型做個總結,可以整體來用,也可以挑一些常用的來用。複製代碼 代碼如下:<?php /** * Check檢測類 */ Class
Time of Update: 2017-01-19
這裡主要是給大家分享一個非常實用的PHP函數,代碼很簡單,就不多廢話了,小夥伴們需要的話直接拿去用。複製代碼 代碼如下://php擷取當前訪問的完整url地址 function get_current_url(){ $current_url='http://'; if(isset($_SERVER['HTTPS'])&&$_SERVER['HTTPS']=='on'){ &
Time of Update: 2017-01-19
一、查看郵件是否已被閱讀 當你在發送郵件時,你或許很想知道該郵件是否被對方已閱讀。這裡有段非常有趣的程式碼片段能夠顯示對方IP地址記錄閱讀的實際日期和時間。複製代碼 代碼如下:<?error_reporting(0);Header("Content-Type: image/jpeg");//Get IPif (!empty($_SERVER['HTTP_CLIENT_IP'])){ $ip=$_SERVER['HTTP_CLIENT_IP'];}elseif
Time of Update: 2017-01-19
做過PHP開發的程式員應該清楚,PHP中有很多內建的功能,掌握了它們,可以協助你在做PHP開發時更加得心應手,本文將分享8個開發必備的PHP功能,個個都非常實用,希望各位PHP開發人員能夠掌握。 1、傳遞任意數量的函數參數 我們在.NET或者JAVA編程中,一般函數參數個數都是固定的,但是PHP允許你使用任意個數的參數。下面這個樣本向你展示了PHP函數的預設參數:複製代碼 代碼如下:// 兩個預設參數的函數function foo($arg1 = ”, $arg2 = ”) {echo
Time of Update: 2017-01-19
本文執行個體講述了php產生二維碼時出現中文亂碼的解決方案。分享給大家供大家參考。具體分析如下:最近做了個掃描二維碼得到vcard的項目,遇到一個問題,有一部分產生完的二維碼,用android系統手機掃描後得到的vcard中的中文姓名是亂碼,經過比對發現,這部分vcard中ORG這個類型沒有內容,隨即判斷沒內容就加上一個固定的字串,這樣亂碼的問題得以解決.php產生二維碼的幾種方式1.google開放api,代碼如下:複製代碼 代碼如下:$urlToEncode="http://www.jb51
Time of Update: 2017-01-19
本文執行個體講述了php判斷檔案上傳類型及過濾不安全資料的方法。分享給大家供大家參考。具體如下:禁止上傳除圖片檔案以外的檔案,提示,不要擷取副檔名來判斷類型,這樣是最不安全的,我們用$_FIlES['form']['type'].這個可以讀取檔案內容來識別檔案類型,但它能識別的有限,不過如果你用圖片就足夠瞭解.函數,過濾Unsafe 字元,執行個體函數代碼如下:複製代碼 代碼如下:function s_addslashes($string, $force = 0) {
Time of Update: 2017-01-19
本文較為詳細的分析了php提示Failed to write session data錯誤的解決方案。分享給大家供大家參考。具體方法如下:一、問題:提示資訊:Warning: Failed to write session data (files).Please verify that the current setting of session.save_path is correct () in Unknown on line 0二、解決方案:代碼如下:複製代碼
Time of Update: 2017-01-19
文字浮水印: 複製代碼 代碼如下: $w = 80; $h = 20; $im = imagecreatetruecolor($w,$h); $textcolor = imagecolorallocate($im, 123, 12, 255); $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallocate($im, 128, 128, 128); $black =
Time of Update: 2017-01-19
一,什麼是xml,xml有什麼用途 XML(Extensible Markup Language)即可延伸標記語言 (XML),它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言
Time of Update: 2017-01-19
一.使用DOM產生和讀取XML檔案 執行個體一: 複製代碼 代碼如下: <?php //Creates XML string and XML document using the DOM $dom = new DomDocument('1.0'); //add root - <books> $books = $dom->appendChild($dom->createElement_x_x ('books')); //add <book>
Time of Update: 2017-01-19
在編寫PHP檔案過程中,發現在瀏覽器預覽PHP檔案時,頂部會出現一行空白,影響了頁面的布局。 關於BOM header的解釋如下: 通常情況下,使用Windows系統內建的記事本程式編寫網頁程式,但在編寫或修改php部落格系統代碼後,進行調試時總是會出現如同以下幾點問題: –不能登入或者不能登出; –頁頂出現一條空白; –頁頂出現錯誤警告; –其它不正常的情況。 分析原因:
Time of Update: 2017-01-19
在http傳輸文本中,規定必須 header和content順序必須是:header在前content在後,並且header的格式必須滿足“keyword: value\n”這種格式。 1、在header輸出之前有輸出內容的話,就會造成對header的錯誤理解(儘管現在已經能容錯了),例如不是滿足“keyword: value\n”的格式還好,直接錯誤了,但是滿足“keyword: value\n”這個格式以後,用戶端是否安裝錯誤理解,還是按照正確理解?
Time of Update: 2017-01-19
1.將程式內部時區設定為UTC時間.(UTC 也可以叫 GMT) PHP設定: date_default_timezone_set("UTC"); Yii設定: config/main.php 中添加 :'timeZone'=>'UTC', 如此設定後,PHP產生的時間基本都是UTC時間了.例如: //輸出當前UTC時間 date("Y-m-d H:i:s"); 2.資料庫中儲存UTC時間. 可以用PHP控制,也可以通過設定資料庫時區來實現. 3.服務端發送到前端的時間均為UTC時間格式,
Time of Update: 2017-01-19
對於我們想做web安全的人來說,最好就是拿來學習,可是萬物抓根源,我們要的不是魚而是漁。在國內,各種各樣的php程式1.0版,2.0版像雨後春筍一樣的冒出來,可是,大家關注的都是一些著名的cms,論壇,blog程式,很少的人在對那些不出名的程式做安全檢測,對于越來越多的php程式員和站長來說,除了依靠伺服器的堡壘設定外,php程式本身的安全多少你總得懂點吧。
Time of Update: 2017-01-19
根據php手冊簡單介紹一些相關的知識: 1.串連處理: 在 PHP 內部,系統維護著串連狀態,其狀態有三種可能的情況: 0 - NORMAL(正常) 1 - ABORTED(異常退出) 2 - TIMEOUT(逾時) 當 PHP 指令碼正常地運行 NORMAL 狀態時,串連為有效。當遠程用戶端中斷串連時,ABORTED 狀態的標記將會被開啟。遠程用戶端串連的中斷通常是由使用者點擊 STOP 按鈕導致的。當連線時間超過 PHP 的時限時,TIMEOUT 狀態的標記將被開啟。
Time of Update: 2017-01-19
複製代碼 代碼如下:<html><body><?phpdate_default_timezone_set('Asia/Hong_Kong'); //set time zoneset_error_handler("myHandler"); //set error
Time of Update: 2017-01-19
最近在做公司項目的時候,發現一個奇怪的問題,遞交一個正常表單,竟然發現不能正常擷取到遞交的值,這一發現,不免讓我開始的時候一頭霧水,開始的時候一度認為是我的服務有問題,不能正常的寫入資料庫,後來偵測SQL語句發現,原來問題竟然出現在擷取資料上,擷取到的資料竟然都是空的,後來一調試發現,原來遞交到後端的所有變數,都已經不是預期中的變數,竟然被PHP轉化了。 提供測試代碼如下: 複製代碼 代碼如下: <html> <head> <title>測試表單提交</
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 建立父節點樹形數組 * 參數 * $ar 數組,鄰接列表方式組織的資料 * $id 數組中作為主鍵的下標或關聯鍵名 * $pid 數組中作為父鍵的下標或關聯鍵名 * 返回 多維陣列 **/function find_parent($ar, $id='id', $pid='pid') { foreach($ar as $v) $t[$v[$id]] = $v;
Time of Update: 2017-01-19
複製代碼 代碼如下:<?phpclass db { private $mysqli; //資料庫連接 private $options; //SQL選項 private $tableName; //表名 public function __construct($tabName) {