我想跟蹤哪些網站正在使用我的主題。我添加了一個代碼到我的主題是<img src="http://example.com/callback.php">
和我callback.php文件內容如果文本文件中存在特定文本
<?php
if(!$_SERVER['HTTP_REFERER']){
echo "No direct access!";
} else {
$logfile= 'log.txt';
if(is_writable($logfile)) {
$referer = parse_url($_SERVER['HTTP_REFERER']);
$referer = $referer['host'];
$fp = fopen($logfile, "a");
fwrite($fp, $referer);
fwrite($fp, "\n");
fclose($fp);
} else {
echo "log.txt is not writable";
}
}
?>
但它寫入同一個域中的每個頁面加載。我想先檢查域名,如果域名在文本文件中,則不應該添加它。
'strpos'是你需要的。 –
我試過這個'$ check = strpos($ logfile,$ referer);如果($ check === false){fff($ fp,$ referer); fwrite($ fp,「\ n」); fclose($ fp); }' 但它沒有工作,我做錯了嗎? – Solhan
'strpos()'的問題是以下情況:1)來自'example.com'的引用,2)來自'example.co'的引用。它永遠不會將'example.co'寫入日誌。 「ple.com」(等等)也不會。 – localheinz