本文目錄一覽:
php 代碼,每天零點時執行一次
給你個思路:
1、建一個php文件,文件裡面寫需要更新數據庫的代碼。
2、給服務器建立定時任務,liunx的話需要命令開啟任務,詳情都能網上搜。windows的話可以建立一個任務計劃程序(開始菜單可以搜索),裡面設置好啟動時間及要通過php程序運行的php文件,詳情也可以網上搜索出來。
3、另外附上一段php執行文件(也就是用此段代碼執行你的數據庫操作php文件)
?php
/**
* 定時計劃任務
*/
$option = ”;//附加參數
$header = ”;//請求頭
$type = ‘GET’;//請求類型
$url = ‘……’;//請求地址
$curl = curl_init (); // 啟動一個CURL會話
curl_setopt ( $curl, CURLOPT_URL, $url ); // 要訪問的地址
curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, FALSE ); // 對認證證書來源的檢查
curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, FALSE ); // 從證書中檢查SSL加密算法是否存在
curl_setopt ( $curl, CURLOPT_USERAGENT, ‘Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)’ ); // 模擬用戶使用的瀏覽器
if (! empty ( $option )) {
$option = json_encode ( $option );
curl_setopt ( $curl, CURLOPT_POSTFIELDS, $option ); // Post提交的數據包
}
curl_setopt ( $curl, CURLOPT_TIMEOUT, 30 ); // 設置超時限制防止死循環
//設置請求頭
if($header){
curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
}
curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 ); // 獲取的信息以文件流的形式返回
curl_setopt ( $curl, CURLOPT_CUSTOMREQUEST, $type );
$result = curl_exec ( $curl ); // 執行操作
curl_close ( $curl ); // 關閉CURL會話
php將代碼越寫越少要注意的一些細節和經驗有哪些?
1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,並且使用echo的多重參數(譯註:指用逗號而不是句點)代替字符串連接,比如echo $str1,$str2。 4、在執行for循環之前確定最大循環數,不要每循環一次都計算最大值,最好運用foreach代替。 5、註銷那些不用的變量尤其是大數組,以便釋放內存。 6、盡量避免使用__get,__set,__autoload。 7、require_once()代價昂貴。 8、include文件時盡量使用絕對路徑,因為它避免了PHP去include_path里查找文件的速度,解析操作系統路徑所需的時間會更少。 9、如果你想知道腳本開始執行(譯註:即服務器端收到客戶端請求)的時刻,使用$_SERVER[‘REQUEST_TIME’]要好於time()
如何在php網頁代碼中實現點擊鏈接讓網頁從新窗口打開?
加上 target=\”_blank\”:
li id=\”current\”a href=\”index.php\” title=\”Index\” target=\”_blank\”首頁/a/li
lia href=\”surf.php\” title=\”Surf Ads\” target=\”_blank\”電影/a/li
lia href=\”offers.php\” title=\”Offers\” target=\”_blank\”訂單/a/li
php 中如何實現跳轉到一個新的頁面
php頁面自動跳轉的幾種實現方法:
1.meta標籤
2.使用header函數
3.使用JavaScript
方法一:使用meta標籤
meta標籤是html不可或缺的標籤之一,它負責提供文檔的元信息,其參數主要有:
① http-equiv: 與文檔中數據相關的HTTP文件首部
② content: 與命名HTTP首部相關的數據
③ name: 文檔描述
④ url: 與元信息相聯繫的URL
當我們定義屬性http-equiv為refresh,打開此Web頁時系統將根據content規定的值在一定時間內跳轉到相應頁面,
content=”秒數;url=網址”就是定義了過多長時間跳轉到指定的網址。
以下meta標籤告訴系統一秒鐘後頁面自動跳轉到百度首頁:
meta http-equiv=”refresh” content=”1;url=”
以上代碼需要加在HTTP文檔首部中,介於head與/head之間,通常,meta標籤是緊跟在head之後。若需要有多個meta標籤,
它們可以各佔一行。 此法通用於任何環境,包含靜態的網站空間。
方法二:使用header函數
header函數是php內置函數中的HTTP相關函數之一,該函數送出HTTP協議標頭到瀏覽器。
使用它可以重定向URL,即令頁面轉向其他指定的網頁。
以下例子,執行後將自動打開:
header(“Location: “);
必須注意,header函數只能用在頁面代碼中的html標籤之前,亦即,HTTP首部尚未有其他任何標頭(head)傳送給瀏覽器之前,而且,此前頁面也不能print或echo任何內容。換句話說,在頁面的html出現前,程序只單純地處理header事件。
儘管有如此嚴格的要求,靈活地使用它,仍然可以達成頁面的自動跳轉功能,比如登錄頁面,通過判斷用戶提交的數據是否合法來決定頁面跳轉到何處。
方法三:使用JavaScript
JS非常靈活,利用它可以做出功能非常強大的程序腳本,這裡僅舉一個簡單的頁面自動跳轉的JS例子。
以下代碼執行後瀏覽器將自動轉到,該代碼可放在頁面中的任何合法的位置:
<script language=”javascript” type=”text/javascript”> window.location.href(“”); </script>
此代碼適用於任何Web環境。若加入定時器,將更加妙不可言
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/256444.html