10個實用的PHP代碼片段
作為一個PHP開發人員,經常收集一些代碼片段是非常有益的,以備將來使用。這些代碼片段可以節省您寶貴的時間,也提高您的工作效率。
從一個PHP數據生成 CSV 文件
這的確是一個很簡單的功能,從一個PHP數組生成一個.csv文件。此函數使用 fputcsv PHP 內置函數生成逗號分隔文件(.CSV)。該函數有3個參數:數據,分隔符和CSV enclosure 默認是雙引號。
function generateCsv($data, $delimiter = ',', $enclosure = '"') { $handle = fopen('php://temp', 'r+'); foreach ($data as $line) { fputcsv($handle, $line, $delimiter, $enclosure); } rewind($handle); while (!feof($handle)) { $contents .= fread($handle, 8192); } fclose($handle); return $contents; }
使用PHP對數據庫輸入進行惡意代碼清除
這是一個有用的PHP函數清理了所有的輸入數據,并刪除代碼注入的幾率。
function sanitize_input_data($input_data) { $input_data = trim(htmlentities(strip_tags($input_data,“,”))); if (get_magic_quotes_gpc()) $input_data = stripslashes($input_data); $input_data = mysql_real_escape_string($input_data); return $input_data; }
使用PHP解壓文件Unzip
這是一個非常方便的PHP函數從。zip文件解壓縮文件。它有兩個參數:第一個是壓縮文件的路徑和第二個是目標文件的路徑。
function unzip_file($file, $destination) { // create object $zip = new ZipArchive() ; // open archive if ($zip->open($file) !== TRUE) { die ('Could not open archive'); } // extract contents to destination directory $zip->extractTo($destination); // close archive $zip->close(); echo 'Archive extracted to directory'; }
從網頁提取的關鍵字
真的是一個非常有用的代碼片段從任何網頁中提取meta關鍵字。
$meta = get_meta_tags('http://www.emoticode.net/'); $keywords = $meta['keywords']; // Split keywords $keywords = explode(',', $keywords ); // Trim them $keywords = array_map( 'trim', $keywords ); // Remove empty values $keywords = array_filter( $keywords ); print_r( $keywords );
檢查服務器是否是 HTTPS
這個PHP代碼片段能夠讀取關于你服務器 SSL 啟用(HTTPS)信息。
if ($_SERVER['HTTPS'] != "on") { echo "This is not HTTPS"; }else{ echo "This is HTTPS"; }
在任意網頁顯示源代碼
這是簡單的PHP代碼,用于顯示任何網頁的源代碼包含行號。
$lines = file('http://google.com/'); foreach ($lines as $line_num => $line) { // loop thru each line and prepend line numbers echo "Line #{$line_num} : " . htmlspecialchars($line) . " \n"; }
創建數據的URI
因為我們知道,數據URI可以將圖像嵌入到HTML,CSS和JS以節省HTTP請求。這是一個非常實用的PHP代碼片段來創建數據URI。
function data_uri($file, $mime) { $contents=file_get_contents($file); $base64=base64_encode($contents); echo "data:$mime;base64,$base64"; }
取得一個頁面中的所有鏈接
通過使用此代碼段中,您可以很容易地提取任何網頁上的所有鏈接。
$html = file_get_contents('http://www.example.com'); $dom = new DOMDocument(); @$dom->loadHTML($html); // grab all the on the page $xpath = new DOMXPath($dom); $hrefs = $xpath->evaluate("/html/body//a"); for ($i = 0; $i < $hrefs->length; $i++) { $href = $hrefs->item($i); $url = $href->getAttribute('href'); echo $url.' '; }
讓網頁標題變得對搜索引擎更友好
這是個非常有用的PHP函數,能夠根據網頁標題創建搜索引擎友好的URL。
function make_seo_name($title) { return preg_replace('/[^a-z0-9_-]/i', '', strtolower(str_replace(' ', '-', trim($title)))); }
使用PHP下載和保存遠程圖片在你的服務器中。
如果你想從一個特定的URL下載圖像并保存到服務器上,那么這個代碼片斷剛好滿足要求。
$image = file_get_contents('http://www.url.com/image.jpg'); file_put_contents('/images/image.jpg', $image); //save the image on your server
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!