目次
超实用的PHP代码片段,
 一、查看邮件是否已被阅读
  二、从网友中提取关键字
  三、查找页面上的所有链接
  四、自动转换URL,跳转至超链接
  五、创建数据URL
  六、从服务器上下载&保存一个远程图片 
  七、移除Remove Microsoft Word HTML Tag
  八、检测浏览器语言
  九、显示Facebook 粉丝数量
ホームページ php教程 php手册 超实用的PHP代码片段,

超实用的PHP代码片段,

Jun 13, 2016 am 09:24 AM
php 1つ コード 送信 時間 チェック 断片 使用 郵便 読む

超实用的PHP代码片段,

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

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 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);       ?>

  源码

  二、从网友中提取关键字

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

1 2 3 4 5 6 7 8 9 10 $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,你可以轻松从任何页面上抓取链接,代码示例如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 $html = file_get_contents('http://www.example.com');   $dom = new DOMDocument(); @$dom->loadHTML($html);   // grab all the on the page $xpath = new DOMXPath($dom); <code class="php variable">$hrefs = $xpath->evaluate("/html/body//a");   for ($i = 0; $i <code class="php variable">$hrefs->length; $i++) {        $href = <code class="php variable">$hrefs->item($i);        $url = $href->getAttribute('href');        echo $url.'<br>'; }

  源码

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

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 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="%5C%22%24url%5C%22" 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="%5C%22%24dest%5C%22" rel='\"nofollow\"'>$dest</a>" . $ret; }    function _make_email_clickable_cb($matches) {     $email = $matches[2] . '@' . $matches[3];     return $matches[1] . "<a href="%5C%22mailto:%24email%5C%22">$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("#(]+?>|>))]+?>([^>]+?)#i", "$1$3", $ret);     $ret = trim($ret);     return $ret; }

  源码

  五、创建数据URL

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

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

  源码

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

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

1 2 $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。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function cleanHTML($html) { /// <summary></summary> /// 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 }

  源码

  八、检测浏览器语言

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

1 2 3 4 5 6 7 8 9 10 11 12 13 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第二行添加该段代码。

1 2 3 4 5 6 <?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; ?>

  源码

  英文出自: Catswhocode

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPの目的:動的なWebサイトの構築 PHPの目的:動的なWebサイトの構築 Apr 15, 2025 am 12:18 AM

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

PHPとPythonの選択:ガイド PHPとPythonの選択:ガイド Apr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとPython:彼らの歴史を深く掘り下げます PHPとPython:彼らの歴史を深く掘り下げます Apr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

なぜPHPを使用するのですか?利点と利点が説明されました なぜPHPを使用するのですか?利点と利点が説明されました Apr 16, 2025 am 12:16 AM

PHPの中心的な利点には、学習の容易さ、強力なWeb開発サポート、豊富なライブラリとフレームワーク、高性能とスケーラビリティ、クロスプラットフォームの互換性、費用対効果が含まれます。 1)初心者に適した学習と使用が簡単。 2)Webサーバーとの適切な統合および複数のデータベースをサポートします。 3)Laravelなどの強力なフレームワークを持っています。 4)最適化を通じて高性能を達成できます。 5)複数のオペレーティングシステムをサポートします。 6)開発コストを削減するためのオープンソース。

PHPの影響:Web開発など PHPの影響:Web開発など Apr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHP対Python:ユースケースとアプリケーション PHP対Python:ユースケースとアプリケーション Apr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

PHPの継続的な使用:その持久力の理由 PHPの継続的な使用:その持久力の理由 Apr 19, 2025 am 12:23 AM

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

See all articles