日本在线观看,国产激情视频一区二区在线观看 ,а√天堂资源官网在线资源,性网站在线看,久久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
精品成人自拍视频| 国产黄a三级三级三级av在线看| 56国语精品自产拍在线观看| 国产精品影视在线| 亚洲巨乳在线| av网站导航在线观看免费| 亚洲h在线观看| 日韩国产欧美在线观看| 亚洲成a人片77777在线播放| 欧美电影网址| 欧美精品精品一区| a看欧美黄色女同性恋| 欧美精品电影在线| 欧美国产亚洲视频| 91精品国产色综合久久不卡电影 | av理论在线观看| 国产精品扒开腿做爽爽爽视频| 国产精品久久99久久| 97色在线视频观看| 日本欧美爱爱爱| 久久精品国产99国产精品澳门 | 毛片免费在线播放| 97欧美精品一区二区三区| 91国产精品91| 369你懂的电影天堂| 人与动性xxxxx免费视频| 国产午夜视频在线观看| 成人黄色动漫| 97人人澡人人爽91综合色| 亚洲精品极品少妇16p| 国内精品视频666| 亚洲男帅同性gay1069| 欧美精品一卡两卡| 久久精品一偷一偷国产| 国产精品日本精品| 大地资源网3页在线观看| 国产亚洲字幕| 精品成人国产| 久久综合九色综合欧美亚洲| 一本大道av伊人久久综合| 亚洲天堂久久av| 成人精品视频久久久久| 91麻豆一二三四在线| 国产成人精品亚洲线观看| 日韩五码在线| 亚洲欧洲另类国产综合| 日韩你懂的在线观看| 韩国精品久久久999| 久久精品国产亚洲a∨麻豆| 免费欧美电影| 欧美日韩调教| 欧美国产成人在线| 精品欧美乱码久久久久久1区2区| 97国产在线视频| av男人的天堂在线| 日韩精品社区| 国产一区二区三区高清播放| 亚洲福中文字幕伊人影院| 亚洲一区二区福利| 狠狠操在线视频| 999国产精品亚洲77777| 亚洲第一伊人| 亚洲三级免费观看| 亚洲香蕉成视频在线观看| 国产偷激情在线| 国产成人精品一区二三区在线观看| 欧美精品999| 精品久久久久久久久国产字幕| 香蕉久久精品| 久久精品a一级国产免视看成人 | 国产精品理论片| 欧美亚洲一区三区| 国内精品小视频| 一区二区三区视频网站 | 亚洲国产欧美日韩在线观看第一区 | 一区二区三区在线免费看| 欧美亚洲一区二区三区| 亚洲成人动漫在线观看| 欧美精品一二区| 18videosex性欧美麻豆| 91精品成人| 亚洲综合在线视频| 欧美激情欧美激情| 91av久久| 日本欧美久久久久免费播放网| 在线欧美小视频| 国产日韩欧美夫妻视频在线观看| 爱情电影社保片一区| 天堂成人免费av电影一区| 日本高清免费不卡视频| 国产精品美女久久| 精品国产第一国产综合精品| 美女国产一区二区三区| 91精品国产手机| 香蕉视频在线观看网站| 久久99免费视频| 日韩美女视频一区| 97在线视频免费| 久久久加勒比| k8久久久一区二区三区| 中文字幕在线观看日韩| 女子免费在线观看视频www| 99香蕉国产精品偷在线观看| 欧美在线视频日韩| h动漫在线视频| 99精品视频在线| 一本大道久久精品懂色aⅴ| 超碰超碰97| 日韩一级电影| 亚洲乱码中文字幕| 国产成人免费av电影| 视频精品国内| 中文字幕一区二区三区不卡在线| 午夜精品福利电影| 日本少妇精品亚洲第一区| 欧美国产精品中文字幕| 欧美自拍大量在线观看| 国产精品一区二区中文字幕 | 国产日韩欧美高清在线| 久久婷婷国产麻豆91天堂| 日韩成人高清| 久久综合中文字幕| 欧美精品久久久久久久免费观看| 欧美风情在线视频| 国产精品青草久久| 国产精品高潮呻吟久久av无限| 亚洲理论电影| 在线免费视频一区二区| 成人综合影院| 三级不卡在线观看| 一区二区三区四区精品| 欧美一级二级视频| 国产精品女同互慰在线看| 91麻豆福利| 在线免费观看欧美| 国产婷婷色综合av蜜臀av| 亚洲女色av| 国产精品成人免费| 日本桃色视频| 亚洲免费综合| www.欧美精品| 成人香蕉社区| 欧美视频在线观看一区二区| 69av在线| 91蝌蚪porny成人天涯| 国产精品视频播放| 在线精品福利| 中文字幕国产亚洲| 成人性生交大片免费看中文视频| 欧美午夜女人视频在线| 国产淫片在线观看| 91在线小视频| 免费福利影院| 奇米亚洲午夜久久精品| 欧美乱妇高清无乱码| 欧美精品一区二区三区精品| 精品久久久久久最新网址| 国产国产一区| 欧美亚洲综合另类| 中文字幕乱码中文乱码51精品| 亚洲精品日产精品乱码不卡| 成人在线观看黄色| 久久精品人人做人人爽人人| 精东影业在线观看| 国产suv精品一区二区三区| caoporen人人| 国产一区二区三区在线看麻豆| 国产精品xxx视频| 日本一不卡视频| 国产精品成人播放| 老司机精品久久| 国产精品aaa| 麻豆精品视频在线观看免费| 日韩免费观看网站| 久久最新视频| 国产精品久久久久久久9999| 午夜在线观看免费一区| 国内精品小视频在线观看| 亚洲天堂偷拍| 97精品国产97久久久久久免费| 亚洲国产精品一区制服丝袜| 久久久久国产精品免费| 欧美一区=区| 成人精品久久一区二区三区| 国产一区二区在线免费观看| 国产成人午夜精品| 成人精品gif动图一区| 最新中文字幕在线视频| 久久日一线二线三线suv| 黄色毛片在线看| 国产精品理论片| 国产色婷婷在线| 欧美性猛交xxxx乱大交蜜桃| 成人软件在线观看| 日韩一区二区电影在线| 国产99精品一区| 欧美激情久久久久| 毛片基地黄久久久久久天堂| 麻豆电影在线观看| 综合中文字幕亚洲|