一、查看邮件是否已被阅读
当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读。这里有段非常有趣的代码片段能够显示对方IP地址记录阅读的实际日期和时间。
代码如下:
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 . ' ' . "rn";
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);
?>
二、从网页中提取关键字
一段伟大的代码片段能够轻松的从网页中提取关键字。
代码如下:
$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 );
三、查找页面上的所有链接
使用DOM,你可以轻松从任何页面上抓取链接,代码示例如下:
代码如下:
$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 length; $i ) {
$href = $hrefs->item($i);
$url = $href->getAttribute('href');
echo $url.'
';
}
四、自动转换URL,跳转至超链接
在WordPress中,如果你想自动转换URL,跳转至超链接页面,你可以利用内置的函数make_clickable()执行此操作。如果你想基于WordPress之外操作该程序,那么你可以参考wp-includes/formatting.php源代码。
代码如下:
函数 _make_url_clickable_cb($matches) {
$ret = '';
$url = $matches[2];
if ( 空($url) )
返回$matches[0];
// 从 URL
中删除尾随 [.,;:]
if ( in_array(substr($url, -1), array('.', ',', ';', ':')) === true ) {
$ret = substr($url, -1);
$url = substr($url, 0, strlen($url)-1);
}
返回 $matches[1] 。 "$url" 。 $ret;
}
函数 _make_web_ftp_clickable_cb($matches) {
$ret = '';
$dest = $matches[2];
$dest = 'http://' 。 $目的地;
if ( 空($dest) )
返回$matches[0];
// 从 URL
中删除尾随 [,;:]
if ( in_array(substr($dest, -1), array('.', ',', ';', ':')) === true ) {
$ret = substr($dest, -1);
$dest = substr($dest, 0, strlen($dest)-1);
}
返回 $matches[1] 。 "$dest" 。 $ret;
}
函数 _make_email_clickable_cb($matches) {
$email = $matches[2] 。 '@'。 $matches[3];
返回 $matches[1] 。 "$email";
}
函数 make_clickable($ret) {
$ret = ' ' . $ret;
// 在测试中,发现这里使用数组更快
$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);
// 这个不在数组中,因为我们需要它最后运行,以清理链接中的意外链接
$ret = preg_replace("#(] ?>|>))] ?>([^>] ?)#i", "$1$3", $ret);
$ret = 修剪($ret);
返回 $ret;
}
五、创建数据URL
数据URL可以直接嵌入到HTML/CSS/JS中,以节省大量的HTTP请求。下面的代码可以利用$file轻松创建数据URL。
代码如下:
函数 data_uri($file, $mime) {
$contents=file_get_contents($file);
$base64=base64_encode($contents);
echo "数据:$mime;base64,$base64";
}
六、从服务器上下载&保存一张远程图片
当你在搭建网站时,从远程服务器下载某张图片并将其保存在自己的服务器上,这个操作会经常用到。代码如下:
代码如下:
$image = file_get_contents('http://www.url.com/image.jpg');
file_put_contents('/images/image.jpg', $image); //图片保存位置
七、删除删除 Microsoft Word HTML 标签
当你使用Microsoft Word会创建很多标签,比如font,span,style,class等。这些标签对于Word本身来说是非常有用的,但是当你从Word粘贴到网页时,你会发现很多无用的的标签。因此,下面的可能代码可以帮助你删除所有无用的Word HTML标签。
代码如下:
function cleanHTML($html) {
///
/// 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("]*>","",$html);
// then run another pass over the html (twice), removing unwanted attributes
$html = ereg_replace("]*)(class|lang|style|size|face)=("[^"]*"|'[^']*'|[^>] )([^>]*)>","",$html);
$html = ereg_replace("]*)(class|lang|style|size|face)=("[^"]*"|'[^']*'|[^>] )([^>]*)>","",$html);
return $html
}
[code]
八、检测浏览器语言
如果你的网站上有多种语言,那么可以使用这段代码作为默认的语言来检测浏览器语言。该段代码将返回浏览器客户端使用的初始语言。
[code]
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;
}
九、显示Facebook 粉丝数量
如果你的网站或者博客上有内链的Facebook页面,你或许想知道拥有多少粉丝。这段代码将帮助你查看Facebook粉丝数,记住,别忘了在你的页面ID第二行添加该段代码。
代码如下:
$page_id = "YOUR PAGE-ID";
$xml = @simplexml_load_file("http://api.facebook.com/restserver.php?method=facebook.fql.query&query=SELECT fan_count FROM page WHERE page_id=".$page_id."") or die ("a lot");
$fans = $xml->page->fan_count;
echo $fans;
?>
以上9个超级实用经典的PHP代码非常的好用,小伙伴们参考下自由发挥,稍作修改就可以用到自己的项目中了。

如何使用正则表达式批量修改PHP代码以满足最新的代码规范?导言:随着时间推移和技术的发展,代码规范也在不断更新和改进。在开发过程中,我们经常需要对旧有的代码进行修改以符合最新的代码规范。然而,手动修改可以是一项繁琐且耗时的任务。在这种情况下,正则表达式可以成为一个有力的工具。利用正则表达式,我们可以批量修改代码并自动满足最新的代码规范。一、准备工作:在使用正

怎样在浏览器中编写PHP代码并保持代码不被执行?随着互联网的普及,越来越多的人开始接触网页开发,其中对于PHP的学习也越来越受到关注。PHP是一种在服务器端运行的脚本语言,通常用于编写动态网页。然而,在练习阶段,我们希望能够在浏览器中编写PHP代码并查看结果,但又不希望代码被执行。那么,如何实现在浏览器中编写PHP代码并保持不被执行呢?下面将详细介绍。首先,

PHP代码实现百度文心一言API接口的请求参数加密和解密处理一言(Hitokoto)是一个提供获取随机句子的服务,百度文心一言API是其中一个允许开发者调用的接口。为了确保数据的安全性,我们可以对请求参数进行加密处理,同时在接收到响应后进行解密操作。以下是PHP代码实现百度文心一言API接口的请求参数加密和解密处理的示例:<?phpfunction

如何利用PHP代码测试功能提高代码的可维护性在软件开发过程中,代码的可维护性是一个非常重要的方面。一个可维护性高的代码意味着它易于理解、易于修改和易于维护。而测试是非常有效的一种提高代码可维护性的手段。本文将介绍如何利用PHP代码测试功能来达到这个目的,并提供相关的代码示例。单元测试单元测试是软件开发中常用的一种测试方法,用于验证代码中最小的可测试单元。在P

如何使用工具自动化检查PHP代码是否符合最新的代码规范?引言:在软件开发过程中,我们经常需要遵循一定的代码规范来保障代码的可读性、可维护性和可扩展性。但是,手动检查代码规范是一项繁琐且容易出错的任务。为了提高效率和减少错误,我们可以使用一些工具来自动化检查代码规范。在本文中,我将介绍如何使用一些流行的工具来自动化检查PHP代码是否符合最新的代码规范。一、PH

刨析php代码测试功能及其重要性前言:在软件开发过程中,代码测试是一个不可或缺的环节。通过对代码进行测试,可以有效地发现及解决潜在的bug和错误,提高代码的质量和稳定性。在php开发中,测试功能同样具有重要性。本文将深入探讨php代码测试的功能及其重要性,并结合实例进行说明。一、php代码测试的功能单元测试(UnitTesting)单元测试是最常见的测试方

PHP代码静态分析和漏洞检测技术引言:随着互联网的发展,PHP作为一种非常流行的服务器端脚本语言,被广泛应用于网站开发和动态网页生成。然而,由于PHP语法灵活而不规范的特性,导致在开发过程中容易引入安全漏洞。为了解决这个问题,PHP代码静态分析和漏洞检测技术应运而生。一、静态分析技术静态分析技术是指在代码运行之前通过解析源代码,使用静态规则来识别潜在的安全问

标题:PHP代码调试:解析报错和意外行为导言:在开发PHP应用程序时,调试是一个重要的技能。当我们的代码出现报错或意外行为时,我们需要快速地定位问题并进行修复。本文将探讨一些常见的PHP错误和意外行为,并给出相应的代码示例和调试方法。一、语法错误语法错误是最常见的错误之一。在PHP中,语法错误会导致整个脚本无法正常执行。下面是一个示例代码:<?php


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版