您能推薦一個簡單的PHP腳本,我可以插入到網頁中,它會跟蹤和記錄每個來到網頁的用戶的HTTP_REFERER嗎? 非常感謝你的幫助提前在PHP中將HTTP_REFERER寫入txt文件
回答
使用$_SERVER['HTTP_REFERER']
是不可靠的。
但是,如果您仍然想要走這條路線,您可以使用以下內容。
這樣做是使用三元運算符來檢查引用者是否已設置。
如果找到引用者,那麼它將使用a
開關將它記錄到文件中,並將其添加/添加到它。否則,如果找不到或者不可記錄,它只會回顯並且不會寫入任何文件。
如果您不想繼續添加文件,請使用w
開關。
注意 - 使用w
開關將覆蓋任何以前編寫的內容。
<?php
$refer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
if(!empty($refer)){
$fp = fopen('file.txt', 'a');
fwrite($fp, "$refer" . "\n"); // Using \n makes a new line. \r\n Windows/MAC
fclose($fp);
echo "Referer found and written to file.";
}
else{
echo "No referer, nothing written to file.";
}
// Or use this to write "No referer" in the file as a replacement
/*
else{
$fp = fopen('file.txt', 'a');
fwrite($fp, "No referer" . "\n");
fclose($fp);
echo "No referer.";
}
*/
非常感謝!但它看起來很奇怪,因爲這個PHP腳本無法找到引用,但JS腳本發現它: 爲什麼會發生這種情況? – user3481376
不客氣。那是因爲你需要一個鏈接來引用「from」。 @ user3481376如果沒有任何引用,那麼這是正常的。如前所述,使用'$ _SERVER ['HTTP_REFERER']'並不總是可靠的。 –
這是一個非常簡單的腳本,可以讓你存檔:
$fp = fopen('myfile.txt', 'w');
fwrite($fp, $_SERVER['HTTP_REFERER']);
fclose($fp);
它報道的:「未定義指數:HTTP_REFERER在/ home4/catherin /的public_html /測試/偉哥。第15行html「,而myfile.txt中沒有任何內容。這是因爲http_referer爲空? – user3481376
這可能是一個更好的主意了Apache日誌本(如果多數民衆贊成平臺) 。
關於日誌文件: http://httpd.apache.org/docs/1.3/logs.html
然後使用一些指定的軟件來分析日誌。
之所以這樣做,是因爲構建自己的跟蹤腳本比看起來要多得多,即使是最簡單的級別。如果它可以使用。
另一個想法是從第三方安裝一些日誌軟件。我認爲statcounter使用日誌文件,可以給你你想要的例子。
- 1. 無法將csv寫入.txt文件? PHP
- 2. 在txt文件中寫入
- 3. 將RegEx寫入txt文件
- 4. 將NSMutableArray寫入txt文件
- 5. 將文件路徑寫入.txt文件
- 6. 將wxListBox寫入Python中的.txt文件
- 7. 將俄文文本寫入txt文件
- 8. 寫入TXT文件?
- 9. Python,在TXT文件中寫入文本
- 10. 允許PHP寫入.txt文件
- 11. 使用php將表單輸入寫入.txt文件?
- 12. 如何在Android中寫入.txt文件?
- 13. 在pythonanywhere中寫入一個txt文件?
- 14. 寫入.txt文件將不會保存
- 15. 如何將Mata值寫入txt文件?
- 16. 將數據寫入.txt文件
- 17. Node.js將一行寫入.txt文件
- 18. 如何將TXT文件寫入SD卡?
- 19. 將SQL信息寫入TXT文件
- 20. 將結果寫入.txt文件
- 21. 將CRC數據寫入.txt文件
- 22. 將列表寫入文件txt(utf-8)
- 23. 從HTML輸入中寫入.txt文件
- 24. Buffered Writer寫入.txt文件
- 25. 寫入到txt文件java
- 26. 用Python寫入txt文件
- 27. VB.Net寫入Txt文件
- 28. 寫入.txt文件onclick
- 29. FileWriter不寫入.txt文件
- 30. 我想在php中使用stripslash當寫入一個txt文件
從這裏開始:http://www.php.net/manual/en/function.fopen.php – SamV