iT邦幫忙

0

如何搜尋網站內文

我測出網站有寫死網址必須要某一個連結才能正常進網站
但是我不知道寫在哪個php下
檔案又多
有沒有比較快的方式針對所有的網頁檔案掃描
用網址去搜尋出可能的php檔

hsiang11 iT邦好手 1 級 ‧ 2018-06-19 15:05:55 檢舉
另外一個問題
script寫死的網域名稱有沒有辦法改成使用主機參數或網址參數等方式
讓系統自動抓網址,這樣以後修改網域才不會要大改
要問另開主題吧
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
最佳解答

請參考如下作法:

function getDirFilePathAry($directory, &$filePathAry)
{
	$mydir = dir($directory);
	while($file = $mydir->read())
	{
		if($file != "." && $file != ".." &&
			strpos($file, '.php') !== false)
		{
			if((is_dir("$directory/$file")))
			{
				getDirFilePathAry("$directory/$file", $filePathAry);
			}else{
				$filePathAry[] = $directory/$file;
			}
		}
	}
	$mydir->close();
}

function findUrlFileAry($filePathAry, $url)
{
    $fileAry = array();
	foreach($filePathAry as $file)
	{
		$fileStrAry = file($file, FILE_IGNORE_NEW_LINES);
		foreach($fileStrAry as $str)
		{
			if(strpos($str, $url) !== false))
			{
				$fileAry[] = $file;
				break;
			}
		}
	}
	return $fileAry;
}


$filePathAry = array();
$directory = $_SERVER['DOCUMENT_ROOT']."/";
// 取得所有檔案
getDirFilePathAry($directory, $filePathAry);
$url = 'www.test.com';
// 取得有url的所有檔案
$fileAry = findUrlFileAry($filePathAry, $url);

echo '<pre>';
    var_dump($fileAry);
echo '</pre>';

看更多先前的回應...收起先前的回應...
hsiang11 iT邦好手 1 級 ‧ 2018-06-20 17:23:12 檢舉

感謝 用系統方式解問題了

說的是哪個問題?/images/emoticon/emoticon06.gif

hsiang11 iT邦好手 1 級 ‧ 2018-06-21 15:28:39 檢舉

都解了啦 不過你的方法要怎麽用?
輸入網址在$url = 'www.test.com';
跑這隻php就可以搜尋了嗎?

對,可以的話,記得來結案~
/images/emoticon/emoticon10.gif

我要發表回答

立即登入回答