ホームページ  >  記事  >  バックエンド開発  >  共有する 9 つの古典的な PHP コード スニペット、_PHP チュートリアル

共有する 9 つの古典的な PHP コード スニペット、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:11:19881ブラウズ

共有する 9 つの古典的な PHP コード スニペット

1.メールが読まれたかどうかを確認します

メールを送信するとき、そのメールが相手に読まれたかどうか知りたい場合があります。これは、相手の IP アドレスによってレコードが読み取られた実際の日付と時刻を表示する非常に興味深いコードのスニペットです。

コードをコピーします コードは次のとおりです:

エラー報告(0);
Header("Content-Type: image/jpeg");
// 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'];
}
それ以外
{
$ip=$_SERVER['REMOTE_ADDR'];
}
//時間
$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);
//ブラウザを取得
$browser = $_SERVER['HTTP_USER_AGENT'];
//ログ
$myFile = "log.txt";
$fh = fopen($myFile, 'a+');
$stringData = $actual_day . $ip . "rn" fwrite($fh, $stringData);
fclose($fh);
//画像を生成 (寸法は 1x1)
$newimage = ImageCreate(1,1);
$grigio = ImageColorAllocate($newimage,255,255,255);
ImageJPEG($newimage);
ImageDestroy($newimage);
?>

2. Web ページからキーワードを抽出します

優れたコードスニペットを使用すると、Webページからキーワードを簡単に抽出できます。

コードをコピーします コードは次のとおりです:
$meta = get_meta_tags('http://www.emoticode.net/');
$keywords = $meta['keywords'];
// キーワードを分割します
$keywords =explode(',', $keywords );
// トリミングします
$keywords = array_map( 'trim', $keywords );
// 空の値を削除します
$keywords = array_filter( $keywords );
print_r( $keywords );

3. ページ上のすべてのリンクを検索します

DOM を使用すると、任意のページから簡単にリンクを取得できます。コード例は次のとおりです。

コードをコピーします コードは次のとおりです:
$html = file_get_contents('http://www.example.com');
$dom = 新しい DOMDocument();
@$dom->loadHTML($html);
// ページ上のすべてを取得します
$xpath = 新しい DOMXPath($dom);
$hrefs = $xpath->evaluate("/html/body//a");
for ($i = 0; $i <$hrefs->length; $i++) {
$href = $hrefs->アイテム($i);
$url = $href->getAttribute('href');
echo $url.'
';
}


4. URLを自動的に変換してハイパーリンクにジャンプします

WordPress では、URL を自動的に変換してハイパーリンクされたページにジャンプしたい場合、組み込み関数 make_clickable() を使用してこの操作を実行できます。 WordPress の外部でプログラムを操作したい場合は、wp-includes/formatting.php ソース コードを参照できます。

コードをコピーします コードは次のとおりです:

function _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;
}
function _make_web_ftp_clickable_cb($matches) {
    $ret = '';
    $dest = $matches[2];
    $dest = 'http://' 。 $dest;
    if ( empty($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;
}
function _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#$%&~/.-;:=,?@[]+]*)#は'、'_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 は、大量の HTTP リクエストを回避するために、HTML/CSS/JS に直接挿入できます。

复制代価代価如下:
関数 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); //画像の保存場所


七、削除Microsoft Word HTMLタグを削除します

現在 Microsoft Word を使用すると、font、span、style、class などの多くのタグが作成されます。これらのタグは Word 自体にとっては非常に便利ですが、Word からネットワークに送信されると、非常に多くの役に立たないタグが発行されることがあります。したがって、次のセグメント コードは、すべての不要な Word HTML タグを削除するのに役立ちます。

复制代価

代価如下:

関数 cleanHTML($html) {
///
/// すべての FONT タグと SPAN タグ、すべての Class 属性と Style 属性を削除します。
/// 非標準の Microsoft Word HTML タグを削除するように設計されています。
///
// 不要なタグをすべて完全に削除することから始めます
$html = ereg_replace("<(/)?(font|span|del|ins)[^>]*>","",$html);
// 次に、HTML に対して別のパスを (2 回) 実行し、不要な属性を削除します
$html = ereg_replace("<([^>]*)(class|lang|style|size|face)=("[^"]*"|'[^']*'|[^>] +)([^>]*)>","",$html);
$html = ereg_replace("<([^>]*)(class|lang|style|size|face)=("[^"]*"|'[^']*'|[^>] +)([^>]*)>","",$html);
$htmlを返す
}
[コード]

8. ブラウザ言語を検出します
Web サイトに複数の言語がある場合は、このコードをデフォルト言語として使用してブラウザ言語を検出できます。このコードは、ブラウザ クライアントが使用する初期言語を返します。

[コード]
function get_client_ language($availableLanguages, $default='en'){
If (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$langs=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);

foreach ($langs を $value として){
$choice=substr($value,0,2);
If(in_array($choice, $availableLanguages)){
return $choice;
}
}
}
$default を返します;
}

9. Facebook のファンの数を表示します
あなたのウェブサイトやブログに内部リンクされた Facebook ページがある場合、ファンの数を知りたいと思うかもしれません。このコードは、Facebook ファンの数を確認するのに役立ちます。このコードをページ ID の 2 行目に忘れずに追加してください。

コードをコピーします コードは次のとおりです:

$page_id = "あなたのページ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."") または死ぬ (「たくさん」);
$fans = $xml->page->fan_count;
$fans にエコー;
?>

上記の 9 つの非常に実用的で古典的な PHP コードは非常に使いやすく、友人は参考として使用したり、少し変更を加えて自分のプロジェクトで使用したりできます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/929669.html技術記事共有する 9 つの古典的な PHP コード スニペット、1. メールが読まれたかどうかを確認する メールを送信するとき、そのメールが相手に読まれたかどうかを知りたい場合があります。ここに非常に興味深い文章があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。