Heim php教程 php手册 值得收藏的10个PHP代码样例(黑名单\下载文件)

值得收藏的10个PHP代码样例(黑名单\下载文件)

May 23, 2016 am 09:54 AM
php代码

我们在开发中经常会要用到一些功能,下文小编整理了在开发应用中碰到的一些php经典代码了,下面一起来看看.

一、黑名单过滤,代码如下:

function is_spam($text, $file, $split = ':', $regex = false){  
	$handle = fopen($file, 'rb');  
	$contents = fread($handle, filesize($file));  
	fclose($handle);  
	$lines = explode("n", $contents);  
	$arr = array();  
	foreach($lines as $line){  
		list($word, $count) = explode($split, $line);  
		if($regex)  
			$arr[$word] = $count;  
		else  
			$arr[preg_quote($word)] = $count;  
	}  
	preg_match_all("~".implode('|', array_keys($arr))."~", $text, $matches);  
	$temp = array();  
	foreach($matches[0] as $match){  
		if(!in_array($match, $temp)){  
			$temp[$match] = $temp[$match] + 1;  
			if($temp[$match] >= $arr[$word])  
				return true;  
		}  
	}  
	return false;  
}
$file = 'spam.txt';  
$str = 'This string has cat, dog word';  
if(is_spam($str, $file))  
	echo 'this is spam';  
else  
	echo 'this is not spam'; 
ab:3 
dog:3 
cat:2 
monkey:2
Nach dem Login kopieren

二、随机颜色生成器,代码如下:

function randomColor() {  
	$str = '#';  
	for($i = 0 ; $i < 6 ; $i++) {  
		$randNum = rand(0 , 15);  
		switch ($randNum) {  
			case 10: $randNum = &#39;A&#39;; break;  
			case 11: $randNum = &#39;B&#39;; break;  
			case 12: $randNum = &#39;C&#39;; break;  
			case 13: $randNum = &#39;D&#39;; break;  
			case 14: $randNum = &#39;E&#39;; break;  
			case 15: $randNum = &#39;F&#39;; break;  
		}  
		$str .= $randNum;  
	}  
	return $str;  
}  
$color = randomColor();
Nach dem Login kopieren

三、从网上下载文件,代码如下:

set_time_limit(0);  
// Supports all file types  
// URL Here:  
$url = &#39;http://somsite.com/some_video.flv&#39;;  
$pi = pathinfo($url);  
$ext = $pi[&#39;extension&#39;];  
$name = $pi[&#39;filename&#39;]; 
// create a new cURL resource  
$ch = curl_init(); 
// set URL and other appropriate options  
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_HEADER, false);  
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);  
curl_setopt($ch, CURLOPT_AUTOREFERER, true);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
// grab URL and pass it to the browser  
$opt = curl_exec($ch); 
// close cURL resource, and free up system resources  
curl_close($ch); 
$saveFile = $name.&#39;.&#39;.$ext;  
if(preg_match("/[^0-9a-z._-]/i", $saveFile))  
	$saveFile = md5(microtime(true)).&#39;.&#39;.$ext; 
$handle = fopen($saveFile, &#39;wb&#39;);  
fwrite($handle, $opt);  
fclose($handle);
Nach dem Login kopieren

四、Alexa/Google Page Rank,代码如下:

function page_rank($page, $type = &#39;alexa&#39;){  
	switch($type){  
		case &#39;alexa&#39;:  
			$url = &#39;http://alexa.com/siteinfo/&#39;;  
			$handle = fopen($url.$page, &#39;r&#39;);  
		break;  
		case &#39;google&#39;:  
			$url = &#39;http://google.com/search?client=navclient-auto&ch=6-1484155081&features=Rank&q=info:&#39;;  
			$handle = fopen($url.&#39;http://&#39;.$page, &#39;r&#39;);  
		break;  
	}  
	$content = stream_get_contents($handle);  
	fclose($handle);  
	$content = preg_replace("~(n|t|ss+)~",&#39;&#39;, $content);  
	switch($type){  
		case &#39;alexa&#39;:  
			if(preg_match(&#39;~<div class="data (down|up)"><img  src="/static/imghw/default1.png"  data-src="&#39; . $gravatar_link . &#39;"  class="lazy" .+? alt="值得收藏的10个PHP代码样例(黑名单\下载文件) " >(.+?) </div>~im&#39;,$content,$matches)){  
				return $matches[2];  
			}else{  
				return FALSE;  
			}  
		break;  
		case &#39;google&#39;:  
			$rank = explode(&#39;:&#39;,$content);  
			if($rank[2] != &#39;&#39;)  
				return $rank[2];  
			else  
				return FALSE;  
		break;  
		default:  
			return FALSE;  
		break;  
	}  
}  
// Alexa Page Rank:  
echo &#39;Alexa Rank: &#39;.page_rank(&#39;techug.com&#39;);  
echo &#39;   
&#39;;  
// Google Page Rank  
echo &#39;Google Rank: &#39;.page_rank(&#39;techug.com&#39;, &#39;google&#39;);
Nach dem Login kopieren

五、强制下载文件,代码如下:

$filename = $_GET[&#39;file&#39;]; //Get the fileid from the URL  
// Query the file ID  
$query = sprintf("SELECT * FROM tableName WHERE id = &#39;%s&#39;",mysql_real_escape_string($filename));  
$sql = mysql_query($query);  
if(mysql_num_rows($sql) > 0){  
	$row = mysql_fetch_array($sql);  
	// Set some headers  
	header("Pragma: public");  
	header("Expires: 0");  
	header("Cache-Control: must-revalidate, post-check=0, pre-check=0");  
	header("Content-Type: application/force-download");  
	header("Content-Type: application/octet-stream");  
	header("Content-Type: application/download");  
	header("Content-Disposition: attachment; filename=".basename($row[&#39;FileName&#39;]).";");  
	header("Content-Transfer-Encoding: binary");  
	header("Content-Length: ".filesize($row[&#39;FileName&#39;])); 
	@readfile($row[&#39;FileName&#39;]);  
	exit(0);  
}else{  
	header("Location: /");  
	exit;  
}
Nach dem Login kopieren

六、用Email显示用户的Gravator头像

$gravatar_link = &#39;http://www.gravatar.com/avatar/&#39; . md5($comment_author_email) . &#39;?s=32&#39;; 
echo &#39;<img  src="/static/imghw/default1.png"  data-src="&#39; . $gravatar_link . &#39;"  class="lazy"   / alt="值得收藏的10个PHP代码样例(黑名单\下载文件) " >&#39;;
Nach dem Login kopieren

七、用cURL获取RSS订阅数,代码如下:

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL,&#39;https://feedburner.google.com/api/awareness/1.0/GetFeedData?id=7qkrmib4r9rscbplq5qgadiiq4&#39;); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); 
$content = curl_exec($ch); 
$subscribers = get_match(&#39;/circulation="(.*)"/isU&#39;,$content); 
curl_close($ch);
Nach dem Login kopieren

八、时间差异计算,代码如下:

function ago($time) 
{ 
   $periods = array("second", "minute", "hour", "day", "week", "month", "year", "decade"); 
   $lengths = array("60","60","24","7","4.35","12","10"); 
   $now = time(); 
	   $difference     = $now - $time; 
	   $tense         = "ago"; 
   for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) { 
	   $difference /= $lengths[$j]; 
   } 
   $difference = round($difference); 
   if($difference != 1) { 
	   $periods[$j].= "s"; 
   } 
   return "$difference $periods[$j] &#39;ago&#39; "; 
}
Nach dem Login kopieren

九、截取图片,代码如下:

$filename= "test.jpg"; 
list($w, $h, $type, $attr) = getimagesize($filename); 
$src_im = imagecreatefromjpeg($filename); 
$src_x = &#39;0&#39;;   // begin x 
$src_y = &#39;0&#39;;   // begin y 
$src_w = &#39;100&#39;; // width 
$src_h = &#39;100&#39;; // height 
$dst_x = &#39;0&#39;;   // destination x 
$dst_y = &#39;0&#39;;   // destination y 
$dst_im = imagecreatetruecolor($src_w, $src_h); 
$white = imagecolorallocate($dst_im, 255, 255, 255); 
imagefill($dst_im, 0, 0, $white); 
imagecopy($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h); 
header("Content-type: image/png"); 
imagepng($dst_im); 
imagedestroy($dst_im);
Nach dem Login kopieren

十、检查网站是否宕机,代码如下:

function Visit($url){ 
   $agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";$ch=curl_init(); 
   curl_setopt ($ch, CURLOPT_URL,$url ); 
   curl_setopt($ch, CURLOPT_USERAGENT, $agent); 
   curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
   curl_setopt ($ch,CURLOPT_VERBOSE,false); 
   curl_setopt($ch, CURLOPT_TIMEOUT, 5); 
   curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); 
   curl_setopt($ch,CURLOPT_SSLVERSION,3); 
   curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE); 
   $page=curl_exec($ch); 
   //echo curl_error($ch); 
   $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
   curl_close($ch); 
   if($httpcode>=200 && $httpcode<300) return true; 
   else return false; 
} 
if (Visit("http://www.google.com")) 
	echo "Website OK"."n"; 
else 
	echo "Website DOWN";
Nach dem Login kopieren


本文地址:

转载随意,但请附上文章地址:-)

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1667
14
PHP-Tutorial
1273
29
C#-Tutorial
1255
24
So verwenden Sie die PHP-Codetestfunktion, um die Wartbarkeit des Codes zu verbessern So verwenden Sie die PHP-Codetestfunktion, um die Wartbarkeit des Codes zu verbessern Aug 11, 2023 pm 12:43 PM

So verwenden Sie die PHP-Codetestfunktion, um die Wartbarkeit des Codes zu verbessern. Im Softwareentwicklungsprozess ist die Wartbarkeit des Codes ein sehr wichtiger Aspekt. Ein wartbarer Code bedeutet, dass er leicht zu verstehen, leicht zu ändern und leicht zu warten ist. Tests sind ein sehr wirksames Mittel zur Verbesserung der Wartbarkeit von Code. In diesem Artikel wird erläutert, wie Sie die PHP-Codetestfunktion verwenden, um diesen Zweck zu erreichen, und es werden relevante Codebeispiele bereitgestellt. Unit-Tests Unit-Tests sind eine Testmethode, die häufig in der Softwareentwicklung verwendet wird, um die kleinste testbare Einheit im Code zu überprüfen. in P

Wie verwende ich reguläre Ausdrücke, um PHP-Code stapelweise zu ändern, um den neuesten Codespezifikationen zu entsprechen? Wie verwende ich reguläre Ausdrücke, um PHP-Code stapelweise zu ändern, um den neuesten Codespezifikationen zu entsprechen? Sep 05, 2023 pm 03:57 PM

Wie verwende ich reguläre Ausdrücke, um PHP-Code stapelweise zu ändern, um den neuesten Codespezifikationen zu entsprechen? Einleitung: Mit der Zeit und der Weiterentwicklung der Technologie werden die Codespezifikationen ständig aktualisiert und verbessert. Während des Entwicklungsprozesses müssen wir häufig alten Code ändern, um ihn an die neuesten Codespezifikationen anzupassen. Manuelle Änderungen können jedoch eine mühsame und zeitaufwändige Aufgabe sein. In diesem Fall können reguläre Ausdrücke ein leistungsstarkes Werkzeug sein. Mithilfe regulärer Ausdrücke können wir den Code stapelweise ändern und automatisch die neuesten Codespezifikationen erfüllen. 1. Vorbereitung: vor der Verwendung

PHP-Code implementiert die Verschlüsselung und Entschlüsselung von Anforderungsparametern der Baidu Wenxinyiyan-API-Schnittstelle PHP-Code implementiert die Verschlüsselung und Entschlüsselung von Anforderungsparametern der Baidu Wenxinyiyan-API-Schnittstelle Aug 16, 2023 pm 11:40 PM

Der PHP-Code implementiert die Verschlüsselungs- und Entschlüsselungsverarbeitung der Baidu Wenxin Yiyan-API. Hitokoto ist ein Dienst, der den Zugriff auf zufällige Sätze ermöglicht. Um die Datensicherheit zu gewährleisten, können wir die Anfrageparameter verschlüsseln und die Antwort nach Erhalt der Antwort entschlüsseln. Das Folgende ist ein Beispiel für PHP-Code, der die Anforderungsparameter-Verschlüsselungs- und Entschlüsselungsverarbeitung der Baidu Wenxinyiyan-API-Schnittstelle implementiert: &lt;?phpfunction

Wie kann automatisch überprüft werden, ob PHP-Code den neuesten Codespezifikationen entspricht? Wie kann automatisch überprüft werden, ob PHP-Code den neuesten Codespezifikationen entspricht? Sep 06, 2023 pm 12:33 PM

Wie kann man mit Tools automatisch überprüfen, ob PHP-Code den neuesten Codierungsstandards entspricht? Einführung: Im Softwareentwicklungsprozess müssen wir häufig bestimmte Codespezifikationen befolgen, um die Lesbarkeit, Wartbarkeit und Skalierbarkeit des Codes sicherzustellen. Allerdings ist die manuelle Überprüfung von Codespezifikationen eine mühsame und fehleranfällige Aufgabe. Um die Effizienz zu verbessern und Fehler zu reduzieren, können wir einige Tools verwenden, um Codespezifikationen automatisch zu überprüfen. In diesem Artikel stelle ich vor, wie Sie mit einigen gängigen Tools automatisch überprüfen können, ob PHP-Code den neuesten Codierungsstandards entspricht. 1. PH

Statische PHP-Code-Analyse und Schwachstellenerkennungstechnologie Statische PHP-Code-Analyse und Schwachstellenerkennungstechnologie Aug 07, 2023 pm 05:21 PM

Einführung in die statische Analyse von PHP-Code und die Technologie zur Erkennung von Schwachstellen: Mit der Entwicklung des Internets wird PHP als sehr beliebte serverseitige Skriptsprache häufig in der Website-Entwicklung und der dynamischen Webseitengenerierung verwendet. Aufgrund der flexiblen und nicht standardisierten Natur der PHP-Syntax können jedoch während des Entwicklungsprozesses leicht Sicherheitslücken entstehen. Um dieses Problem zu lösen, wurde eine Technologie zur statischen Analyse von PHP-Code und zur Erkennung von Schwachstellen entwickelt. 1. Statische Analysetechnologie Die statische Analysetechnologie bezieht sich auf die Analyse des Quellcodes und die Verwendung statischer Regeln, um potenzielle Sicherheitsprobleme zu identifizieren, bevor der Code ausgeführt wird.

Wie schreibe ich PHP-Code im Browser und verhindere, dass der Code ausgeführt wird? Wie schreibe ich PHP-Code im Browser und verhindere, dass der Code ausgeführt wird? Mar 10, 2024 pm 02:27 PM

Wie schreibe ich PHP-Code im Browser und verhindere, dass der Code ausgeführt wird? Mit der Popularität des Internets beschäftigen sich immer mehr Menschen mit der Webentwicklung, und auch das Erlernen von PHP hat immer mehr Aufmerksamkeit auf sich gezogen. PHP ist eine serverseitige Skriptsprache, die häufig zum Schreiben dynamischer Webseiten verwendet wird. Während der Übungsphase möchten wir jedoch in der Lage sein, PHP-Code im Browser zu schreiben und die Ergebnisse zu sehen, aber wir möchten nicht, dass der Code ausgeführt wird. Wie kann man also PHP-Code in den Browser schreiben und verhindern, dass er ausgeführt wird? Dies wird im Folgenden ausführlich beschrieben. Erste,

Analysieren Sie die PHP-Code-Testfunktion und ihre Bedeutung Analysieren Sie die PHP-Code-Testfunktion und ihre Bedeutung Aug 11, 2023 pm 03:12 PM

Analyse der PHP-Codetestfunktion und ihrer Bedeutung Vorwort: Im Softwareentwicklungsprozess ist Codetest ein unverzichtbares Bindeglied. Durch das Testen des Codes können potenzielle Fehler und Fehler effektiv entdeckt und behoben sowie die Qualität und Stabilität des Codes verbessert werden. Bei der PHP-Entwicklung ist auch das Testen von Funktionen wichtig. In diesem Artikel wird auf die Funktion und Bedeutung des PHP-Codetests eingegangen und diese anhand von Beispielen veranschaulicht. 1. Funktioneller Unit-Test (UnitTesting) des PHP-Code-Tests Unit-Test ist die gebräuchlichste Testmethode

Debuggen von Fehlern und unerwartetem Verhalten im PHP-Code Debuggen von Fehlern und unerwartetem Verhalten im PHP-Code Aug 12, 2023 pm 04:49 PM

Titel: PHP-Code debuggen: Fehler und unerwartetes Verhalten analysieren Einführung: Debuggen ist eine wichtige Fähigkeit bei der Entwicklung von PHP-Anwendungen. Wenn unser Code Fehler oder unerwartetes Verhalten meldet, müssen wir das Problem schnell lokalisieren und beheben. In diesem Artikel werden einige häufige PHP-Fehler und unerwartete Verhaltensweisen untersucht und entsprechende Codebeispiele und Debugging-Methoden vorgestellt. 1. Grammatikfehler Grammatikfehler gehören zu den häufigsten Fehlern. In PHP können Syntaxfehler dazu führen, dass das gesamte Skript nicht ordnungsgemäß ausgeführt wird. Hier ist ein Beispielcode: &lt;?php

See all articles