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