Time of Update: 2015-04-19
標籤:PHP防SQL注入攻擊 收藏沒有太多的過濾,主要是針對php和mysql的組合。一般性的防注入,只要使用php的 addslashes 函數就可以了。以下是一段copy來的代碼:PHP代碼$_POST = sql_injection($_POST); $_GET = sql_injection($_GET); function sql_injection($content) { if (!get_magic_quotes_gpc(
Time of Update: 2015-04-21
標籤:PHP實現單擊“添加”按鈕增加一行表單項,並將所有內容插入到資料庫中: html+jquery:<html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <script language="javascript" type="text/javascript"
Time of Update: 2015-04-17
標籤:php 資料庫 tables 直接上碼<?php//////////// $find_table 要尋找的表名// $database 已經串連的資料庫控制代碼function check_table_is_exist($find_table,$database){ $sqlExce = "show tables "; // to show databases
Time of Update: 2015-04-17
標籤:一、我們使用wamp,首先保證wamp開啟,服務開啟狀態二、建立資料庫,建立表要注意這裡的資料集要選擇utf8,否則插入資料會亂碼建立表選擇進階屬性,也要設定資料集 可以設定id為主鍵並且自增長這樣資料庫shoes就建立好了,並且有一個空表shoes_jd_wx。 三、串連資料庫建立檔案dblink.php<?phpheader("Content-Type:text/html;charset=UTF-8"); //設定字元error_reporting(0
Time of Update: 2015-04-21
標籤: 最近在折騰php調用java類,網上查閱資料,最終選用JavaBridge,遇到的第一個問題是java_require() 函數引入自訂java打包而成的jar檔案,在新版本的JavaBridge中,該函數已被廢棄,使用會出錯。網上搜尋的資料,大致有兩種方法,親測可行;方法一
Time of Update: 2015-04-21
標籤:php幾個常用的機率演算法(抽獎、廣告首選)(轉)做網站類的有時會弄個活動什麼的,來讓使用者參加,既吸引使用者註冊,又提高網站的使用者活躍度。同時參加的使用者會獲得一定的獎品,有100%中獎的,也有按一定機率中獎的,大的比如中個ipad、iphone5,小的中個Q幣什麼的。那麼我們在程式裡必然會設計到演算法,即按照一定的機率讓使用者獲得獎品。先來看兩個機率演算法函數。 演算法一/** * 全機率計算 * * @param array $p
Time of Update: 2015-04-21
標籤:一:如果是小檔案,可以一次性讀入到數組中,使用方便的數組計數函數進行詞頻統計(假設檔案中內容都是空格隔開的單詞): <?php $str = file_get_contents("/path/to/file.txt"); //get string from file preg_match_all("/\b(\w+[-]\w+)|(\w+)\b/",$str,$r); //place words into array $r - this includes
Time of Update: 2015-04-19
標籤:php非同步php語言得用fsockopen()函數,實現指令碼非同步運行,代碼如下//非同步請求函數(用debug參數若為true則為用為調試,開啟調試可以看到非同步執行情況,但是失去非同步效果)main.php<?phpfunction request_by_fsockopen($url,$post_data=array(),$debug=false){ $url_array = parse_url($url); $hostname = $url_array['
Time of Update: 2015-04-19
標籤:php 演算法 排序數組:$arr(1,43,54,62,21,66,32,78,36,76,39); 用四種排序演算法進行排序冒泡排序:(思路:對未排好序的數,從前往後兩個數一次進行比較和調整,大的下沉,小的上升) $arr=array(1,43,54,62,21,66,32,78,36,76,39); function bubbleSort($arr) { $len=count(
Time of Update: 2015-04-18
標籤:原理就是把已經選過的替換為0function DoubleBall(){ $sysBlueball = mt_rand(1,16); $sysRedball = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33); $result = array(); for($i=0; $i<6; $i++) { while(true) {
Time of Update: 2015-04-17
標籤:使用curl的多線程,另外curl可以佈建要求時間,遇到很慢的url資源,可以果斷的放棄,這樣沒有阻塞,另外有多線程請求,效率應該比較高下面是代碼實現/** * curl 多線程 * @author http://www.lai18.com * @param array $array 並行網址 * @param int $timeout 逾時時間 * @return mix */ public function Curl_http($
Time of Update: 2015-04-16
標籤:今天在寫一個給第三方同步資料的介面時遇到一個這種情況,我有一大坨資料,但是第三方只需要其中的幾個而已,不及思索的就開始foreach $ret = array();foreach ($needParams as $pk) { if (isset($params[$pk])) { $ret[$pk] = $params[$pk]; }}由於還需要處理一些特殊參數,看著很不舒服 想了想php數組函數是很強大的,於是改成$needkey =
Time of Update: 2015-04-16
標籤:php 多線程 pthreads 下面介紹兩種編譯方式:1、在已有的PHP上編譯pthreads擴充註:需要動態載入pthreads模組,之前在編譯php時必須啟用--enable-maintainer-zts;否則需要重新編譯PHP。pthreads源碼包:http://pecl.php.net/package/pthreadstar xf
Time of Update: 2015-04-16
標籤:目前來說,網站頁面主要分為靜態頁面和動態網頁面,純靜態頁面組成的網站現在相對比較少見,大型網站一般使用的是動態網站建站技術,還有一部分網站是靜態網頁與動態網頁共存,本文以Apache伺服器、php語言為例,詳解動態網站的訪問過程,下面直接切入本文主題。(1)使用者端訪問伺服器端的html檔案S1:通過本機配置好的DNS網域名稱伺服器地址尋找DNS伺服器,將網站URL中的Web主機網域名稱解析為Web伺服器所在的Linux作業系統(Apache通常與Linux作業系統組合使用)中對應的IP地
Time of Update: 2015-04-17
標籤:windows下搭建php開發環境 php Windows下搭建PHP開發環境一、準備工作-所需軟體· Apache \php\httpd-2.2.25-win32-x86-no_ssl.msi· PHP \php\php-5.3.1-Win32-VC6-x86.zip· Oracle client
Time of Update: 2015-04-20
標籤:1. 安裝Apache:http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32如需更改連接埠:開啟Apache安裝目錄下conf目錄下的httpd.conf檔案,找到Listen 80,80即為現在所用連接埠,更改80為其他連接埠即可;2. 安裝php:http://windows.php.net/download
Time of Update: 2015-04-19
標籤:Windows上的整合PHP開發環境有很多,如:Windows獨佔的Wampserver,跨平台的Xampp……但是和MAMP PRO相比,它們立刻黯然失色。最大的差距體現在易用性上——用過MAMP
Time of Update: 2015-04-16
標籤:php版本說明php版本越來越多,難免有版本選擇的疑惑。VC9的版本是用legacy VS 2008編譯的,VC6的版本是用legacy VS6編譯的。 如果你是在windows下使用IIS+PHP的話,你需要下載VC9的版本。 如果你是在windows下使用Apache+PHP的話,你需要下載VC6的版本。 nts(Non Thread Safe)是指非安全執行緒,ts(Thread
Time of Update: 2015-04-16
標籤:本文詳細介紹了在Windows8.1(X64)下使用Apache2.4.12-x64-vc11/php-5.6.7-Win32-VC11-x64/Mysql5.6.24/phpMyAdmin4.4.2搭建php開發環境。 第一步:下載安裝的檔案 1. 建議選擇無SSL功能的Apache版本來完成開發。 2. Windows下安裝MySQL就選擇.msi安裝包格式,雙擊根據嚮導安裝即可,簡單方便。 3.
Time of Update: 2015-04-21
nginx+php-fpm出現502 bad gateway錯誤解決方案,nginxphp-fpm1,nginx error 找不到位置 一般需要修改/usr/local/nginx/conf/nginx.conf(謹慎修改 有可能引起其他網站問題)2,502 error 情況1: nginx 掛掉:命令:/usr/local/nginx/sbin/nginx-s reload之後等待一會兒情況2:php