• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

9段PHP实用功能的代码推荐_php技巧

php 搞代码 4年前 (2022-01-26) 55次浏览 已收录 0个评论

一、查看邮件是否已被阅读

  当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读。这里有段非常有趣的代码片段能够显示对方IP地址记录阅读的实际日期和时间。

<br /><?<br />error_reporting(0);<br />Header("Content-Type: image/jpeg");<br /> <br />//Get IP<br />if (!empty($_SERVER['HTTP_CLIENT_IP']))<br />{<br />  $ip=$_SERVER['HTTP_CLIENT_IP'];<br />}<br />elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))<br />{<br />  $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];<br />}<br />else<br />{<br />  $ip=$_SERVER['REMOTE_ADDR'];<br />}<br /> <br />//Time<br />$actual_time = time();<br />$actual_day = date('Y.m.d', $actual_time);<br />$actual_day_chart = date('d/m/y', $actual_time);<br />$actual_hour = date('H:i:s', $actual_time);<br /> <br />//GET Browser<br />$browser = $_SERVER['HTTP_USER_AGENT'];<br />     <br />//LOG<br />$myFile = "log.txt";<br />$fh = fopen($myFile, 'a+');<br />$stringData = $actual_day . ' ' . $actual_hour . ' ' . $ip . ' ' . $browser . ' ' . "\r\n";<br />fwrite($fh, $stringData);<br />fclose($fh);<br /> <br />//Generate Image (Es. dimesion is 1x1)<br />$newimage = ImageCreate(1,1);<br />$grigio = ImageColorAllocate($newimage,255,255,255);<br />ImageJPEG($newimage);<br />ImageDestroy($newimage);<br />     <br />?><br />

  二、从网页中提取关键字

  一段伟大的代码片段能够轻松的从网页中提取关键字。

<br />$meta = get_meta_tags('http://www.emoticode.net/');<br />$keywords = $meta['keywords'];<br />// Split keywords<br />$keywords = explode(',', $keywords );<br />// Trim them<br />$keywords = array_map( 'trim', $keywords );<br />// Remove empty values<br />$keywords = array_filter( $keywords );<br /> <br />print_r( $keywords );<br />

  三、查找页面上的所有链接

  使用DOM,你可以轻松从任何页面上抓取链接,代码示例如下:

<br />$html = file_get_contents('http://www.example.com');<br /> <br />$dom = new DOMDocument();<br />@$dom->loadHTML($html);<br /> <br />// grab all the on the page<br />$xpath = new DOMXPath($dom);<br />$hrefs = $xpath->evaluate("/html/body//a");<br /> <br />for ($i = 0; $i length; $i++) {<br />       $href = $hrefs->item($i);<br />       $url = $href->getAttribute('href');<br />       echo $url.'<br />';<br />}<br />

  四、自动转换URL,跳转至超链接

  在WordPress中,如果你想自动转换URL,跳转至超链接页面,你可以利用内置的函数make_clickable()执行此操作。如果你想基于WordPress之外操作该程序,那么你可以参考wp-includes/formatting.php源代码。

<br />function _make_url_clickable_cb($matches) {<br />    $ret = '';<br />    $url = $matches[2];<br />  <br />    if ( empty($url) )<br />        return $matches[0];<br />    // removed trailing [.,;:] from URL<br />    if ( in_array(substr($url, -1), array('.', ',', ';', ':')) === true ) {<br />        $ret = substr($url, -1);<br />        $url = substr($url, 0, strlen($url)-1);<br />    }<br />    return $matches[1] . "$url" . $ret;<br />}<br />  <br />function _make_web_ftp_clickable_cb($matches) {<br />    $ret = '';<br />    $dest = $matches[2];<br />    $dest = 'http://' . $dest;<br />  <br />    if ( empty($dest) )<br />        return $matches[0];<br />    // removed trailing [,;:] from URL<br />    if ( in_array(substr($dest, -1), array('.', ',', ';', ':')) === true ) {<br />        $ret = substr($dest, -1);<br />        $dest = substr($dest, 0, strlen($dest)-1);<br />    }<br />    return $matches[1] . "$dest" . $ret;<br />}<br />  <br />function _make_email_clickable_cb($matches) {<br />    $email = $matches[2] . '@' . $matches[3];<br />    return $matches[1] . "$email</a>mailto:$email\">$email</a>";<br />}<br />  <br />function make_clickable($ret) {<br />    $ret = ' ' . $ret;<br />    // in testing, using arrays here was found to be faster<br />    $ret = preg_replace_callback('#([\s>])([\w]+?://[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]*)#is', '_make_url_clickable_cb', $ret);<br />    $ret = preg_replace_callback('#([\s>])((www|ftp)\.[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]*)#is', '_make_web_ftp_clickable_cb', $ret);<br />    $ret = preg_replace_callback('#([\s>])([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})#i', '_make_email_clickable_cb', $ret);<br />  <br />    // this one is not in an array because we need it to run last, for cleanup of accidental links within links<br />    $ret = preg_replace("#(]+?>|>))]+?>([^>]+?)#i", "$1$3", $ret);<br />    $ret = trim($ret);<br />    return $ret;<br />}<br />

  五、¥本文来%源[email protected]搞@^&代*@码)网5搞gaodaima代码创建数据URL

  数据URL可以直接嵌入到HTML/CSS/JS中,以节省大量的 HTTP请求。 下面的这段代码可利用$file轻松创建数据URL。

<br />function data_uri($file, $mime) {<br />  $contents=file_get_contents($file);<br />  $base64=base64_encode($contents);<br />  echo "data:$mime;base64,$base64";<br />}<br />

  六、从服务器上下载&保存一个远程图片

  当你在搭建网站时,从远程服务器下载某张图片并且将其保存在自己的服务器上,这一操作会经常用到。代码如下:

<br />$image = file_get_contents('http://www.url.com/image.jpg');<br />file_put_contents('/images/image.jpg', $image); //Where to save the image<br />

  七、移除Remove Microsoft Word HTML Tag

  当你使用Microsoft Word会创建许多Tag,比如font,span,style,class等。这些标签对于Word本身而言是非常有用的,但是当你从Word粘贴至网页时,你会发现很多无用的Tag。因此,下面的这段代码可帮助你删除所有无用的Word HTML Tag。

<br />function cleanHTML($html) {<br />/// <summary><br />/// Removes all FONT and SPAN tags, and all Class and Style attributes.<br />/// Designed to get rid of non-standard Microsoft Word HTML tags.<br />/// </summary><br />// start by completely removing all unwanted tags<br /> <br />$html = ereg_replace("]*>","",$html);<br /> <br />// then run another pass over the html (twice), removing unwanted attributes<br /> <br />$html = ereg_replace("]*)(class|lang|style|size|face)=("[^"]*"|'[^']*'|[^>]+)([^>]*)>","<\1>",$html);<br />$html = ereg_replace("]*)(class|lang|style|size|face)=("[^"]*"|'[^']*'|[^>]+)([^>]*)>","<\1>",$html);<br /> <br />return $html<br />}<br />

  八、检测浏览器语言

  如果你的网站上有多种语言,那么可以使用这段代码作为默认的语言来检测浏览器语言。该段代码将返回浏览器客户端使用的初始语言。

<br />function get_client_language($availableLanguages, $default='en'){<br />    if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {<br />        $langs=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);<br /> <br />        foreach ($langs as $value){<br />            $choice=substr($value,0,2);<br />            if(in_array($choice, $availableLanguages)){<br />                return $choice;<br />            }<br />        }<br />    } <br />    return $default;<br />}<br />

  九、显示Facebook 粉丝数量

  如果你的网站或者博客上有内链的Facebook页面,你或许想知道拥有多少粉丝。这段代码将帮助你查看Facebook粉丝数,记住,别忘了在你的页面ID第二行添加该段代码。

<br /><?php<br />    $page_id = "YOUR PAGE-ID";<br />    $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");<br />    $fans = $xml->page->fan_count;<br />    echo $fans;<br />?><br />

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:9段PHP实用功能的代码推荐_php技巧

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址