>  기사  >  백엔드 개발  >  share_php 기술을 위한 9가지 실용적인 PHP 코드 조각

share_php 기술을 위한 9가지 실용적인 PHP 코드 조각

WBOY
WBOY원래의
2016-05-16 20:25:201019검색

1. 이메일을 읽었는지 확인하세요
 
이메일을 보낼 때 상대방이 귀하의 이메일을 본 것인지 확실히 알고 싶을 것입니다. 다음 코드는 이메일을 읽은 IP 주소와 실제 읽은 날짜 및 시간을 기록합니다.

코드 복사 코드는 다음과 같습니다.

error_reporting(0);
Header("콘텐츠 유형: 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 = 시간();
$actual_day = 날짜('Y.m.d', $actual_time);
$actual_day_chart = 날짜('일/월/년', $actual_time);
$actual_hour = 날짜('H:i:s', $actual_time);
//브라우저 가져오기
$browser = $_SERVER['HTTP_USER_AGENT'];
 
//로그
$myFile = "log.txt";
$fh = fopen($myFile, 'a ');
$stringData = $actual_hour . ' ' . $browser';
fwrite($fh, $stringData);
fclose($fh);
//이미지 생성(예: 크기는 1x1)
$newimage = ImageCreate(1,1);
$grigio = ImageColorAllocate($newimage,255,255,255);
ImageJPEG($newimage);
ImageDestroy($newimage);
?>

소스 코드: http://www.emoticode.net/php/code-to-find-out-if-your-email-has-been-read.html

2. 웹페이지에서 키워드 추출

웹 페이지에서 키워드를 추출하는 기능을 간단하게 구현할 수 있는 우수한 코드입니다.

코드 복사 코드는 다음과 같습니다.

$meta = get_meta_tags('http://www.emoticode.net/');
$keywords = $meta['keywords'];
// 키워드 분할
$keywords = 폭발(',', $keywords );
// 다듬기
$keywords = array_map( 'trim', $keywords );
// 빈 값 제거
$keywords = array_filter( $keywords );
print_r( $keywords );

소스 코드: http://www.emoticode.net/php/extract-keywords-from-any-webpage.html

3. 페이지의 모든 링크 찾기

DOM을 사용하면 모든 페이지의 링크를 크롤링할 수 있습니다. 예는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

$html = file_get_contents('http://www.php100.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.'';
}

소스 코드: http://snipplr.com/view/70489/find-all-links-on-a-page/

4. 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://' . $dest;
 
    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] 을 반환합니다. "$이메일";
}
 
함수 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 반환;
}

源代码:http://zenverse.net/php-function-to-auto-convert-url-into-hyperlink/
 
 五.创建数据URI

数据URI可以帮助将图image嵌入到HTML/CSS/JS中,从而节省HTTP请求。下면적函数可以利用$file创建数据URI。

复代码 代码如下:

함수 data_uri($file, $mime) {
    $contents=file_get_contents($file);
    $base64=base64_encode($contents);
    echo "데이터:$mime;base64,$base64";
}

源代码:http://css-tricks.com/snippets/php/create-data-uris/
 
다운로드와 함께 사용할 수 있는 사진을 다운로드하세요
      
当你에서 搭建网站时, 很可能会从远程服务器上下载图 Images保存到你自己的服务器上,下side 代码就可以帮助你实现这个功能。
复代码 代码如下:

$image = file_get_contents('http://www.php100.com/image.jpg');
file_put_contents('/images/image.jpg', $image);   //이미지 저장 위치

소스 코드: http://www.catswhocode.com/blog/snippets/download-save-a-remote-image-on-your-server-using-php

일곱. Microsoft Word HTML 태그 제거
 
Microsoft Word를 사용하면 글꼴, 범위, 스타일, 클래스 등과 같은 많은 태그를 생성하게 됩니다. 이러한 태그는 Word에서 매우 유용하지만 Word의 텍스트를 웹 페이지에 붙여 넣으면 쓸모없는 태그가 많이 나타납니다. 상표. 다음 실용적인 기능은 모든 Word HTML 태그를 지우는 데 도움이 될 수 있습니다.
코드 복사 코드는 다음과 같습니다.

함수 cleanHTML($html) {
///
/// 모든 FONT 및 SPAN 태그와 모든 클래스 및 스타일 속성을 제거합니다.
/// 비표준 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 반환
}

소스 코드: http://tim.mackey.ie/CommentView,guid,2ece42de-a334-4fd0-8f94-53c6602d5718.aspx

8. 브라우저 언어 감지

귀하의 웹사이트가 다국어인 경우 다음 코드는 브라우저 언어를 감지하는 데 도움이 되며 클라이언트 브라우저의 기본 언어를 반환합니다.

코드 복사 코드는 다음과 같습니다.

함수 get_client_언어($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)){
                        $choice 반환;
              }
          }
        }
$기본값 반환;
}

소스 코드: http://snipplr.com/view/12631/Detect-browser-언어/

아홉. Facebook에 팬 수 표시
 
웹사이트나 블로그에 Facebook 페이지가 있는 경우 Facebook의 팬 수를 표시할 수 있습니다. 또한 두 번째에 페이지 ID를 추가하는 것을 잊지 마세요. 코드 라인.
코드 복사 코드는 다음과 같습니다.

$page_id = "귀하의 페이지 ID";
$xml = @simplexml_load_file("http://api.facebook.com/restserver.php? method=facebook.fql.query&query=SELECT fan_count FROM 페이지 WHERE% 20page_id=".$page_id."" ) 또는 사망("많이");
$fans = $xml->page->fan_count;
에코 $fans;
?>
소스 코드:
http://www.wprecipes.com/display-number-of-facebook-fans-in-full-text-on-your-wordpress-blog
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.