Time of Update: 2017-01-13
高德地圖和百度地圖座標轉換php程式 代碼如下複製代碼 <?php //GCJ-02(火星,高德) 座標轉換成 BD-09(百度) 座標 //@param bd_lon 百度經度 //@param bd_lat 百度緯度 function bd_encrypt($gg_lon,$gg_lat)
Time of Update: 2017-01-13
登入頁面是:<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>登陸</title></head><body><form name="login" action="login.php"
Time of Update: 2017-01-13
要求要有小時分鐘秒的即時倒計時的顯示,使用者端修改日期時間不會影響到倒計時的正常顯示(也就是以伺服器時間為準)。其實這和很多的考試等系統的時間限制功能同樣的要求。總不能用ajax每秒都擷取伺服器時間吧,所以即時倒計時一定要用javascript實現。這很簡單,網上一大把的例子。現在問題是解決使用者端修改日期時間對我們的顯示的影響。解決的辦法是計算出使用者端的時間和伺服器的時間差,這樣問題的完成解決了。這樣只需要運行一次php,即時倒計時的時間就和伺服器的時間同步了。理論是同步的,但實際測試會有1
Time of Update: 2017-01-13
四大基本排序演算法分別是:冒泡排序法,快速排序法,選擇排序法,插入排序法,本文我們用 PHP 執行個體講解這四大基本排序。 1. 冒泡排序 思路分析:在要排序的一組數中,對當前還未排好的序列,從前往後對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即,每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。 代碼實現:$arr=array(1,43,54,62,21,66,32,78,36,76,39); function
Time of Update: 2017-01-13
本文針對PHP5.5等進階版本,編譯時間需要加上--enable-opcache參數編譯PHP請參考編譯PHP5.6編譯安裝完成後,我們開始配置Opcache[Opcache]zend_extension = opcache.soopcache.enable=1opcache.memory_consumption = 64opcache.interned_strings_buffer = 8opcache.max_accelerated_files =
Time of Update: 2017-01-13
php中str_split函數不支援中文分割,我們可以利用mb_xx函數實現/** * Convert a string to an array * @param string $str * @param number $split_length * @return multitype:string */function mb_str_split($str,$split_length=1,$charset="UTF-8"){&
Time of Update: 2017-01-13
在做圖片上傳時用到了symfony第三方上傳庫,詳見 Symfony2使用第三方庫Upload製作圖片上傳【原創】,但是對於多圖片上傳怎麼處理,這裡我用了個笨辦法就是把多圖片數群組轉換成單個的圖片數組上傳!表單提交如下:接受的圖片資訊的數組如下: 所以對此做一些處理,單個圖片依次上傳,如下:if (isset($_FILES['image']) && $_FILES['image']['name']) { $file =
Time of Update: 2017-01-13
在一個網站項目中,為了得到更好的使用者體驗,很多地方都要處理成非同步無重新整理的效果。此檔案上傳範例是利用一個隱藏的架構iframe做橋樑,實現主體頁面上傳檔案無重新整理的效果。其實本範例也不是真正的非同步效果,但是也是可以達到無重新整理效果的。而且這種方法是實現php無重新整理上傳檔案最快捷,最簡單的方法,所以何樂而不為呢。html代碼<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2017-01-13
下面寫個簡單例子來講解這個方法。<?php ignore_user_abort();//關閉瀏覽器仍然執行set_time_limit(0);//讓程式一直執行下去$interval=3;//每隔一定時間運行do{ $msg=date("Y-m-d H:i:s");
Time of Update: 2017-01-13
比如下面的情況就會導致表單重複提交:點擊提交按鈕兩次。點擊重新整理按鈕。使用瀏覽器後退按鈕重複之前的操作,導致重複提交表單。使用瀏覽器記錄重複提交表單。瀏覽器重複的HTTP請求。網頁被惡意重新整理。下面是幾種解決的方法:一:利用js設定按鈕點擊後變成灰色$(document).ready(function(){ $(input:submit).click(){
Time of Update: 2017-01-13
這兩天幫別人開發微信平台好友板塊,儲存使用者愛好的內容都是unicode,取出來後需要轉化成漢字網上查了些方法,比較複雜,也不是特別好用,在這推薦一種方法:function unicode_decode($name){ $json = '{"str":"'.$name.'"}'; $arr = json_decode($json,true); if(empty($arr)) return '';
Time of Update: 2017-01-13
原理在於產生一個隨機字串放在session裡。提交表單後來驗證這個字串。可以做到防止他人自己寫form來欺騙提交,重複提交或者雙擊提交。Token.php<?php /* * Created on 2013-3-25 * * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code
Time of Update: 2017-01-13
亂碼情況寫了一段匯出 CSV 檔案的代碼,可以正常輸出使用 CSV 和 TXT 程式開啟檔案是正常的,但是使用 Excel 開啟檔案就出現了中文亂碼的問題(這就奇怪了, 為什麼在 Excel 中會亂碼呢?)通過查看編碼發現,匯出的 CSV 檔案是 UTF-8 無BOM編碼格式,而我們通常使用 UTF-8 編碼格式 都是有 BOM 的。嘗試著添加了 BOM 之後,中文亂碼的問題有解決了。添加 BOM 到 CSV 檔案中範例程式碼:$file = fopen($export_file_path, '
Time of Update: 2017-01-13
下面是一個類。使用方法:$arr['openid']='ojgTTt8oF9VdYcGsJMACHpA-jy1U'; $arr['hbname']="提現申請";
Time of Update: 2017-01-13
/** * PHPExcel資料匯入方法 * Document:https://github.com/PHPOffice/PHPExcel/blob/develop/Documentation/markdown/Overview/07-Accessing-Cells.md * @param string $file 檔案名稱 * @return msg SUCCESS:1, FALSE:$msg * @author
Time of Update: 2017-01-13
通常情況下使用者使用瀏覽器網頁表單向伺服器post提交資料,我們使用PHP接收使用者POST到伺服器的資料,並進行適當的處理。但有些情況下,如使用者使用用戶端軟體向服務端php程式發送post資料,而不能用$_POST來識別,那又該如何處理呢?$_POST方式接收資料$_POST方式是通過 HTTP POST
Time of Update: 2017-01-13
一:添加文字浮水印 使用方法require 'image.class.php'$src="001.jpg";$content="hello";$font_url="my.ttf";$size=20;$image=new Image($src);$color=array(0=>255,1=>255,2=>255,2=>20);$local=array('x'=>20,'y'=>30);$angle=10
Time of Update: 2017-01-13
例子<?phptry { $client = new SoapClient("http://localhost:8080/Webtest/NewService?wsdl"); // $result = $client->__soapCall("operation",array(4));//fault//
Time of Update: 2017-01-13
先我們來看看一段用php如何識別使用者是通過 PC、iPad 還是手機來訪問網站? <?php$uAgent = $_SERVER['HTTP_USER_AGENT'];$osPat = "mozilla|m3gate|winwap|openwave|Windows NT|Windows
Time of Update: 2017-01-13
<?phpdeclare(ticks = 1);$running = 1; //訊號處理函數function sig_handler($signo){ switch ($signo) { case SIGINT: finish(); break; default: break;