共有する 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("#(
]+?>|>))]+?>([^>]+?) a>#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 コードは非常に使いやすく、友人は参考として使用したり、少し変更を加えて自分のプロジェクトで使用したりできます。
http://www.bkjia.com/PHPjc/929669.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/929669.html技術記事共有する 9 つの古典的な PHP コード スニペット、1. メールが読まれたかどうかを確認する メールを送信するとき、そのメールが相手に読まれたかどうかを知りたい場合があります。ここに非常に興味深い文章があります...