Time of Update: 2017-01-19
在之前我寫過php返回json資料簡單一實例,剛剛上網,突然發現一篇文章,也是介紹json的,還挺詳細,值得參考。內容如下從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。一、json_encode()<?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); ?>
Time of Update: 2017-01-19
在PHP後端和用戶端資料互動的過程中,JSON資料中有時格式不定,一會兒是數組,一會兒是對象,弄得用戶端開發人員要崩潰的感覺。因此,前後端相關人員先對PHP的json_encode函數原理有必要的瞭解是最重要的一個環節。PHP中的array是個萬能的資料結構,並不像其它語言根據需要的情境會定義很多約束性的資料類型來描述結構,所以PHP程式員是很難給用戶端人員講清楚返回的是什麼結構的資料的。也就變成明明是通過PHP的數組資料編碼成json的,但輸出值有時是數組、有時是對象的情況。<?
Time of Update: 2017-01-19
在php中301重新導向實現方法很簡單我們只要簡單的利用header發送301狀態碼,然後再用header進行跳轉,效果與apache,iis,nginx都是一樣的效果哦。一:更推薦這種方法,因為它可以把http://www.jb51.net原來所有的url都轉到http://jb51.net新的地址上 代碼如下<?php$the_host = $_SERVER['HTTP_HOST'];$request_uri =
Time of Update: 2017-01-19
引言互連網的發展史上,安全性一直是開發人員們相當重視的一個主題,為了實現資料轉送安全,我們需要保證:資料來源(非偽造請求)、資料完整性(沒有被人修改過)、資料私密性(密文,無法直接讀取)等。雖然現在已經有SSL/TLS協議實現的HTTPS協議,但是因在用戶端上依賴瀏覽器的正確實現,而且效率又很低,所以一般的敏感性資料(如交易支付資訊等)還是需要我們使用加密方法來手動加密。雖然對於一般的WEB開發人員來說,大可不必深入瞭解一些安全相關的底層技術,但學習加密基礎知識,使用現有加密相關工具卻十分必要。
Time of Update: 2017-01-19
1. 準備在動手之前,請確定你用的不是M$ Windows平台(因為我沒有Windows)。Linux / BSD / Unix應該都是沒問題的。確認好了工作環境以後一起來看看我們需要的PHP模組是否都有。開啟終端輸入下面的命令:$ php -m這個命令檢查並列印當前PHP所有開啟的擴充,看一下pcntl和posix是否在輸出的列表中。1.1.
Time of Update: 2017-01-19
前言PHP起源於1995年,由Rasmus Lerdorf開發。到現在,PHP已經經曆了幾十年的時間洗滌,成為全球最受歡迎的指令碼語言之一。由於PHP5是一種物件導向的、完全跨平台的新型Web開發語言,所以無論從開發人員角度考慮還是從經濟角度考慮,都是非常實用的。PHP語言結構簡單、易於入門,很多功能只需一個函數即可實現。很多機構都相繼推出了用於開發PHP的IDE工具、Zend搜尋引擎等新型技術。概述什麼是PHPPHP(Hypertext
Time of Update: 2017-01-19
鍵字: Apache 403 Forbidden系統配置:作業系統:Red Hat Linux 6.2Web伺服器:Apache 3.1.1+jakarta-tomcat 3.1.1資料庫伺服器:oracle 8iApache伺服器是目前應用最多的web伺服器,據統計在世界上的伺服器中有超過一半採用Apache伺服器.關於它的好處,您可以自己到http://www.apache.org/上去看。今天我們的伺服器出了一點兒問題:任何訪問都會返回一個403的錯誤:
Time of Update: 2017-01-19
問題說起$_REQUEST,大家都知道的是它是$_GET和$_POST的集合。但是如果你有心的話,查一下文檔,會看到:$_REQUESTAn associative array that by default contains the contents of $_GET, $_POST and $_COOKIE.這裡說$_REQUEST預設是$_GET, $_POST, $_COOKIE的集合,結果我使用我本地的php查看了一下發現只有$_GET, $_POST, 沒有$_COOKIE!!
Time of Update: 2017-01-19
一,適用情境:無法使用從資料庫中返回的自增長數字,給上傳圖片重新命名。這是圖片或檔案上傳的流程決定的。一般圖片上傳處理過程是,先上傳圖片到伺服器,重新命名之後,插入到資料庫。也就是說,在資料庫中非常容易獲得的自增長id,無法用於給上傳的圖片重新命名,來避免檔案名稱的重複,而採用從資料庫中擷取最大id加1的方式,增加了資料庫連接的次數,不適用於高並發和資料量巨大的情況;二,常規方案:1,guid:32 字元十六進位數。格式:GUID
Time of Update: 2017-01-19
1、定義常量:複製代碼 代碼如下:<?php //1 define("TAX_RATE",0.08); echo TAX_RATE; //輸出0.08 //2 (PHP 5.3) const TAX_RATE2 =0.01; echo '--'.TAX_RATE2;
Time of Update: 2017-01-19
1.根據$_SERVER['PATH_INFO']來操作實現。 舉個列子比如你的網站的地址是 http://127.0.0.1/show_new.php/look-id-1.shtml你echo $_SERVER['PATH_INFO'] 出來的結果就會是 /look-id-1.shtml 看到這個我想大家可能已經明白了。完整的demoindex.php複製代碼 代碼如下:index.php $conn=mysql_connect("localhost","root","
Time of Update: 2017-01-19
一、php對外發包問題 客戶說自己的vps對外發包嚴重,我司機房人員查看監控,截圖如下: 在這樣下去客戶的機器肯定會造成ping值不穩定,甚至伺服器崩潰。 二、分析問題 經分析發現,這些發包的PHP程式都使用了fsockopen()這個函數。強烈建議您修改php.ini檔案,關閉這個函數,95%以上的程式是不需要這個函數的,個別程式如淘寶客、Ucenter、部分API程式等才需要使用這個函數。如果關閉這個函數,發包程式徹底失效,極大的增強了伺服器的安全層級。 1.
Time of Update: 2017-01-19
在php中判斷一個檔案或目錄是否存在,大家通常都會想到is_file和file_exists兩個函數。但這兩個函數再判斷一個遠程url檔案是否存在的問題上還是會存在這樣那樣的問題。這裡作者將和大家分享一種利用php get_headers函數來判斷遠程url檔案是有效否存在的辦法。關於php get_headers函數的作用及用法,可以參考本站文章:php中get_headers函數的作用及用法的詳細介紹下面來具體說如何利用php
Time of Update: 2017-01-19
命令模式:將一個請求封裝為一個對象,從而你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支援可撤銷操作。
Time of Update: 2017-01-19
使用“===”來判斷,至於它和“==”的區別,簡單來說就是前者強調“identical(相同的,完全相同)”類型也要求一樣;後者要求“equal(相等)”,值相同就可以了。或者使用strcmp來判斷,但是這個能夠告訴你兩個字串是否相等,但是無法告訴你在哪裡不同。一般能用 !=, == 比較兩個對象是否相等,之所以說是兩個對象,是因為他們不一定全部為字串,也能為整型等等。比如複製代碼 代碼如下:$a = "joe"; $b = "jerry"; if ($a != $b) {
Time of Update: 2017-01-19
t1.php複製代碼 代碼如下:<?php// 方法一根據模版產生靜態頁面// replaceTemplateString函數用於替換模板中指定字串function replaceTemplateString($templateString) { // 用來替換的變數 $title = "文章標題"; $body = "這裡是文章主體"; //
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php//===============================時間日期===============================//y返回年最後兩位,Y年四位元,m月份數字,M月份英文。d月份幾號數字,D星期幾英文$date=date("Y-m-d");$date=date("Y-m-d H:i:s");//帶時分秒//include,include_once.require,require_once//require("file.php")
Time of Update: 2017-01-19
memcache 的工作就是在專門的機器的記憶體裡維護一張巨大的hash表,來儲存經常被讀寫的一些數組與檔案,從而極大的提高網站的運行效率,減輕後端資料庫的讀寫壓力。實驗環境:centos 6.6 x86_64LAMP環境搭建完畢:php版本5.6.8、apache版本2.4.12 1、在安裝memcached之前需要安裝libevent支援:# wget http://syslab.comsenz.com/downloads/linux/libevent-1.
Time of Update: 2017-01-19
所以啟動、關閉和重新載入的方式和以前不同,需要使用訊號控制:php-fpm master 進程可以理解一下訊號:複製代碼 代碼如下:SIGINT, SIGTERM 立刻終止SIGQUIT 平滑終止SIGUSR1 重新開啟記錄檔SIGUSR2 平滑重載所有worker進程並重新載入配置和二進位模組例如:關閉php-fpm複製代碼 代碼如下:kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid`php-fpm 重啟複製代碼 代碼如下:ill
Time of Update: 2017-01-19
近期,學校校慶,做了一個flash動畫的網站,但體積比較龐大。如果上傳到學校的伺服器,從公眾資訊網訪問就比較慢,而放到教育網外從校園網訪問就比較不流暢,還好,我們有php,解決了這一問題! 代碼如下: <html> <head> <title>慶校慶</title> </head> <body bgcolor="#f2d560" topmargin=0 leftmargin=