Time of Update: 2017-02-28
定義和用法array_diff_key()
Time of Update: 2017-02-28
這篇文章主要介紹了php實現telnet功能樣本,需要的朋友可以參考下代碼如下:<?phpclass PHPTelnet { var $show_connect_error=1; var $use_usleep=0; // change to 1 for faster execution // don't change to 1 on
Time of Update: 2017-02-28
PHP跨站檔案上傳 現有一個視頻網站A,使用者可以上傳視頻。 B網站想調用A網站介面上傳視頻,兩個網站不在同一台伺服器。 A網站用的UPLOADIFY外掛程式。怎麼實現跨站上傳? ------解決方案-------------------- 首先要確定,A,B站都是你可以控制的,還是你想藉助其他網站上傳視頻,但又不想使用者去對方網站上傳。 如果A B 都是你可以控制的,A做個api
Time of Update: 2017-02-28
PHP利用curl判斷遠程檔案是否存在,請看下邊的代碼: //判斷遠程檔案 function check_remote_file_exists($url) { $curl = curl_init($url); // 不取回資料 curl_setopt($curl, CURLOPT_NOBODY, true); // 發送請求 $result = curl_exec($curl); $found = false; // 如果請求沒有發送失敗 if
Time of Update: 2017-02-28
用PHP和CSS改變網頁文字大小——在設計網站的時候,要牢記一點:並不是所有的訪問者都是神采奕奕的年輕人,而且他們也不一定完全熟悉Web瀏覽器的各種使用方法。 在設計網站的時候,要牢記一點:並不是所有的訪問者都是神采奕奕的年輕人,而且他們也不一定完全熟悉Web瀏覽器的各種使用方法。聰明的設計者瞭解這一點,他們常常將各種特殊的可訪問特性融入網站的設計中,這樣,即使是年長者或是殘疾人士都可以方便舒適地使用網站,而不必花費額外的力氣。 文字大小調節器是最有效
Time of Update: 2017-02-28
但是如果數組比較大的時候,效能就會下降,啟動並執行就會久一點,那如果針對在大數組情況下做最佳化呢,下面說兩種方法(都是通過自訂函數來實現): 1.數組key與value翻轉,通過isset判斷key是否存在於數組中 代碼如下:/** * in_array is too slow when array is large */public static function inArray($item, $array) {
Time of Update: 2017-02-28
php中有一個不為很多人所用的超全域變數$GLOBALS。合理使用這個變數能使工作變得更加有效率,本篇文章主要分析一下這個超全域變數的用法以及$GLOBALS和global的區別。 $GLOBALS定義:引用全域範圍中可用的全部變數(一個包含了全部變數的全域群組合數組。變數的名字就是數組的鍵),與所有其他超全域變數不同,$GLOBALS在PHP代碼中任何地方總是可用的,自己可以通過列印$GLOBALS這個變數的結果就知道了。 在PHP生命週期中,定義在函數體外部的所謂全域變數
Time of Update: 2018-07-23
昨天本來想用PHP代碼將本地一個基於postgresql的資料庫中的所有資料表資訊讀取出來,串連資料庫的時候,出現了Fatal error: Call to undefined function pg_connect()的錯誤提示。原來沒有開啟對pgsql的擴充。於是我將php.ini中的 ';extension=php_pgsql.dll'前面的分號去掉,可是問題依然沒有得到解決。
Time of Update: 2018-07-23
網上有很多PHP.INI檔案配置的中文說明,但是對於PHP初學者來說在進行PHP運行環境搭建配置時還是容易一頭霧水,今天換一種角度來分享如何進行php.ini配置,以求達到解決實際問題的效果,開篇以PHP教程方式詳細介紹如何通過php.ini來配置Session,以實現基本的Session應用。 我們知道在利用PHP進行購物車、使用者登入等互動式網站開發時,Session是一種很好的解決方案,如果採用XAMPP,AppServ等PHP安裝包,一般情況下,PHP
Time of Update: 2018-07-24
<?php class DB { private static $host = "localhost"; private static $dbname = "bipp_new"; private static $username = "root";
Time of Update: 2018-07-24
轉自:http://echoright.blog.51cto.com/151903/495578 最近在寫php的過程中發現php提示php notice:………………的字樣,雖然這個只是php的提示內容,並沒有什麼大的影響,但是出於安全性和美觀方面的考慮,小弟還是想把這個東西去掉。 那麼,怎麼辦呢。 抬出baidu,直接複製、粘貼php notice:,這樣搜尋的結果,一般有兩種情況:
Time of Update: 2018-07-24
輸出時用以下語句:echo iconv("UTF-8","GBK",$Song_Url); //解決中文亂碼問題 一.首先是PHP網頁的編碼 1. php檔案本身的編碼與網頁的編碼應匹配 a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(“Content-Type: text/html; charset=gb2312"),靜態頁面添加<meta
Time of Update: 2018-07-24
前言 nginx和fastcgi的通訊方式有兩種,一種是TCP的方式,一種是unix socke方式。兩種方式各有優缺點,這裡先給出兩種的配置方法,然後再對效能、安全性等做出總結。 TCP是使用TCP連接埠串連127.0.0.1:9000Socket是使用unix domain
Time of Update: 2018-07-26
在PHP開發中工作裡非常多使用到逾時處理到逾時的場合,我說幾個情境: 非同步擷取資料如果某個後端資料來源擷取不成功則跳過,不影響整個頁面展現 為了保證Web伺服器不會因為當個頁面處理效能差而導致無法訪問其他頁面,則會對某些頁面操作設定 對於某些上傳或者不確定處理時間的場合,則需要對整個流程中所有逾時設定為無限,否則任何一個環節設定不當,都會導致莫名執行中斷
Time of Update: 2018-07-26
原先在centOS6.6上已經安裝好了Lamp環境,因為php5.3版本比較低,就使用了remi源升級到5.5,然後問題就來了:項目中使用的PHP-xml在centOS下找不到yum安裝包,而且其他的擴充也找不到,沒辦法只好回退php版本。然而並沒有給php“降級”的命令,所以需要卸載原先的php,重新安裝php。 卸載php的命令,使用命令yum remove php是不夠的,因為yum並不會幫你把php完全卸載掉,如果你使用php -v可以發現php的版本號碼仍然存在。
Time of Update: 2018-05-30
標籤:使用sqlmap php注入 滲透實戰 使用sqlmap對某php網站進行注入實戰 一般來講一旦網站存在sql注入漏洞,通過sql注入漏洞輕者可以擷取資料,嚴重的將擷取webshell以及伺服器許可權,但在實際漏洞利用和測試過程中,也可能因為伺服器配置等情況導致無法擷取許可權。1.1php注入點的發現及掃描1.使用漏洞掃描工具進行漏洞掃描 &
Time of Update: 2018-06-21
標籤:nginx stream ade name scheme max java sch server upstream nhpay_cookingeasy_cn { server 39.
Time of Update: 2018-01-02
標籤:覆蓋 大小 eset strong yellow nat ber 遇到 組成 1. 數組定義數組的定義使用 array()方式定義,可以定義空數組:<?php $number
Time of Update: 2017-09-20
標籤:查詢 介面 http 功能 into enc insert strong php 天氣預報查詢介面API,在這裡我使用的是國家氣象局天氣預報介面使用較多的還有:新浪天氣預報介面、百度天氣預
Time of Update: 2018-12-03
TIPS:Gmail現在的smtp和pop3都是ssl加密的 Step1. php openssl module(extension) supportStep2. download phpmailer libraryStep3. change code 'class.phpmailer.php' and 'class.smtp.php'phpmailer和smtp裡加property Is_SSL(var $Is_SSL = false;)