日本在线观看,国产激情视频一区二区在线观看 ,а√天堂资源官网在线资源,性网站在线看,久久99影视,国产精品嫩草影院av蜜臀,精品久久久香蕉免费精品视频,欧美日韩国产一区二区三区地区,国产性做久久久久久,在线看成人短视频

Categories


Tags


21個實用PHP代碼

1. PHP可閱讀隨機字符串

此代碼將創(chuàng)建一個可閱讀的字符串,使其更接近詞典中的單詞,實用且具有密碼驗證功能。

/**************

*@length - length of random string (must be a multiple of 2)

**************/

function readable_random_string($length = 6){

$conso=array("b","c","d","f","g","h","j","k","l",

"m","n","p","r","s","t","v","w","x","y","z");

$vocal=array("a","e","i","o","u");

$password="";

srand ((double)microtime()*1000000);

$max = $length/2;

for($i=1; $i<=$max; $i++)

{

$password.=$conso[rand(0,19)];

$password.=$vocal[rand(0,4)];

}

return $password;

}

2. PHP生成一個隨機字符串

如果不需要可閱讀的字符串,使用此函數(shù)替代,即可創(chuàng)建一個隨機字符串,作為用戶的隨機密碼等。

/*************

*@l - length of random string

*/

function generate_rand($l){

$c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

srand((double)microtime()*1000000);

for($i=0; $i<$l; $i++) {

$rand.= $c[rand()%strlen($c)];

}

return $rand;

}

3. PHP編碼電子郵件地址

使用此代碼,可以將任何電子郵件地址編碼為 html 字符實體,以防止被垃圾郵件程序收集。

function encode_email($email='info@domain.com', $linkText='Contact Us', $attrs ='class="emailencoder"' )

{

// remplazar aroba y puntos

$email = str_replace('@', '&#64;', $email);

$email = str_replace('.', '&#46;', $email);

$email = str_split($email, 5);

$linkText = str_replace('@', '&#64;', $linkText);

$linkText = str_replace('.', '&#46;', $linkText);

$linkText = str_split($linkText, 5);

$part1 = '<a href="ma';

$part2 = 'ilto&#58;';

$part3 = '" '. $attrs .' >';

$part4 = '</a>';

$encoded = '<script type="text/javascript">';

$encoded .= "document.write('$part1');";

$encoded .= "document.write('$part2');";

foreach($email as $e)

{

$encoded .= "document.write('$e');";

}

$encoded .= "document.write('$part3');";

foreach($linkText as $l)

{

$encoded .= "document.write('$l');";

}

$encoded .= "document.write('$part4');";

$encoded .= '</script>';

return $encoded;

}

4. PHP驗證郵件地址

電子郵件驗證也許是中最常用的網(wǎng)頁表單驗證,此代碼除了驗證電子郵件地址,也可以選擇檢查郵件域所屬 DNS 中的 MX 記錄,使郵件驗證功能更加強大。

function is_valid_email($email, $test_mx = false)

{

if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))

if($test_mx)

{

list($username, $domain) = split("@", $email);

return getmxrr($domain, $mxrecords);

}

else

return true;

else

return false;

}

5. PHP列出目錄內(nèi)容

function list_files($dir)

{

if(is_dir($dir))

{

if($handle = opendir($dir))

{

while(($file = readdir($handle)) !== false)

{

if($file != "." && $file != ".." && $file != "Thumbs.db")

{

echo '<a target="_blank" href="'.$dir.$file.'">'.$file.'</a><br>'."\n";

}

}

closedir($handle);

}

}

}

6. PHP銷毀目錄

刪除一個目錄,包括它的內(nèi)容。

/*****

*@dir - Directory to destroy

*@virtual[optional]- whether a virtual directory

*/

function destroyDir($dir, $virtual = false)

{

$ds = DIRECTORY_SEPARATOR;

$dir = $virtual ? realpath($dir) : $dir;

$dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir;

if (is_dir($dir) && $handle = opendir($dir))

{

while ($file = readdir($handle))

{

if ($file == '.' || $file == '..')

{

continue;

}

elseif (is_dir($dir.$ds.$file))

{

destroyDir($dir.$ds.$file);

}

else

{

unlink($dir.$ds.$file);

}

}

closedir($handle);

rmdir($dir);

return true;

}

else

{

return false;

}

}

7. PHP解析 JSON 數(shù)據(jù)

與大多數(shù)流行的 Web 服務如 twitter 通過開放 API 來提供數(shù)據(jù)一樣,它總是能夠知道如何解析 API 數(shù)據(jù)的各種傳送格式,包括 JSON,XML 等等。

$json_string='{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} ';

$obj=json_decode($json_string);

echo $obj->name; //prints foo

echo $obj->interest[1]; //prints php

8. PHP解析 XML 數(shù)據(jù)

//xml string

$xml_string="<?xml version='1.0'?>

<users>

<user id='398'>

<name>Foo</name>

<email>foo@bar.com</name>

</user>

<user id='867'>

<name>Foobar</name>

<email>foobar@foo.com</name>

</user>

</users>";

//load the xml string using simplexml

$xml = simplexml_load_string($xml_string);

//loop through the each node of user

foreach ($xml->user as $user)

{

//access attribute

echo $user['id'], '  ';

//subnodes are accessed by -> operator

echo $user->name, '  ';

echo $user->email, '<br />';

}

9. PHP創(chuàng)建日志縮略名

創(chuàng)建用戶友好的日志縮略名。

function create_slug($string){

$slug=preg_replace('/[^A-Za-z0-9-]+/', '-', $string);

return $slug;

}

10. PHP獲取客戶端真實 IP 地址

該函數(shù)將獲取用戶的真實 IP 地址,即便他使用代理服務器。

function getRealIpAddr()

{

if (!emptyempty($_SERVER['HTTP_CLIENT_IP']))

{

$ip=$_SERVER['HTTP_CLIENT_IP'];

}

elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR']))

//to check ip is pass from proxy

{

$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];

}

else

{

$ip=$_SERVER['REMOTE_ADDR'];

}

return $ip;

}

11. PHP強制性文件下載

為用戶提供強制性的文件下載功能。

/********************

*@file - path to file

*/

function force_download($file)

{

if ((isset($file))&&(file_exists($file))) {

header("Content-length: ".filesize($file));

header('Content-Type: application/octet-stream');

header('Content-Disposition: attachment; filename="' . $file . '"');

readfile("$file");

} else {

echo "No file selected";

}

}

12. PHP創(chuàng)建標簽云

function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 )

{

$minimumCount = min( array_values( $data ) );

$maximumCount = max( array_values( $data ) );

$spread       = $maximumCount - $minimumCount;

$cloudHTML    = '';

$cloudTags    = array();

$spread == 0 && $spread = 1;

foreach( $data as $tag => $count )

{

$size = $minFontSize + ( $count - $minimumCount )

* ( $maxFontSize - $minFontSize ) / $spread;

$cloudTags[] = '<a style="font-size: ' . floor( $size ) . 'px'

. '" href="#" title="\'' . $tag  .

'\' returned a count of ' . $count . '">'

. htmlspecialchars( stripslashes( $tag ) ) . '</a>';

}

return join( "\n", $cloudTags ) . "\n";

}

/**************************

****   Sample usage    ***/

$arr = Array('Actionscript' => 35, 'Adobe' => 22, 'Array' => 44, 'Background' => 43,

'Blur' => 18, 'Canvas' => 33, 'Class' => 15, 'Color Palette' => 11, 'Crop' => 42,

'Delimiter' => 13, 'Depth' => 34, 'Design' => 8, 'Encode' => 12, 'Encryption' => 30,

'Extract' => 28, 'Filters' => 42);

echo getCloud($arr, 12, 36);

13. PHP尋找兩個字符串的相似性

PHP 提供了一個極少使用的 similar_text 函數(shù),但此函數(shù)非常有用,用于比較兩個字符串并返回相似程度的百分比。

similar_text($string1, $string2, $percent);

//$percent will have the percentage of similarity

14. PHP在應用程序中使用 Gravatar 通用頭像

隨著 WordPress 越來越普及,Gravatar 也隨之流行。由于 Gravatar 提供了易于使用的 API,將其納入應用程序也變得十分方便。

/******************

*@email - Email address to show gravatar for

*@size - size of gravatar

*@default - URL of default gravatar to use

*@rating - rating of Gravatar(G, PG, R, X)

*/

function show_gravatar($email, $size, $default, $rating)

{

echo '<img src="http://www.gravatar.com/avatar.php?gravatar_id='.md5($email).

'&default='.$default.'&size='.$size.'&rating='.$rating.'" width="'.$size.'px"

height="'.$size.'px" />';

}

15. PHP在字符斷點處截斷文字

所謂斷字 (word break),即一個單詞可在轉(zhuǎn)行時斷開的地方。這一函數(shù)將在斷字處截斷字符串。

// Original PHP code by Chirp Internet: www.chirp.com.au

// Please acknowledge use of this code by including this header.

function myTruncate($string, $limit, $break=".", $pad="...") {

// return with no change if string is shorter than $limit

if(strlen($string) <= $limit)

return $string;

// is $break present between $limit and the end of the string?

if(false !== ($breakpoint = strpos($string, $break, $limit))) {

if($breakpoint < strlen($string) - 1) {

$string = substr($string, 0, $breakpoint) . $pad;

}

}

return $string;

}

/***** Example ****/

$short_string=myTruncate($long_string, 100, ' ');

16. PHP文件 Zip 壓縮

/* creates a compressed zip file */

function create_zip($files = array(),$destination = '',$overwrite = false) {

//if the zip file already exists and overwrite is false, return false

if(file_exists($destination) && !$overwrite) { return false; }

//vars

$valid_files = array();

//if files were passed in...

if(is_array($files)) {

//cycle through each file

foreach($files as $file) {

//make sure the file exists

if(file_exists($file)) {

$valid_files[] = $file;

}

}

}

//if we have good files...

if(count($valid_files)) {

//create the archive

$zip = new ZipArchive();

if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {

return false;

}

//add the files

foreach($valid_files as $file) {

$zip->addFile($file,$file);

}

//debug

//echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status;

//close the zip -- done!

$zip->close();

//check to make sure the file exists

return file_exists($destination);

}

else

{

return false;

}

}

/***** Example Usage ***/

$files=array('file1.jpg', 'file2.jpg', 'file3.gif');

create_zip($files, 'myzipfile.zip', true);

17. PHP解壓縮 Zip 文件

/**********************

*@file - path to zip file

*@destination - destination directory for unzipped files

*/

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';

}

18. PHP為 URL 地址預設 http 字符串

有時需要接受一些表單中的網(wǎng)址輸入,但用戶很少添加 http:// 字段,此代碼將為網(wǎng)址添加該字段。

if (!preg_match("/^(http|ftp):/", $_POST['url'])) {

$_POST['url'] = 'http://'.$_POST['url'];

}

19. PHP將網(wǎng)址字符串轉(zhuǎn)換成超級鏈接

該函數(shù)將 URL 和 E-mail 地址字符串轉(zhuǎn)換為可點擊的超級鏈接。

function makeClickableLinks($text) {

$text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)',

'<a href="\1">\1</a>', $text);

$text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)',

'\1<a href="http://\2">\2</a>', $text);

$text = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})',

'<a href="mailto:\1">\1</a>', $text);

return $text;

}

20. PHP調(diào)整圖像尺寸

創(chuàng)建圖像縮略圖需要許多時間,此代碼將有助于了解縮略圖的邏輯。

/**********************

*@filename - path to the image

*@tmpname - temporary path to thumbnail

*@xmax - max width

*@ymax - max height

*/

function resize_image($filename, $tmpname, $xmax, $ymax)

{

$ext = explode(".", $filename);

$ext = $ext[count($ext)-1];

if($ext == "jpg" || $ext == "jpeg")

$im = imagecreatefromjpeg($tmpname);

elseif($ext == "png")

$im = imagecreatefrompng($tmpname);

elseif($ext == "gif")

$im = imagecreatefromgif($tmpname);

$x = imagesx($im);

$y = imagesy($im);

if($x <= $xmax && $y <= $ymax)

return $im;

if($x >= $y) {

$newx = $xmax;

$newy = $newx * $y / $x;

}

else {

$newy = $ymax;

$newx = $x / $y * $newy;

}

$im2 = imagecreatetruecolor($newx, $newy);

imagecopyresized($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y);

return $im2;

}

21. PHP檢測 ajax 請求

大多數(shù)的 JavaScript 框架如 jquery,Mootools 等,在發(fā)出 Ajax 請求時,都會發(fā)送額外的 HTTP_X_REQUESTED_WITH 頭部信息,頭當他們一個ajax請求,因此你可以在服務器端偵測到 Ajax 請求。

if(!emptyempty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){

//If AJAX Request Then

}else{

//something else

}

英文原稿:21 Really Useful & Handy PHP Code Snippets | Web Developer Plus

翻譯整理:21+ 實用便捷的 PHP 代碼摘錄 | 芒果

來源:月光博客


Public @ 2011-07-25 15:46:37

access數(shù)據(jù)庫常見問題處理

一,打開網(wǎng)站出現(xiàn)一直加載直到超時,或者提示數(shù)據(jù)庫連接失敗:這種多出現(xiàn)于數(shù)據(jù)庫鎖死,查看網(wǎng)站調(diào)用數(shù)據(jù)庫目錄存在.ldb文件(一般程序用了on error resume next語句,注釋)。處理辦法:(1)重啟進程池。經(jīng)常出現(xiàn)建議他聯(lián)系程序提供商或開發(fā)人員 調(diào)試優(yōu)化,或更換成mssql數(shù)據(jù)庫,偶爾出現(xiàn)重啟進程池/更換程序池。(2)一些網(wǎng)站代碼本身有問題導致數(shù)據(jù)庫一訪問就鎖死,處理辦法是聯(lián)系程序開發(fā)人

Public @ 2011-03-17 15:46:39

PHP7.0以上運行提示runtime錯誤解決方法

首先這個問題是給客戶新裝的系統(tǒng)中安裝php7以上版本,發(fā)現(xiàn)提示500錯誤fastcgi進程意外終止,緊接著測試對應版本的php.exe提示如下11.png于是查看C++的安裝情況,如下,是已安裝的{L8ZE5G`{Y](QX8A$D1B6{5.png但從上面的報錯查得的信息仍是C++的問題,于是查看系統(tǒng)版本,發(fā)現(xiàn)如下,非sp1版本。JK{C(][4U8V7~O@Q]{`I0`D.png查閱相關(guān)資料

Public @ 2022-07-07 15:46:33

更多您感興趣的搜索

0.440317s
精品白丝av| 日韩一本二本av| av亚洲精华国产精华精华| 美女视频黄频大全不卡视频在线播放| 欧美日韩免费| 免费在线成人| 精品无码三级在线观看视频| 国产一区二区网址| 99久久免费视频.com| 91色视频在线| 国产精品免费看片| 亚洲资源在线观看| 色综合色狠狠天天综合色| 欧美色综合天天久久综合精品| 欧美午夜精品一区二区三区 | 国产日韩欧美精品电影三级在线| 久久精品人人爽人人爽| 中文字幕一区在线观看| 婷婷成人综合网| 欧美人伦禁忌dvd放荡欲情| 亚洲精品720p| 欧美劲爆第一页| 国产欧美va欧美va香蕉在线| 在线免费国产视频| 日本一区高清| jizzjizz中国精品麻豆| 国产aa精品| 亚洲欧美网站在线观看| 麻豆成人91精品二区三区| 久久精品在线免费观看| 亚洲国产另类av| 亚洲第一精品自拍| 欧美国产日韩一区二区在线观看| 国产精品久久久久久久久久久久久久 | 日本亚洲欧洲色α| 中文字幕中文字幕在线中文字幕三区| 91在线看片| 日韩毛片一区| 青青草91久久久久久久久| 久久成人国产| 国产人成一区二区三区影院| 91国产成人在线| 国产一区二区三区免费视频| 国产精品永久免费观看| 欧美高清视频| 久久久精品国产**网站| 蜜乳av另类精品一区二区| 国产欧美日韩不卡| 91精品国产一区二区三区香蕉| 麻豆国产精品va在线观看不卡| 国产精品伦子伦免费视频| 成人a在线视频免费观看| 一区二区在线免费播放| 久久精品欧洲| 亚洲视频网在线直播| 亚洲精品二三区| 国产精品亚洲欧美导航| 91九色porn在线资源| 成人精品天堂一区二区三区| 粉嫩在线一区二区三区视频| 欧美性感一区二区三区| 午夜精品福利视频| 国产福利在线播放麻豆| 羞羞答答一区二区| 国产自产高清不卡| 欧美日韩一区二区电影| 97婷婷大伊香蕉精品视频| 看女生喷水的网站在线观看| 国产在视频线精品视频www666| 高清国产一区二区三区| 欧美日韩国产一二三| 97在线日本国产| av免费在线观| 亚洲欧美日韩高清在线| 《视频一区视频二区| 一区二区三区四区视频| 免费理论片在线观看播放老| aaa国产精品| 高清在线成人网| 亚洲第一在线视频| h网址在线观看| 日韩在线亚洲| 国产成a人无v码亚洲福利| 亚洲精品一区在线观看| 导航福利在线| 真实原创一区二区影院| 国产清纯美女被跳蛋高潮一区二区久久w | 成人网在线免费视频| 欧美一区二区三区喷汁尤物| 国产精品免费视频xxxx| 亚洲黄页视频免费观看| 亚洲欧洲成人av每日更新| 粉嫩av一区二区三区在线播放| 一道在线中文一区二区三区| 99re在线视频| 精品亚洲一区二区三区在线播放| 久久久噜噜噜| 免费av一区二区三区四区| 亚洲专区免费| 最新日韩在线视频| 久久视频在线观看免费| 丝袜国产在线| 99热这里只有成人精品国产| 91国偷自产一区二区开放时间| 国产美女搞久久| 久久99精品国产自在现线| 国产视频911| 欧美激情在线播放| 影音成人av| 91在线视频网址| 久久精品亚洲94久久精品| 国产在线xxx| 日本不卡视频在线| 亚洲高清一二三区| 日韩三级影院| 免费视频久久| 亚洲精品av在线| 在线heyzo| 久久99国产精品久久| 亚洲欧美另类自拍| 美洲精品一卡2卡三卡4卡四卡| 日韩在线观看一区二区| 精品日本一线二线三线不卡| 在线观看免费黄视频| 国产精品亚洲欧美| 亚洲国产黄色片| 四季久久免费一区二区三区四区| 日韩二区三区四区| 亚洲乱码一区av黑人高潮| xxxcom在线观看| 高清国产一区二区三区| 美女av一区二区三区| 国产精品视频一区二区三区综合| 91在线国产观看| 69av视频在线播放| 伊人春色精品| 日本精品一区二区三区高清| 亚洲成人精品一区二区三区| 欧美日韩精品| 亚洲国产三级网| 日本黄色精品| 久久精品国产亚洲aⅴ| 亚洲欧洲在线播放| 午夜精品久久久久久久久久蜜桃| 久久综合中文字幕| 国产精品久久久久久久av大片| 99精品美女| 免费看的毛片| 少妇精品导航| 欧美午夜精品免费| 午夜在线激情影院| 久久午夜国产精品| 日本桃色视频| 视频一区二区不卡| 欧美极品xxxx| 日韩电影二区| 亚洲精品一区久久久久久| 日本久久久久| 色老汉一区二区三区| 搞黄网站在线看| 亚洲欧美日韩小说| 在线观看av黄网站永久| 91免费观看视频| 满满都是荷尔蒙韩剧在线观看| 欧美aaa在线| 国产成人精品视频| 久久高清免费观看| 欧美一级在线播放| 欧美午夜电影在线观看| www国产精品视频| 久久资源中文字幕| 中文字幕欧美精品日韩中文字幕| 国产极品模特精品一二| 日韩欧美中文字幕公布| 日韩深夜福利网站| 欧美色窝79yyyycom| 成人全视频免费观看在线看| 色诱亚洲精品久久久久久| 成人影院入口| 欧美在线观看一区| 国产一区二区主播在线| 色婷婷久久一区二区三区麻豆| 国产黄大片在线观看| 五月天激情综合| 欧美一区国产| 欧美日韩免费不卡视频一区二区三区 | 久久久不卡网国产精品二区| 久草在线资源视频在线观看| 国产精品一卡二卡| 最新亚洲人成网站在线观看| 99视频精品免费视频| 亚洲日本伦理| 国产农村妇女精品一区二区| 久久国产情侣| 亚洲激情校园春色| 久久亚洲精品人成综合网| 亚洲精品国产品国语在线| 中文字幕在线观看日本| 国产精品欧美精品| 国产亚洲精久久久久久|