加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-30 06:02:25 所属栏目:PHP 来源:互联网
导读:本文是记录一下小编常用的几段实用的代码,做项目的时候经常会用到,这里推荐给大家,大家可以随意扩展

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

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

代码如下://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 . ' ' . "rn";
fwrite($fh,$stringData);
fclose($fh);

//Generate Image (Es. dimesion is 1x1)
$newimage = ImageCreate(1,1);
$grigio = ImageColorAllocate($newimage,255,255);
ImageJPEG($newimage);
ImageDestroy($newimage);

?>

  二、从网页中提取关键字

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

代码如下:

print_r( $keywords );

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

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

代码如下:

$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.'
';
}

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

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

代码如下: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,strlen($url)-1);
}
return $matches[1] . "<a href="$url" rel="nofollow">$url" . $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,':')) === true ) {
$ret = substr($dest,-1);
$dest = substr($dest,strlen($dest)-1);
}
return $matches[1] . "<a href="$dest" rel="nofollow">$dest" . $ret;
}

function _make_email_clickable_cb($matches) {
$email = $matches[2] . <a href="mailto:'@'">'@' . $matches[3];
return $matches[1] . "<a href="$email</a">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]+?://[wx80-xff#$%&~/.-;:=,?@[]+]*)#is','_make_url_clickable_cb',$ret);
$ret = preg_replace_callback('#([s>])((www|ftp).[wx80-xff#$%&~/.-;:=,'_make_web_ftp_clickable_cb',$ret);
$ret = preg_replacecallback('#([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 [^>]+?>([^>]+?)#i","$1$3",$ret);
$ret = trim($ret);
return $ret;
}

  五、创建数据URL

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

代码如下:

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

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

代码如下:

  七、移除Remove Microsoft Word HTMLTag

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

代码如下: /// Removes all FONT and SPAN tags,and all Class and Style attributes. /// Designed to get rid of non-standard Microsoft Word HTML tags. /// // 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)=("[^"]"|'[^']'|[^>]+)([^>])>",$html);

return $html
}

  八、检测浏览器语言

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

代码如下:foreach ($langs as $value){
$choice=substr($value,2);
if(in_array($choice,$availableLanguages)){
return $choice;
}
}
}
return $default;
}

  九、显示Facebook 粉丝数量

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

代码如下:

page->fan_count; echo $fans; ?>

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读