Time of Update: 2017-01-13
前言之所以做這個,是因為這兩個函數的作用很像,都是把字串轉換成數組。explode從下面的例子可以看出,產生的數組是有對應的順序的。 代碼如下複製代碼 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6";$pieces = explode(" ", $pizza);echo $pieces[0]; // piece1echo $pieces[1]; // piece2//
Time of Update: 2017-01-13
1. 寫在前面最近經常會遇到一些比較有意思的漏洞,比如PHP還原序列化漏洞,PHP對象注入。這些漏洞可能在平時很難遇到,但是在CTF以及一些CMS倒是經常看到他們的背影。今天剛剛好手上看到了某CTF的代碼,但是並沒有擷取所有源碼,因此修改了部分代碼進行分析。2. 自動載入2.0
Time of Update: 2017-01-13
問題: 線上啟動並執行lamp伺服器,預設yum安裝的curl模組只支援http,不支援https。 解決方案: 編譯安裝curl,重新編譯php,使php的curl模組支援https。 具體步驟: 1、下載curl cd /usr/local/src #進入安裝包存放目錄 wget http://curl.haxx.se/download/curl-7.44.0.tar.gz
Time of Update: 2017-01-13
MAMP內建的PHP版本在編譯的時候是沒有加上--enable-debug選項的,於是我打算自己重新編譯一下PHP方便自己在進行PHP擴充研究的時候可以用gdb來查看core dump檔案。首先使用MAMP中的php版本查看phpinfo()得到了MAMP在編譯時間候的參數--more--並且在後面加上了--enable-debug選項sudo './configure' '--with-mysql=mysqlnd' '--with-gd'
Time of Update: 2017-01-13
公司運營的論壇被網路攻擊,無奈沒有很好的解決方案,就只有一個個的封IP地址,最終封了1600多個ip段,2個月後網路攻擊逐步減少,擔心會屏蔽正常使用者,所以開始解鎖一批國內的欄位的ip地址,論壇程式是discuz,由於discuz在禁止ip欄位頁面沒有做分頁功能,其導致1600多個欄位同時讀取在頁面上。問題來了,刪除ip欄位時程式不響應,在記錄數1000條以上,不管是提交一條刪除記錄,還是全部刪除記錄,都是沒效果的。1000條記錄下,刪除功能失效最終在discuz官方論壇管理員協助下解決!&nb
Time of Update: 2017-01-13
mac os x 預設已經安裝了php,但是開發系統中的一些常用的PHP擴充庫是沒有的,需要自己手動安裝,現在記錄一下這個,以備查詢。安裝PHP擴充要求你的Mac系統已經安裝了Xcode環境和命令列開發工具,如果還沒安裝,請先使用Shell安裝xcode-select --install為了擴充管理方便,首先來安裝pecl擴充管理器。 cd /usr/lib/php sudo php
Time of Update: 2017-01-13
php在新浪雲中使用imagick產生縮圖並上傳到Storage的方法<?php//縮圖 $tmpFile ='http://phpff.com/original.jpg' ; list($width, $height) = getimagesize($tmpFile); // resize if
Time of Update: 2017-01-13
今天在網上看到一網友寫了多檔案上傳的功能,我現在把它整理一下,呵呵,占點便宜了.共有三個檔案,第一個為html檔案,就是上傳,第二個是fileclass.php 上傳檔案的php代碼,最後一個是顯示index.php檔案,這個檔案是讀取目錄裡面的檔案顯示,而不是從資料庫讀取.下面來看看html檔案代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.
Time of Update: 2017-01-13
1:為什麼我得不到變數我在一網頁向另一網頁POST資料name,為什麼輸出$name時卻得不到任何值?在PHP4.2以後的版本中reGISter_global預設為off若想取得從另一頁面提交的變數:方法一:在PHP.ini中找到register_global,並把它設定為on.方法二:在接收網頁最前面放上這個extract($_POST);extract($_GET);(注重extract($_SESSION)前必須要有Session_Start()).方法三:一個一個讀取變數$a=$_GET
Time of Update: 2017-01-13
搜尋引擎的蜘蛛訪問網站是通過遠程抓取頁面來進行的,我們不能使用JS代碼來取得蜘蛛的Agent資訊,但是我們可以通過image標籤,這樣我們就可以得到蜘蛛的agent資料了,通過對agent資料的分析,就可以確定蜘蛛的種類、性別等因素,我們在通過資料庫或者文本來記錄就可以進行統計了。資料庫結構:## 表的結構 `naps_stats_bot`#CREATE TABLE `naps_stats_bot` (`botid` int(10) unsigned NOT NULL
Time of Update: 2017-01-13
虛擬機器主機設定<VirtualHost 127.0.10.10>ServerAdmin webmaster@hostmachine.comDocumentRoot /www/virtual.com/htdocsServerName www.virtual.comUserDir /www/virtual.com/htdocsScriptAlias /cgi-bin/ /www/virtual.com/cgi-bin/ErrorLog
Time of Update: 2017-01-13
現在我們終於有了寫新檔案所需的所有東西了: <?php // 開啟檔案,並且將檔案長度截為0 $open_file = fopen("messages.html", "w"); // 寫入檔案的頭資訊 fputs($open_file, $header); // 新的一行 // (使用stripSlashes,因為我們不想讓所有的逸出字元出現在訊息檔案中) fputs($open_file, stripslashes($new_message));
Time of Update: 2017-01-13
PHP編程常用技巧四則: 1.配置PHP檔案目錄 作為伺服器端解釋執行的指令碼語言,PHP程式放置在某個伺服器可以訪問的目錄下,一般可以通過修改Apache的httpd.conj進行配置,例如我們在該檔案中的一句: Alias /test/ "d:brhpwebsitebrhp/"
Time of Update: 2017-01-13
$servername ='localhost';$dbname='8684'; //資料庫教程名$dbusername ='root'; //資料庫使用者名稱$dbpassword ='123456'; //資料庫密碼 $link=mysql教程_connect($servername,$dbusername,$dbpassword);mysql_select_db($dbname) or
Time of Update: 2017-01-13
$ip="2001:0db8:85a3:08d3:1319:8a2e:0370:7334"; 02 //$ip="2001:0db8:85a3:08d3::7334"; 03 if(filter_var($ip,FILTER_VALIDATE_IP,FILTER_FLAG_IPV6)!=false) 04 05 { 06 echo $ip." is an IPv6
Time of Update: 2017-01-13
<?php /*正則取圖片img標記中的任意屬性*/$word = '<p height="22" align="cenetr">111 22</p> <img src="/upload/images/aaa.jpg" width="100" height="50"/><div style="float:
Time of Update: 2017-01-13
擷取所有可用的模組 - get_loaded_extensions該函數返回所有已經載入的(可用的)模組。用法:print_r(get_loaded_extensions()); 2. 擷取指定模組的可用函數 - get_extension_funcs該函數返回指定模組所有可用的函數。傳入的參數(模組名稱)必須是小寫用法:print_r(get_extension_funcs("gd")); 3.
Time of Update: 2017-01-13
<?php教程 // Ask for Input fwrite(STDOUT, "Please Select Option(Default is Find) [1]Find [2]Replace Please Input Number: ");// Get Input $todo = trim(fgets(STDIN)); if(empty($todo)) $todo =1; if($todo != 1 && $todo !=2){
Time of Update: 2017-01-13
class Uploadimg{ private $_fileName=""; //檔案網域名稱稱 如 'userfile' private $_uploadDir = ''; //上傳路徑 如 ./upload/ /*上傳參數配置*/ private
Time of Update: 2017-01-13
function destroyDir($dir, $virtual = false){$ds = DIRECTORY_SEPARATOR;$dir = $virtual ? realpath($dir) : $dir;$dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir;if (is_dir($dir) && $handle = opendir($dir)){while ($file =