Heim Backend-Entwicklung PHP-Tutorial 9个经典的PHP代码片段分享_PHP

9个经典的PHP代码片段分享_PHP

Jun 01, 2016 pm 02:35 PM
php代码 Häufig verwendete Funktionen

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

  当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读。这里有段非常有趣的代码片段能够显示对方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 . ' ' . "\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);
?>

二、从网页中提取关键字

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

代码如下:


$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源代码。

代码如下:


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] . "$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, -1), array('.', ',', ';', ':')) === true ) {
        $ret = substr($dest, -1);
        $dest = substr($dest, 0, strlen($dest)-1);
    }
    return $matches[1] . "$dest" . $ret;
}
function _make_email_clickable_cb($matches) {
    $email = $matches[2] . '@' . $matches[3];
    return $matches[1] . "$email";
}
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("#(]+?>|>))]+?>([^>]+?)#i", "$1$3", $ret);
    $ret = trim($ret);
    return $ret;
}

五、创建数据URL

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

代码如下:


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

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

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

代码如下:


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

七、移除Remove Microsoft Word HTML Tag

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

代码如下:


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%20fan_count%20FROM%20page%20WHERE%20page_id=".$page_id."") or die ("a lot");
    $fans = $xml->page->fan_count;
    echo $fans;
?>

以上9个超级实用经典的PHP代码非常的好用,小伙伴们参考下自由发挥,稍作修改就可以用到自己的项目中了。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie schreibe ich PHP-Code im Browser und verhindere, dass der Code ausgeführt wird? Wie schreibe ich PHP-Code im Browser und verhindere, dass der Code ausgeführt wird? Mar 10, 2024 pm 02:27 PM

Wie schreibe ich PHP-Code im Browser und verhindere, dass der Code ausgeführt wird? Mit der Popularität des Internets beschäftigen sich immer mehr Menschen mit der Webentwicklung, und auch das Erlernen von PHP hat immer mehr Aufmerksamkeit auf sich gezogen. PHP ist eine serverseitige Skriptsprache, die häufig zum Schreiben dynamischer Webseiten verwendet wird. Während der Übungsphase möchten wir jedoch in der Lage sein, PHP-Code im Browser zu schreiben und die Ergebnisse zu sehen, aber wir möchten nicht, dass der Code ausgeführt wird. Wie kann man also PHP-Code in den Browser schreiben und verhindern, dass er ausgeführt wird? Dies wird im Folgenden ausführlich beschrieben. Erste,

Wie verwende ich reguläre Ausdrücke, um PHP-Code stapelweise zu ändern, um den neuesten Codespezifikationen zu entsprechen? Wie verwende ich reguläre Ausdrücke, um PHP-Code stapelweise zu ändern, um den neuesten Codespezifikationen zu entsprechen? Sep 05, 2023 pm 03:57 PM

Wie verwende ich reguläre Ausdrücke, um PHP-Code stapelweise zu ändern, um den neuesten Codespezifikationen zu entsprechen? Einleitung: Mit der Zeit und der Weiterentwicklung der Technologie werden die Codespezifikationen ständig aktualisiert und verbessert. Während des Entwicklungsprozesses müssen wir häufig alten Code ändern, um ihn an die neuesten Codespezifikationen anzupassen. Manuelle Änderungen können jedoch eine mühsame und zeitaufwändige Aufgabe sein. In diesem Fall können reguläre Ausdrücke ein leistungsstarkes Werkzeug sein. Mithilfe regulärer Ausdrücke können wir den Code stapelweise ändern und automatisch die neuesten Codespezifikationen erfüllen. 1. Vorbereitung: vor der Verwendung

PHP-Code implementiert die Verschlüsselung und Entschlüsselung von Anforderungsparametern der Baidu Wenxinyiyan-API-Schnittstelle PHP-Code implementiert die Verschlüsselung und Entschlüsselung von Anforderungsparametern der Baidu Wenxinyiyan-API-Schnittstelle Aug 16, 2023 pm 11:40 PM

Der PHP-Code implementiert die Verschlüsselungs- und Entschlüsselungsverarbeitung der Baidu Wenxin Yiyan-API. Hitokoto ist ein Dienst, der den Zugriff auf zufällige Sätze ermöglicht. Um die Datensicherheit zu gewährleisten, können wir die Anfrageparameter verschlüsseln und die Antwort nach Erhalt der Antwort entschlüsseln. Das Folgende ist ein Beispiel für PHP-Code, der die Anforderungsparameter-Verschlüsselungs- und Entschlüsselungsverarbeitung der Baidu Wenxinyiyan-API-Schnittstelle implementiert: <?phpfunction

So verwenden Sie die PHP-Codetestfunktion, um die Wartbarkeit des Codes zu verbessern So verwenden Sie die PHP-Codetestfunktion, um die Wartbarkeit des Codes zu verbessern Aug 11, 2023 pm 12:43 PM

So verwenden Sie die PHP-Codetestfunktion, um die Wartbarkeit des Codes zu verbessern. Im Softwareentwicklungsprozess ist die Wartbarkeit des Codes ein sehr wichtiger Aspekt. Ein wartbarer Code bedeutet, dass er leicht zu verstehen, leicht zu ändern und leicht zu warten ist. Tests sind ein sehr wirksames Mittel zur Verbesserung der Wartbarkeit von Code. In diesem Artikel wird erläutert, wie Sie die PHP-Codetestfunktion verwenden, um diesen Zweck zu erreichen, und es werden relevante Codebeispiele bereitgestellt. Unit-Tests Unit-Tests sind eine Testmethode, die häufig in der Softwareentwicklung verwendet wird, um die kleinste testbare Einheit im Code zu überprüfen. in P

Analysieren Sie die PHP-Code-Testfunktion und ihre Bedeutung Analysieren Sie die PHP-Code-Testfunktion und ihre Bedeutung Aug 11, 2023 pm 03:12 PM

Analyse der PHP-Codetestfunktion und ihrer Bedeutung Vorwort: Im Softwareentwicklungsprozess ist Codetest ein unverzichtbares Bindeglied. Durch das Testen des Codes können potenzielle Fehler und Fehler effektiv entdeckt und behoben sowie die Qualität und Stabilität des Codes verbessert werden. Bei der PHP-Entwicklung ist auch das Testen von Funktionen wichtig. In diesem Artikel wird auf die Funktion und Bedeutung des PHP-Codetests eingegangen und diese anhand von Beispielen veranschaulicht. 1. Funktioneller Unit-Test (UnitTesting) des PHP-Code-Tests Unit-Test ist die gebräuchlichste Testmethode

Debuggen von Fehlern und unerwartetem Verhalten im PHP-Code Debuggen von Fehlern und unerwartetem Verhalten im PHP-Code Aug 12, 2023 pm 04:49 PM

Titel: PHP-Code debuggen: Fehler und unerwartetes Verhalten analysieren Einführung: Debuggen ist eine wichtige Fähigkeit bei der Entwicklung von PHP-Anwendungen. Wenn unser Code Fehler oder unerwartetes Verhalten meldet, müssen wir das Problem schnell lokalisieren und beheben. In diesem Artikel werden einige häufige PHP-Fehler und unerwartete Verhaltensweisen untersucht und entsprechende Codebeispiele und Debugging-Methoden vorgestellt. 1. Grammatikfehler Grammatikfehler gehören zu den häufigsten Fehlern. In PHP können Syntaxfehler dazu führen, dass das gesamte Skript nicht ordnungsgemäß ausgeführt wird. Hier ist ein Beispielcode: <?php

Statische PHP-Code-Analyse und Schwachstellenerkennungstechnologie Statische PHP-Code-Analyse und Schwachstellenerkennungstechnologie Aug 07, 2023 pm 05:21 PM

Einführung in die statische Analyse von PHP-Code und die Technologie zur Erkennung von Schwachstellen: Mit der Entwicklung des Internets wird PHP als sehr beliebte serverseitige Skriptsprache häufig in der Website-Entwicklung und der dynamischen Webseitengenerierung verwendet. Aufgrund der flexiblen und nicht standardisierten Natur der PHP-Syntax können jedoch während des Entwicklungsprozesses leicht Sicherheitslücken entstehen. Um dieses Problem zu lösen, wurde eine Technologie zur statischen Analyse von PHP-Code und zur Erkennung von Schwachstellen entwickelt. 1. Statische Analysetechnologie Die statische Analysetechnologie bezieht sich auf die Analyse des Quellcodes und die Verwendung statischer Regeln, um potenzielle Sicherheitsprobleme zu identifizieren, bevor der Code ausgeführt wird.

Wie kann automatisch überprüft werden, ob PHP-Code den neuesten Codespezifikationen entspricht? Wie kann automatisch überprüft werden, ob PHP-Code den neuesten Codespezifikationen entspricht? Sep 06, 2023 pm 12:33 PM

Wie kann man mit Tools automatisch überprüfen, ob PHP-Code den neuesten Codierungsstandards entspricht? Einführung: Im Softwareentwicklungsprozess müssen wir häufig bestimmte Codespezifikationen befolgen, um die Lesbarkeit, Wartbarkeit und Skalierbarkeit des Codes sicherzustellen. Allerdings ist die manuelle Überprüfung von Codespezifikationen eine mühsame und fehleranfällige Aufgabe. Um die Effizienz zu verbessern und Fehler zu reduzieren, können wir einige Tools verwenden, um Codespezifikationen automatisch zu überprüfen. In diesem Artikel stelle ich vor, wie Sie mit einigen gängigen Tools automatisch überprüfen können, ob PHP-Code den neuesten Codierungsstandards entspricht. 1. PH

See all articles