《PHP實(shí)例:9段PHP實(shí)用功能的代碼推薦》要點(diǎn):
本文介紹了PHP實(shí)例:9段PHP實(shí)用功能的代碼推薦,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP學(xué)習(xí)一、查看郵件是否已被瀏覽
PHP學(xué)習(xí) 當(dāng)你在發(fā)送郵件時(shí),你或許很想知道該郵件是否被對(duì)方已閱讀.這里有段異常有趣的代碼片段能夠顯示對(duì)方IP地址記錄閱讀的實(shí)際日期和時(shí)間.
代碼如下:
<?
error_reporting(0);
Header("Content-Type: image/jpeg");
?
//Get IP
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
??$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
??$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
??$ip=$_SERVER['REMOTE_ADDR'];
}
?
//Time
$actual_time = time();
$actual_day = date('Y.m.d', $actual_time);
$actual_day_chart = date('d/m/y', $actual_time);
$actual_hour = date('H:i:s', $actual_time);
?
//GET Browser
$browser = $_SERVER['HTTP_USER_AGENT'];
?????
//LOG
$myFile = "log.txt";
$fh = fopen($myFile, 'a+');
$stringData = $actual_day . ' ' . $actual_hour . ' ' . $ip . ' ' . $browser . ' ' . "\r\n";
fwrite($fh, $stringData);
fclose($fh);
?
//Generate Image (Es. dimesion is 1x1)
$newimage = ImageCreate(1,1);
$grigio = ImageColorAllocate($newimage,255,255,255);
ImageJPEG($newimage);
ImageDestroy($newimage);
?????
?>
PHP學(xué)習(xí) 二、從網(wǎng)頁(yè)中提取癥結(jié)字
PHP學(xué)習(xí) 一段偉年夜的代碼片段能夠輕松的從網(wǎng)頁(yè)中提取關(guān)鍵字.
代碼如下:
$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 );
PHP進(jìn)修 三、查找頁(yè)面上的所有鏈接
PHP進(jìn)修 使用DOM,你可以輕松從任何頁(yè)面上抓取鏈接,代碼示例如下:
代碼如下:
$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.'<br />';
}
PHP進(jìn)修 四、自動(dòng)轉(zhuǎn)換URL,跳轉(zhuǎn)至超鏈接
PHP學(xué)習(xí) 在WordPress中,如果你想自動(dòng)轉(zhuǎn)換URL,跳轉(zhuǎn)至超鏈接頁(yè)面,你可以利用內(nèi)置的函數(shù)make_clickable()執(zhí)行此操作.如果你想基于WordPress之外操作該法式,那么你可以參考wp-includes/formatting.php源代碼.
代碼如下:
function _make_url_clickable_cb($matches) {
????$ret = '';
????$url = $matches[2];
??
????if ( empty($url) )
????????return $matches[0];
????// removed trailing [.,;:] from URL
????if ( in_array(substr($url, -1), array('.', ',', ';', ':')) === true ) {
????????$ret = substr($url, -1);
????????$url = substr($url, 0, strlen($url)-1);
????}
????return $matches[1] . "<a href=\"$url\" rel=\"nofollow\">$url</a>" . $ret;
}
??
function _make_web_ftp_clickable_cb($matches) {
????$ret = '';
????$dest = $matches[2];
????$dest = 'http://' . $dest;
??
????if ( empty($dest) )
????????return $matches[0];
????// removed trailing [,;:] from URL
????if ( in_array(substr($dest, -1), array('.', ',', ';', ':')) === true ) {
????????$ret = substr($dest, -1);
????????$dest = substr($dest, 0, strlen($dest)-1);
????}
????return $matches[1] . "<a href=\"$dest\" rel=\"nofollow\">$dest</a>" . $ret;
}
??
function _make_email_clickable_cb($matches) {
????$email = $matches[2] . '@' . $matches[3];
????return $matches[1] . "<a href=\"mailto:$email\">$email</a>";
}
??
function make_clickable($ret) {
????$ret = ' ' . $ret;
????// in testing, using arrays here was found to be faster
????$ret = preg_replace_callback('#([\s>])([\w]+?://[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]*)#is', '_make_url_clickable_cb', $ret);
????$ret = preg_replace_callback('#([\s>])((www|ftp)\.[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]*)#is', '_make_web_ftp_clickable_cb', $ret);
????$ret = preg_replace_callback('#([\s>])([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})#i', '_make_email_clickable_cb', $ret);
??
????// this one is not in an array because we need it to run last, for cleanup of accidental links within links
????$ret = preg_replace("#(<a( [^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i", "$1$3</a>", $ret);
????$ret = trim($ret);
????return $ret;
}
PHP學(xué)習(xí) 五、創(chuàng)立數(shù)據(jù)URL
PHP學(xué)習(xí) 數(shù)據(jù)URL可以直接嵌入到HTML/CSS/JS中,以節(jié)省大量的 HTTP哀求. 下面的這段代碼可利用$file輕松創(chuàng)建數(shù)據(jù)URL.
代碼如下:
function data_uri($file, $mime) {
??$contents=file_get_contents($file);
??$base64=base64_encode($contents);
??echo $base64";
}
PHP學(xué)習(xí) 六、從服務(wù)器上下載&保留一個(gè)遠(yuǎn)程圖片?
PHP學(xué)習(xí) 當(dāng)你在搭建網(wǎng)站時(shí),從遠(yuǎn)程服務(wù)器下載某張圖片并且將其保留在自己的服務(wù)器上,這一操作會(huì)經(jīng)常用到.代碼如下:
代碼如下:
$image = file_get_contents('http://www.url.com/image.jpg');
file_put_contents('/images/image.jpg', $image); //Where to save the image
PHP進(jìn)修 七、移除Remove Microsoft Word HTML?Tag
PHP學(xué)習(xí) 當(dāng)你使用Microsoft Word會(huì)創(chuàng)建許多Tag,比如font,span,style,class等.這些標(biāo)簽對(duì)于Word本身而言是非常有用的,但是當(dāng)你從Word粘貼至網(wǎng)頁(yè)時(shí),你會(huì)發(fā)現(xiàn)很多無(wú)用的Tag.因此,下面的這段代碼可贊助你刪除所有無(wú)用的Word HTML Tag.
代碼如下:
function cleanHTML($html) {
/// <summary>
/// Removes all FONT and SPAN tags, and all Class and Style attributes.
/// Designed to get rid of non-standard Microsoft Word HTML tags.
/// </summary>
// start by completely removing all unwanted tags
?
$html = ereg_replace("<(/)?(font|span|del|ins)[^>]*>","",$html);
?
// then run another pass over the html (twice), removing unwanted attributes
?
$html = ereg_replace("<([^>]*)(class|lang|style|size|face)=("[^"]*"|'[^']*'|[^>]+)([^>]*)>","<\1>",$html);
$html = ereg_replace("<([^>]*)(class|lang|style|size|face)=("[^"]*"|'[^']*'|[^>]+)([^>]*)>","<\1>",$html);
?
return $html
}
PHP學(xué)習(xí) 八、檢測(cè)閱讀器語(yǔ)言
PHP學(xué)習(xí) 如果你的網(wǎng)站上有多種語(yǔ)言,那么可以使用這段代碼作為默認(rèn)的語(yǔ)言來(lái)檢測(cè)閱讀器語(yǔ)言.該段代碼將返回閱讀器客戶(hù)端使用的初始語(yǔ)言.
代碼如下:
function get_client_language($availableLanguages, $default='en'){
????if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
????????$langs=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
?
????????foreach ($langs as $value){
????????????$choice=substr($value,0,2);
????????????if(in_array($choice, $availableLanguages)){
????????????????return $choice;
????????????}
????????}
????}
????return $default;
}
PHP學(xué)習(xí) 九、顯示Facebook 粉絲數(shù)目
PHP學(xué)習(xí) 如果你的網(wǎng)站或者博客上有內(nèi)鏈的Facebook頁(yè)面,你或許想知道擁有多少粉絲.這段代碼將贊助你查看Facebook粉絲數(shù),記住,別忘了在你的頁(yè)面ID第二行添加該段代碼.
代碼如下:
<必修php
????$page_id = "YOUR PAGE-ID";
????$xml = @simplexml_load_file("http://api.facebook.com/restserver.php必修method=facebook.fql.query&query=SELECT%20fan_count%20FROM%20page%20WHERE%20page_id=".$page_id."") or die ("a lot");
????$fans = $xml->page->fan_count;
????echo $fans;
必修>
歡迎參與《PHP實(shí)例:9段PHP實(shí)用功能的代碼推薦》討論,分享您的想法,維易PHP學(xué)院為您提供專(zhuān)業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/14560.html