html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

20个实用PHP实例代码_php教程

[ ] 已经帮助:人解决问题

1. PHP可阅读随机字符串 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
/************** tPgHTML5中文学习网 - HTML5先行者学习网
*@length - length of random string (must be a multiple of 2) tPgHTML5中文学习网 - HTML5先行者学习网
**************/ tPgHTML5中文学习网 - HTML5先行者学习网
function readable_random_string($length = 6){ tPgHTML5中文学习网 - HTML5先行者学习网
    $conso=array("b","c","d","f","g","h","j","k","l", tPgHTML5中文学习网 - HTML5先行者学习网
    "m","n","p","r","s","t","v","w","x","y","z"); tPgHTML5中文学习网 - HTML5先行者学习网
    $vocal=array("a","e","i","o","u"); tPgHTML5中文学习网 - HTML5先行者学习网
    $password=""; tPgHTML5中文学习网 - HTML5先行者学习网
    srand ((double)microtime()*1000000); tPgHTML5中文学习网 - HTML5先行者学习网
    $max = $length/2; tPgHTML5中文学习网 - HTML5先行者学习网
    for($i=1; $i<=$max; $i++) tPgHTML5中文学习网 - HTML5先行者学习网
    { tPgHTML5中文学习网 - HTML5先行者学习网
    $password.=$conso[rand(0,19)]; tPgHTML5中文学习网 - HTML5先行者学习网
    $password.=$vocal[rand(0,4)]; tPgHTML5中文学习网 - HTML5先行者学习网
    } tPgHTML5中文学习网 - HTML5先行者学习网
    return $password; tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
2. PHP生成一个随机字符串 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。 tPgHTML5中文学习网 - HTML5先行者学习网
/************* tPgHTML5中文学习网 - HTML5先行者学习网
*@l - length of random string tPgHTML5中文学习网 - HTML5先行者学习网
*/ tPgHTML5中文学习网 - HTML5先行者学习网
function generate_rand($l){ tPgHTML5中文学习网 - HTML5先行者学习网
  $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; tPgHTML5中文学习网 - HTML5先行者学习网
  srand((double)microtime()*1000000); tPgHTML5中文学习网 - HTML5先行者学习网
  for($i=0; $i<$l; $i++) { tPgHTML5中文学习网 - HTML5先行者学习网
      $rand.= $c[rand()%strlen($c)]; tPgHTML5中文学习网 - HTML5先行者学习网
  } tPgHTML5中文学习网 - HTML5先行者学习网
  return $rand; tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
3. PHP编码电子邮件地址 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
使用此代码,可以将任何电子邮件地址编码为 html 字符实体,以防止被垃圾邮件程序收集。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
function encode_email($email=’info@domain.com’, $linkText=’Contact Us’, $attrs =’class="emailencoder"’ ) tPgHTML5中文学习网 - HTML5先行者学习网
{ tPgHTML5中文学习网 - HTML5先行者学习网
    // remplazar aroba y puntos tPgHTML5中文学习网 - HTML5先行者学习网
    $email = str_replace(’@’, ’&#64;’, $email); tPgHTML5中文学习网 - HTML5先行者学习网
    $email = str_replace(’.’, ’&#46;’, $email); tPgHTML5中文学习网 - HTML5先行者学习网
    $email = str_split($email, 5);   tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
    $linkText = str_replace(’@’, ’&#64;’, $linkText); tPgHTML5中文学习网 - HTML5先行者学习网
    $linkText = str_replace(’.’, ’&#46;’, $linkText); tPgHTML5中文学习网 - HTML5先行者学习网
    $linkText = str_split($linkText, 5);   tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
    $part1 = ’<a href="ma’; tPgHTML5中文学习网 - HTML5先行者学习网
    $part2 = ’ilto&#58;’; tPgHTML5中文学习网 - HTML5先行者学习网
    $part3 = ’" ’. $attrs .’ >’; tPgHTML5中文学习网 - HTML5先行者学习网
    $part4 = ’</a>’;   tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
    $encoded = ’<script type="text/javascript">’; tPgHTML5中文学习网 - HTML5先行者学习网
    $encoded .= "document.write(’$part1’);"; tPgHTML5中文学习网 - HTML5先行者学习网
    $encoded .= "document.write(’$part2’);"; tPgHTML5中文学习网 - HTML5先行者学习网
    foreach($email as $e) tPgHTML5中文学习网 - HTML5先行者学习网
    { tPgHTML5中文学习网 - HTML5先行者学习网
            $encoded .= "document.write(’$e’);"; tPgHTML5中文学习网 - HTML5先行者学习网
    } tPgHTML5中文学习网 - HTML5先行者学习网
    $encoded .= "document.write(’$part3’);"; tPgHTML5中文学习网 - HTML5先行者学习网
    foreach($linkText as $l) tPgHTML5中文学习网 - HTML5先行者学习网
    { tPgHTML5中文学习网 - HTML5先行者学习网
            $encoded .= "document.write(’$l’);"; tPgHTML5中文学习网 - HTML5先行者学习网
    } tPgHTML5中文学习网 - HTML5先行者学习网
    $encoded .= "document.write(’$part4’);"; tPgHTML5中文学习网 - HTML5先行者学习网
    $encoded .= ’</script>’;   tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
    return $encoded; tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
4. PHP验证邮件地址 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
电子邮件验证也许是中最常用的网页表单验证,此代码除了验证电子邮件地址,也可以选择检查邮件域所属 DNS 中的 MX 记录,使邮件验证功能更加强大。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
function is_valid_email($email, $test_mx = false) tPgHTML5中文学习网 - HTML5先行者学习网
{ tPgHTML5中文学习网 - HTML5先行者学习网
    if(eregi("^([_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-z0-9-]+)*(.[a-z]{2,4})$", $email)) tPgHTML5中文学习网 - HTML5先行者学习网
        if($test_mx) tPgHTML5中文学习网 - HTML5先行者学习网
        { tPgHTML5中文学习网 - HTML5先行者学习网
            list($username, $domain) = split("@", $email); tPgHTML5中文学习网 - HTML5先行者学习网
            return getmxrr($domain, $mxrecords); tPgHTML5中文学习网 - HTML5先行者学习网
        } tPgHTML5中文学习网 - HTML5先行者学习网
        else tPgHTML5中文学习网 - HTML5先行者学习网
            return true; tPgHTML5中文学习网 - HTML5先行者学习网
    else tPgHTML5中文学习网 - HTML5先行者学习网
        return false; tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
5. PHP列出目录内容 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
function list_files($dir) tPgHTML5中文学习网 - HTML5先行者学习网
{ tPgHTML5中文学习网 - HTML5先行者学习网
    if(is_dir($dir)) tPgHTML5中文学习网 - HTML5先行者学习网
    { tPgHTML5中文学习网 - HTML5先行者学习网
        if($handle = opendir($dir)) tPgHTML5中文学习网 - HTML5先行者学习网
        { tPgHTML5中文学习网 - HTML5先行者学习网
            while(($file = readdir($handle)) !== false) tPgHTML5中文学习网 - HTML5先行者学习网
            { tPgHTML5中文学习网 - HTML5先行者学习网
                if($file != "." && $file != ".." && $file != "Thumbs.db") tPgHTML5中文学习网 - HTML5先行者学习网
                { tPgHTML5中文学习网 - HTML5先行者学习网
                    echo ’<a target="_blank" href="’.$dir.$file.’">’.$file.’</a><br>’."n"; tPgHTML5中文学习网 - HTML5先行者学习网
                } tPgHTML5中文学习网 - HTML5先行者学习网
            } tPgHTML5中文学习网 - HTML5先行者学习网
            closedir($handle); tPgHTML5中文学习网 - HTML5先行者学习网
        } tPgHTML5中文学习网 - HTML5先行者学习网
    } tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
6. PHP销毁目录 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
删除一个目录,包括它的内容。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
/***** tPgHTML5中文学习网 - HTML5先行者学习网
*@dir - Directory to destroy tPgHTML5中文学习网 - HTML5先行者学习网
*@virtual[optional]- whether a virtual directory tPgHTML5中文学习网 - HTML5先行者学习网
*/ tPgHTML5中文学习网 - HTML5先行者学习网
function destroyDir($dir, $virtual = false) tPgHTML5中文学习网 - HTML5先行者学习网
{ tPgHTML5中文学习网 - HTML5先行者学习网
    $ds = DIRECTORY_SEPARATOR; tPgHTML5中文学习网 - HTML5先行者学习网
    $dir = $virtual ? realpath($dir) : $dir; tPgHTML5中文学习网 - HTML5先行者学习网
    $dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir; tPgHTML5中文学习网 - HTML5先行者学习网
    if (is_dir($dir) && $handle = opendir($dir)) tPgHTML5中文学习网 - HTML5先行者学习网
    { tPgHTML5中文学习网 - HTML5先行者学习网
        while ($file = readdir($handle)) tPgHTML5中文学习网 - HTML5先行者学习网
        { tPgHTML5中文学习网 - HTML5先行者学习网
            if ($file == ’.’ || $file == ’..’) tPgHTML5中文学习网 - HTML5先行者学习网
            { tPgHTML5中文学习网 - HTML5先行者学习网
                continue; tPgHTML5中文学习网 - HTML5先行者学习网
            } tPgHTML5中文学习网 - HTML5先行者学习网
            elseif (is_dir($dir.$ds.$file)) tPgHTML5中文学习网 - HTML5先行者学习网
            { tPgHTML5中文学习网 - HTML5先行者学习网
                destroyDir($dir.$ds.$file); tPgHTML5中文学习网 - HTML5先行者学习网
            } tPgHTML5中文学习网 - HTML5先行者学习网
            else tPgHTML5中文学习网 - HTML5先行者学习网
            { tPgHTML5中文学习网 - HTML5先行者学习网
                unlink($dir.$ds.$file); tPgHTML5中文学习网 - HTML5先行者学习网
            } tPgHTML5中文学习网 - HTML5先行者学习网
        } tPgHTML5中文学习网 - HTML5先行者学习网
        closedir($handle); tPgHTML5中文学习网 - HTML5先行者学习网
        rmdir($dir); tPgHTML5中文学习网 - HTML5先行者学习网
        return true; tPgHTML5中文学习网 - HTML5先行者学习网
    } tPgHTML5中文学习网 - HTML5先行者学习网
    else tPgHTML5中文学习网 - HTML5先行者学习网
    { tPgHTML5中文学习网 - HTML5先行者学习网
        return false; tPgHTML5中文学习网 - HTML5先行者学习网
    } tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
7. PHP解析 JSON 数据 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
与大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
$json_string=’{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} ’; tPgHTML5中文学习网 - HTML5先行者学习网
$obj=json_decode($json_string); tPgHTML5中文学习网 - HTML5先行者学习网
echo $obj->name; //prints foo tPgHTML5中文学习网 - HTML5先行者学习网
echo $obj->interest[1]; //prints php   tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
8. PHP解析 XML 数据 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
//xml string tPgHTML5中文学习网 - HTML5先行者学习网
$xml_string="<?xml version=’1.0’?> tPgHTML5中文学习网 - HTML5先行者学习网
<users> tPgHTML5中文学习网 - HTML5先行者学习网
<user id=’398’> tPgHTML5中文学习网 - HTML5先行者学习网
<name>Foo</name> tPgHTML5中文学习网 - HTML5先行者学习网
<email>foo@bar.com</name> tPgHTML5中文学习网 - HTML5先行者学习网
</user> tPgHTML5中文学习网 - HTML5先行者学习网
<user id=’867’> tPgHTML5中文学习网 - HTML5先行者学习网
<name>Foobar</name> tPgHTML5中文学习网 - HTML5先行者学习网
<email>foobar@foo.com</name> tPgHTML5中文学习网 - HTML5先行者学习网
</user> tPgHTML5中文学习网 - HTML5先行者学习网
</users>";  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
//load the xml string using simplexml tPgHTML5中文学习网 - HTML5先行者学习网
$xml = simplexml_load_string($xml_string);  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
//loop through the each node of user tPgHTML5中文学习网 - HTML5先行者学习网
foreach ($xml->user as $user) tPgHTML5中文学习网 - HTML5先行者学习网
{ tPgHTML5中文学习网 - HTML5先行者学习网
//access attribute tPgHTML5中文学习网 - HTML5先行者学习网
echo $user[’id’], ’ ’; tPgHTML5中文学习网 - HTML5先行者学习网
//subnodes are accessed by -> operator tPgHTML5中文学习网 - HTML5先行者学习网
echo $user->name, ’ ’; tPgHTML5中文学习网 - HTML5先行者学习网
echo $user->email, ’<br />’; tPgHTML5中文学习网 - HTML5先行者学习网
}  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
9. PHP创建日志缩略名 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
创建用户友好的日志缩略名。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
function create_slug($string){ tPgHTML5中文学习网 - HTML5先行者学习网
$slug=preg_replace(’/[^A-Za-z0-9-]+/’, ’-’, $string); tPgHTML5中文学习网 - HTML5先行者学习网
return $slug; tPgHTML5中文学习网 - HTML5先行者学习网
}  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
10. PHP获取客户端真实 IP 地址 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
该函数将获取用户的真实 IP 地址,即便他使用代理服务器。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
function getRealIpAddr() tPgHTML5中文学习网 - HTML5先行者学习网
{ tPgHTML5中文学习网 - HTML5先行者学习网
    if (!emptyempty($_SERVER[’HTTP_CLIENT_IP’])) tPgHTML5中文学习网 - HTML5先行者学习网
    { tPgHTML5中文学习网 - HTML5先行者学习网
        $ip=$_SERVER[’HTTP_CLIENT_IP’]; tPgHTML5中文学习网 - HTML5先行者学习网
    } tPgHTML5中文学习网 - HTML5先行者学习网
    elseif (!emptyempty($_SERVER[’HTTP_X_FORWARDED_FOR’])) tPgHTML5中文学习网 - HTML5先行者学习网
    //to check ip is pass from proxy tPgHTML5中文学习网 - HTML5先行者学习网
    { tPgHTML5中文学习网 - HTML5先行者学习网
        $ip=$_SERVER[’HTTP_X_FORWARDED_FOR’]; tPgHTML5中文学习网 - HTML5先行者学习网
    } tPgHTML5中文学习网 - HTML5先行者学习网
    else tPgHTML5中文学习网 - HTML5先行者学习网
    { tPgHTML5中文学习网 - HTML5先行者学习网
        $ip=$_SERVER[’REMOTE_ADDR’]; tPgHTML5中文学习网 - HTML5先行者学习网
    } tPgHTML5中文学习网 - HTML5先行者学习网
    return $ip; tPgHTML5中文学习网 - HTML5先行者学习网
}  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
11. PHP强制性文件下载 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
为用户提供强制性的文件下载功能。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
/******************** tPgHTML5中文学习网 - HTML5先行者学习网
*@file - path to file tPgHTML5中文学习网 - HTML5先行者学习网
*/ tPgHTML5中文学习网 - HTML5先行者学习网
function force_download($file) tPgHTML5中文学习网 - HTML5先行者学习网
{ tPgHTML5中文学习网 - HTML5先行者学习网
if ((isset($file))&&(file_exists($file))) { tPgHTML5中文学习网 - HTML5先行者学习网
header("Content-length: ".filesize($file)); tPgHTML5中文学习网 - HTML5先行者学习网
header(’Content-Type: application/octet-stream’); tPgHTML5中文学习网 - HTML5先行者学习网
header(’Content-Disposition: attachment; filename="’ . $file . ’"’); tPgHTML5中文学习网 - HTML5先行者学习网
readfile("$file"); tPgHTML5中文学习网 - HTML5先行者学习网
} else { tPgHTML5中文学习网 - HTML5先行者学习网
echo "No file selected"; tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网

12. PHP创建标签云 tPgHTML5中文学习网 - HTML5先行者学习网
function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 ) tPgHTML5中文学习网 - HTML5先行者学习网
{ tPgHTML5中文学习网 - HTML5先行者学习网
$minimumCount = min( array_values( $data ) ); tPgHTML5中文学习网 - HTML5先行者学习网
$maximumCount = max( array_values( $data ) ); tPgHTML5中文学习网 - HTML5先行者学习网
$spread = $maximumCount - $minimumCount; tPgHTML5中文学习网 - HTML5先行者学习网
$cloudHTML = ’’; tPgHTML5中文学习网 - HTML5先行者学习网
$cloudTags = array();  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
$spread == 0 && $spread = 1;  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
foreach( $data as $tag => $count ) tPgHTML5中文学习网 - HTML5先行者学习网
{ tPgHTML5中文学习网 - HTML5先行者学习网
$size = $minFontSize + ( $count - $minimumCount ) tPgHTML5中文学习网 - HTML5先行者学习网
* ( $maxFontSize - $minFontSize ) / $spread; tPgHTML5中文学习网 - HTML5先行者学习网
$cloudTags[] = ’<a style="font-size: ’ . floor( $size ) . ’px’ tPgHTML5中文学习网 - HTML5先行者学习网
. ’" href="#" title="’’ . $tag . tPgHTML5中文学习网 - HTML5先行者学习网
’’ returned a count of ’ . $count . ’">’ tPgHTML5中文学习网 - HTML5先行者学习网
. htmlspecialchars( stripslashes( $tag ) ) . ’</a>’; tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
return join( "n", $cloudTags ) . "n"; tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
/************************** tPgHTML5中文学习网 - HTML5先行者学习网
**** Sample usage ***/ tPgHTML5中文学习网 - HTML5先行者学习网
$arr = Array(’Actionscript’ => 35, ’Adobe’ => 22, ’Array’ => 44, ’Background’ => 43, tPgHTML5中文学习网 - HTML5先行者学习网
’Blur’ => 18, ’Canvas’ => 33, ’Class’ => 15, ’Color Palette’ => 11, ’Crop’ => 42, tPgHTML5中文学习网 - HTML5先行者学习网
’Delimiter’ => 13, ’Depth’ => 34, ’Design’ => 8, ’Encode’ => 12, ’Encryption’ => 30, tPgHTML5中文学习网 - HTML5先行者学习网
’Extract’ => 28, ’Filters’ => 42); tPgHTML5中文学习网 - HTML5先行者学习网
echo getCloud($arr, 12, 36);  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
13. PHP寻找两个字符串的相似性 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
PHP 提供了一个极少使用的 similar_text 函数,但此函数非常有用,用于比较两个字符串并返回相似程度的百分比。 tPgHTML5中文学习网 - HTML5先行者学习网
similar_text($string1, $string2, $percent); tPgHTML5中文学习网 - HTML5先行者学习网
//$percent will have the percentage of similarity  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
14. PHP在应用程序中使用 Gravatar 通用头像 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
随着 WordPress 越来越普及,Gravatar 也随之流行。由于 Gravatar 提供了易于使用的 API,将其纳入应用程序也变得十分方便。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
/****************** tPgHTML5中文学习网 - HTML5先行者学习网
*@email - Email address to show gravatar for tPgHTML5中文学习网 - HTML5先行者学习网
*@size - size of gravatar tPgHTML5中文学习网 - HTML5先行者学习网
*@default - URL of default gravatar to use tPgHTML5中文学习网 - HTML5先行者学习网
*@rating - rating of Gravatar(G, PG, R, X) tPgHTML5中文学习网 - HTML5先行者学习网
*/ tPgHTML5中文学习网 - HTML5先行者学习网
function show_gravatar($email, $size, $default, $rating) tPgHTML5中文学习网 - HTML5先行者学习网
{ tPgHTML5中文学习网 - HTML5先行者学习网
echo ’<img src="http://www.gravatar.com/avatar.php?gravatar_id=’.md5($email). tPgHTML5中文学习网 - HTML5先行者学习网
’&default=’.$default.’&size=’.$size.’&rating=’.$rating.’" width="’.$size.’px" tPgHTML5中文学习网 - HTML5先行者学习网
height="’.$size.’px" />’; tPgHTML5中文学习网 - HTML5先行者学习网
}  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
15. PHP在字符断点处截断文字 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
所谓断字 (word break),即一个单词可在转行时断开的地方。这一函数将在断字处截断字符串。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
// Original PHP code by Chirp Internet: www.chirp.com.au tPgHTML5中文学习网 - HTML5先行者学习网
// Please acknowledge use of this code by including this header. tPgHTML5中文学习网 - HTML5先行者学习网
function myTruncate($string, $limit, $break=".", $pad="...") { tPgHTML5中文学习网 - HTML5先行者学习网
// return with no change if string is shorter than $limit tPgHTML5中文学习网 - HTML5先行者学习网
if(strlen($string) <= $limit) tPgHTML5中文学习网 - HTML5先行者学习网
return $string;  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
// is $break present between $limit and the end of the string? tPgHTML5中文学习网 - HTML5先行者学习网
if(false !== ($breakpoint = strpos($string, $break, $limit))) { tPgHTML5中文学习网 - HTML5先行者学习网
if($breakpoint < strlen($string) - 1) { tPgHTML5中文学习网 - HTML5先行者学习网
$string = substr($string, 0, $breakpoint) . $pad; tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
return $string; tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
/***** Example ****/ tPgHTML5中文学习网 - HTML5先行者学习网
$short_string=myTruncate($long_string, 100, ’ ’);  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
16. PHP文件 Zip 压缩 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
/* creates a compressed zip file */ tPgHTML5中文学习网 - HTML5先行者学习网
function create_zip($files = array(),$destination = ’’,$overwrite = false) { tPgHTML5中文学习网 - HTML5先行者学习网
//if the zip file already exists and overwrite is false, return false tPgHTML5中文学习网 - HTML5先行者学习网
if(file_exists($destination) && !$overwrite) { return false; } tPgHTML5中文学习网 - HTML5先行者学习网
//vars tPgHTML5中文学习网 - HTML5先行者学习网
$valid_files = array(); tPgHTML5中文学习网 - HTML5先行者学习网
//if files were passed in... tPgHTML5中文学习网 - HTML5先行者学习网
if(is_array($files)) { tPgHTML5中文学习网 - HTML5先行者学习网
//cycle through each file tPgHTML5中文学习网 - HTML5先行者学习网
foreach($files as $file) { tPgHTML5中文学习网 - HTML5先行者学习网
//make sure the file exists tPgHTML5中文学习网 - HTML5先行者学习网
if(file_exists($file)) { tPgHTML5中文学习网 - HTML5先行者学习网
$valid_files[] = $file; tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
//if we have good files... tPgHTML5中文学习网 - HTML5先行者学习网
if(count($valid_files)) { tPgHTML5中文学习网 - HTML5先行者学习网
//create the archive tPgHTML5中文学习网 - HTML5先行者学习网
$zip = new ZipArchive(); tPgHTML5中文学习网 - HTML5先行者学习网
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { tPgHTML5中文学习网 - HTML5先行者学习网
return false; tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
//add the files tPgHTML5中文学习网 - HTML5先行者学习网
foreach($valid_files as $file) { tPgHTML5中文学习网 - HTML5先行者学习网
$zip->addFile($file,$file); tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
//debug tPgHTML5中文学习网 - HTML5先行者学习网
//echo ’The zip archive contains ’,$zip->numFiles,’ files with a status of ’,$zip->status;  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
//close the zip -- done! tPgHTML5中文学习网 - HTML5先行者学习网
$zip->close();  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
//check to make sure the file exists tPgHTML5中文学习网 - HTML5先行者学习网
return file_exists($destination); tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
else tPgHTML5中文学习网 - HTML5先行者学习网
{ tPgHTML5中文学习网 - HTML5先行者学习网
return false; tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
/***** Example Usage ***/ tPgHTML5中文学习网 - HTML5先行者学习网
$files=array(’file1.jpg’, ’file2.jpg’, ’file3.gif’); tPgHTML5中文学习网 - HTML5先行者学习网
create_zip($files, ’myzipfile.zip’, true);  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
17. PHP解压缩 Zip 文件 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
/********************** tPgHTML5中文学习网 - HTML5先行者学习网
*@file - path to zip file tPgHTML5中文学习网 - HTML5先行者学习网
*@destination - destination directory for unzipped files tPgHTML5中文学习网 - HTML5先行者学习网
*/ tPgHTML5中文学习网 - HTML5先行者学习网
function unzip_file($file, $destination){ tPgHTML5中文学习网 - HTML5先行者学习网
// create object tPgHTML5中文学习网 - HTML5先行者学习网
$zip = new ZipArchive() ; tPgHTML5中文学习网 - HTML5先行者学习网
// open archive tPgHTML5中文学习网 - HTML5先行者学习网
if ($zip->open($file) !== TRUE) { tPgHTML5中文学习网 - HTML5先行者学习网
die (’Could not open archive’); tPgHTML5中文学习网 - HTML5先行者学习网
} tPgHTML5中文学习网 - HTML5先行者学习网
// extract contents to destination directory tPgHTML5中文学习网 - HTML5先行者学习网
$zip->extractTo($destination); tPgHTML5中文学习网 - HTML5先行者学习网
// close archive tPgHTML5中文学习网 - HTML5先行者学习网
$zip->close(); tPgHTML5中文学习网 - HTML5先行者学习网
echo ’Archive extracted to directory’; tPgHTML5中文学习网 - HTML5先行者学习网
}  tPgHTML5中文学习网 - HTML5先行者学习网
18. PHP为 URL 地址预设 http 字符串 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
有时需要接受一些表单中的网址输入,但用户很少添加 http:// 字段,此代码将为网址添加该字段。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
if (!preg_match("/^(http|ftp):/", $_POST[’url’])) { tPgHTML5中文学习网 - HTML5先行者学习网
   $_POST[’url’] = ’http://’.$_POST[’url’]; tPgHTML5中文学习网 - HTML5先行者学习网
}  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
19. PHP将网址字符串转换成超级链接 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
该函数将 URL 和 E-mail 地址字符串转换为可点击的超级链接。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
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;}  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
20. PHP调整图像尺寸 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
创建图像缩略图需要许多时间,此代码将有助于了解缩略图的逻辑。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
/********************** tPgHTML5中文学习网 - HTML5先行者学习网
*@filename - path to the image tPgHTML5中文学习网 - HTML5先行者学习网
*@tmpname - temporary path to thumbnail tPgHTML5中文学习网 - HTML5先行者学习网
*@xmax - max width tPgHTML5中文学习网 - HTML5先行者学习网
*@ymax - max height tPgHTML5中文学习网 - HTML5先行者学习网
*/ tPgHTML5中文学习网 - HTML5先行者学习网
function resize_image($filename, $tmpname, $xmax, $ymax) tPgHTML5中文学习网 - HTML5先行者学习网
{ tPgHTML5中文学习网 - HTML5先行者学习网
    $ext = explode(".", $filename); tPgHTML5中文学习网 - HTML5先行者学习网
    $ext = $ext[count($ext)-1];   tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
    if($ext == "jpg" || $ext == "jpeg") tPgHTML5中文学习网 - HTML5先行者学习网
        $im = imagecreatefromjpeg($tmpname); tPgHTML5中文学习网 - HTML5先行者学习网
    elseif($ext == "png") tPgHTML5中文学习网 - HTML5先行者学习网
        $im = imagecreatefrompng($tmpname); tPgHTML5中文学习网 - HTML5先行者学习网
    elseif($ext == "gif") tPgHTML5中文学习网 - HTML5先行者学习网
        $im = imagecreatefromgif($tmpname);   tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
    $x = imagesx($im); tPgHTML5中文学习网 - HTML5先行者学习网
    $y = imagesy($im);   tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
    if($x <= $xmax && $y <= $ymax) tPgHTML5中文学习网 - HTML5先行者学习网
        return $im;   tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
    if($x >= $y) { tPgHTML5中文学习网 - HTML5先行者学习网
        $newx = $xmax; tPgHTML5中文学习网 - HTML5先行者学习网
        $newy = $newx * $y / $x; tPgHTML5中文学习网 - HTML5先行者学习网
    } tPgHTML5中文学习网 - HTML5先行者学习网
    else { tPgHTML5中文学习网 - HTML5先行者学习网
        $newy = $ymax; tPgHTML5中文学习网 - HTML5先行者学习网
        $newx = $x / $y * $newy; tPgHTML5中文学习网 - HTML5先行者学习网
    }   tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
    $im2 = imagecreatetruecolor($newx, $newy); tPgHTML5中文学习网 - HTML5先行者学习网
    imagecopyresized($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y); tPgHTML5中文学习网 - HTML5先行者学习网
    return $im2; tPgHTML5中文学习网 - HTML5先行者学习网
}  tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
21. PHP检测 ajax 请求 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
大多数的 JavaScript 框架如 jquery,Mootools 等,在发出 Ajax 请求时,都会发送额外的 HTTP_X_REQUESTED_WITH 头部信息,头当他们一个ajax请求,因此你可以在服务器端侦测到 Ajax 请求。 tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网
if(!emptyempty($_SERVER[’HTTP_X_REQUESTED_WITH’]) && strtolower($_SERVER[’HTTP_X_REQUESTED_WITH’]) == ’xmlhttprequest’){ tPgHTML5中文学习网 - HTML5先行者学习网
    //If AJAX Request Then tPgHTML5中文学习网 - HTML5先行者学习网
}else{ tPgHTML5中文学习网 - HTML5先行者学习网
//something else tPgHTML5中文学习网 - HTML5先行者学习网
tPgHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助