讀取某個PHP頁面執(zhí)行后的頁面內容并返回怎么搞
成都創(chuàng)新互聯(lián)成立于2013年,先為合水等服務建站,合水等地企業(yè),進行企業(yè)商務咨詢服務。為合水企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
可以通過PHP中的require()、include()包含引用函數來實現返回主頁面
例如:
require('1.php');
require('2.php');
或者:
include('1.php');
include('2.php');
require()、include()
你的意思是如圖的目錄結構么?
如果是這樣的目錄結構,你可以有兩種方法解決:
1、在上級目錄的index.php文件中定義
define("ROOT",dirname(__FILE__).'/');
將index.php所在的目錄定義為根目錄,然后再a.php文件中引用require_once(ROOT.'page_b/b.php');
這是絕對路徑引用;
2、可以直接在a.php文件中寫:require_once("../page_b/b.php");這是相對路徑引用,”../“(兩個點)表示上級目錄。這種方式在項目中不推薦使用,目錄復雜的話,會引起混亂。
解決你說的無限循環(huán)的問題,你只要寫require_once?而不是require,應該不會引起無限循環(huán)的啊。你說部分內容的話,最簡單的辦法是,你把你說的”部分內容“作為單獨一個文件,讓a.php文件和b.php文件分別引入就行了。只引入部分內容,好像沒有好的解決辦法。
你也可以查一下include和require的區(qū)別。
如果有什么問題可以發(fā)email給我,最好附上你的代碼。空口說不太好說。
謝謝。
如果你要
和
之間的所有源碼,用 preg_match 就可以,不用preg_match_all ,如果你要里面的所有的
標簽中的內容,可以用preg_match_all //提取所有代碼 $pattern = '/
(.+?)
/is'; preg_match($pattern, $string, $match); //$match[0] 即為
和
之間的所有源碼 echo $match[0]; //然后再提取
之間的內容 $pattern = '/(.+?)li/is'; preg_match_all($pattern, $match[0], $results); $new_arr=array_unique($results[0]); foreach($new_arr as $kkk){ echo $kkk; }
1.用file_get_contents提取網后后用正則找出總頁數
2.程序自動寫出分頁的代碼放入到數組或數據庫
3.再用file_get_contents循環(huán)數據庫
原理就是如上
無論是數據庫還是文件都可以,但必須通過一個中間保存的過程來完成這個操作。不這樣做的結果就是每次登陸都需要注冊。
你的new2.php中可以將得來的信息保存,最常用的方法是保存在數據庫里,在new4.php中,再調用數據庫中的數據來驗證是否一致。
如果你不想使用數據庫,也可以放在文件中,比如寫一個順序,按照這個順序把相應信息寫入文件中的一行,每個用戶一行數據。這樣驗證的時候讀取這個文件就可以了。
可以使用session和cookie,session會將數據存于服務器端(占空間),cookie存于瀏覽器端。
以cookie為例:
第一個頁面:setcookie("user",$user);//$user為要提取的信息,user為cookie的名稱,下同
setcookie("password",$password);
第二個頁面:echo
$_COOKIE['user'];//顯示保存在cookie中的信息,下同
echo
$_COOKIE['password'];