十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
一般這種情境下,在服務(wù)器端存儲判斷,工作量會比較大,對服務(wù)器的要求會比較高,可以考慮在客戶端設(shè)置cookie的方式記錄上次訪問的時間,當(dāng)訪問時,只需獲取cookie 的時間值來進(jìn)行判斷即可,此時不符合記錄時間間斷的就不記錄
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供惠濟(jì)網(wǎng)站建設(shè)、惠濟(jì)做網(wǎng)站、惠濟(jì)網(wǎng)站設(shè)計、惠濟(jì)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、惠濟(jì)企業(yè)網(wǎng)站模板建站服務(wù),十年惠濟(jì)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
http get一下就返回源碼了。。比如 url為 target/XX.PHP?V=1
用游覽器訪問直接下載一個MP3 可以參考如下代碼:
?php
$data = file_get_contents('target/XX.PHP?V=1');
file_put_contents('test.mp3', $data, true);
?
Monolog是php下比較全又容易擴(kuò)展的記錄日志組件。目前有包括Symfony 、Laravel、 CakePHP等諸多知名php框架都內(nèi)置了Monolog。
Monolog可以把你的日志發(fā)送到文件,sockets,收件箱,數(shù)據(jù)庫和各種web服務(wù)器上。一些特殊的組件可以給你帶來特殊的日志策略。
使用例子
1 2 3 4 5 6 7 8 9 10 11 12?php use Monolog/Logger; use Monolog/Handler/StreamHandler; // create a log channel $log = new Logger('name'); $log-pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING)); // add records to the log $log-addWarning('Foo'); $log-addError('Bar');核心概念
每個Logger實(shí)例都有一個通道和日志處理器棧。每當(dāng)你添加一條日志記錄,它會被發(fā)送到日志處理器棧。 你可以創(chuàng)建很多Logger,每個Logger定義一個通道(db,請求,路由),每個Logger有很多日志處理器。這些通道會過濾日志。
每個日志處理器都有一個Formatter(內(nèi)置的日志顯示格式處理器)。你還可以設(shè)定日志級別。
日志級別
DEBUG:詳細(xì)的debug信息
INFO:感興趣的事件。像用戶登錄,SQL日志
NOTICE:正常但有重大意義的事件。
WARNING:發(fā)生異常,使用了已經(jīng)過時的API。
ERROR:運(yùn)行時發(fā)生了錯誤,錯誤需要記錄下來并監(jiān)視,但錯誤不需要立即處理。
CRITICAL:關(guān)鍵錯誤,像應(yīng)用中的組件不可用。
ALETR:需要立即采取措施的錯誤,像整個網(wǎng)站掛掉了,數(shù)據(jù)庫不可用。這個時候觸發(fā)器會通過SMS通知你,
php訪問url的四種方式
1.fopen方式
//訪問指定URL函數(shù)
[php] view plain copy
print?
function access_url($url) {
if ($url=='') return false;
$fp = fopen($url, 'r') or exit('Open url faild!');
if($fp){
while(!feof($fp)) {
$file.=fgets($fp)."";
}
fclose($fp);
}
return $file;
}
2.file_get_contents方式(打開遠(yuǎn)程文件的時候會造成CPU飆升。file_get_contents其實(shí)也可以post)
[php] view plain copy
print?
$content = file_get_contents("httttp://w");
3.curl方式
[php] view plain copy
print?
function curl_file_get_contents($durl){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $durl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 獲取數(shù)據(jù)返回
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在啟用 CURLOPT_RETURNTRANSFER 時候?qū)@取數(shù)據(jù)返回
$r = curl_exec($ch);
curl_close($ch);
return $r;
}
4.fsockopen方式(只能獲取網(wǎng)站主頁信息,其他頁面不可以)
[php] view plain copy
print?
$fp = fsockopen("", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)br /\n";
} else {
$out="GET / HTTP/1.1\r\n";
$out.="Host: \r\n";
$out.="Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}