Heim >Backend-Entwicklung >PHP-Tutorial >Nutzen Sie es direkt. Neun superpraktische PHP-Codeschnipsel (2)

Nutzen Sie es direkt. Neun superpraktische PHP-Codeschnipsel (2)

WBOY
WBOYOriginal
2016-08-08 09:32:001193Durchsuche

Jeder Programmierer und Entwickler liebt es, seine Lieblingscodeschnipsel zu besprechen, insbesondere wenn PHP-Entwickler Stunden damit verbringen, Webseiten zu programmieren oder Anwendungen zu erstellen, wissen sie umso mehr, wie wichtig diese Codes sind. Um Codierungszeit zu sparen, hat der Autor einige weitere praktische Codefragmente zusammengestellt, die Entwicklern helfen sollen, die Arbeitseffizienz zu verbessern. >>>

 1) Whois-Abfrage mit PHP – Verwenden Sie PHP, um eine Whois-Anfrage zu erhalten

Verwenden Sie diesen Code, um Whois-Informationen in einem bestimmten Domainnamen zu erhalten. Nehmen Sie den Domänennamen als Parameter und zeigen Sie Informationen zu allen Domänennamen an.

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

function whois_query($domain) {

    // fix the domain name:

    $domain = strtolower(trim($domain));

    $domain = preg_replace('/^http:///i', '', $domain);

    $domain = preg_replace('/^www./i', '', $domain);

    $domain = explode('/', $domain);

    $domain = trim($domain[0]);

    // split the TLD from domain name

    $_domain = explode('.', $domain);

    $lst = count($_domain)-1;

    $ext = $_domain[$lst];

    // You find resources and lists

    // like these on wikipedia:

    //

    // <a href="http://de.wikipedia.org/wiki/Whois">http://de.wikipedia.org/wiki/Whois</a>

    //

    $servers = array(

        "biz" => "whois.neulevel.biz",

        "com" => "whois.internic.net",

        "us" => "whois.nic.us",

        "coop" => "whois.nic.coop",

        "info" => "whois.nic.info",

        "name" => "whois.nic.name",

        "net" => "whois.internic.net",

        "gov" => "whois.nic.gov",

        "edu" => "whois.internic.net",

        "mil" => "rs.internic.net",

        "int" => "whois.iana.org",

        "ac" => "whois.nic.ac",

        "ae" => "whois.uaenic.ae",

        "at" => "whois.ripe.net",

        "au" => "whois.aunic.net",

        "be" => "whois.dns.be",

        "bg" => "whois.ripe.net",

        "br" => "whois.registro.br",

        "bz" => "whois.belizenic.bz",

        "ca" => "whois.cira.ca",

        "cc" => "whois.nic.cc",

        "ch" => "whois.nic.ch",

        "cl" => "whois.nic.cl",

        "cn" => "whois.cnnic.net.cn",

        "cz" => "whois.nic.cz",

        "de" => "whois.nic.de",

        "fr" => "whois.nic.fr",

        "hu" => "whois.nic.hu",

        "ie" => "whois.domainregistry.ie",

        "il" => "whois.isoc.org.il",

        "in" => "whois.ncst.ernet.in",

        "ir" => "whois.nic.ir",

        "mc" => "whois.ripe.net",

        "to" => "whois.tonic.to",

        "tv" => "whois.tv",

        "ru" => "whois.ripn.net",

        "org" => "whois.pir.org",

        "aero" => "whois.information.aero",

        "nl" => "whois.domain-registry.nl"

    );

    if (!isset($servers[$ext])){

        die('Error: No matching nic server found!');

    }

    $nic_server = $servers[$ext];

    $output = '';

    // connect to whois server:

    if ($conn = fsockopen ($nic_server, 43)) {

        fputs($conn, $domain."rn");

        while(!feof($conn)) {

            $output .= fgets($conn,128);

        }

        fclose($conn);

    }

    else { die('Error: Could not connect to ' . $nic_server . '!'); }

    return $output;

}

 2) Textnachrichten mit PHP über die TextMagic-API – Verwenden Sie die TextMagic-API, um PHP-Testinformationen zu erhalten

TextMagic führt eine leistungsstarke Kern-API zum einfachen Senden von SMS an Mobiltelefone ein. Für diese API ist eine Zahlung erforderlich.

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

the TextMagic PHP lib

require('textmagic-sms-api-php/TextMagicAPI.php');

// Set the username and password information

$username = 'myusername';

$password = 'mypassword';

// Create a new instance of TM

$router = new TextMagicAPI(array(

    'username' => $username,

    'password' => $password

));

// Send a text message to '999-123-4567'

$result = $router->send('Wake up!', array(9991234567), true);

// result:  Result is: Array ( [messages] => Array ( [19896128] => 9991234567 ) [sent_text] => Wake up! [parts_count] => 1 )

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
die TextMagic PHP-Bibliothek require'textmagic-sms-api-php/TextMagicAPI.php' // Legen Sie die Benutzernamen- und Passwortinformationen fest $username 'myusername' $password 'mypassword' // Erstellen Sie eine neue Instanz von TM $router new TextMagicAPI(array 'username' => $username, 'password' => $password )); // Senden Sie eine SMS an „999-123-4567“ $result $router->send('Wach auf!'array(9991234567), true); // Ergebnis: Ergebnis ist: Array ( [messages] => Array ( [19896128] => 9991234567 ) [sent_text] => Wake up! [parts_count] => 1 ) Code>

 3) Erhalten Sie Informationen über Ihre Speichernutzung – Rufen Sie die Speichernutzung ab

Mit diesem Code können Sie die Speichernutzung ermitteln.

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

echo "Initial: ".memory_get_usage()." bytes n";

/* prints

Initial: 361400 bytes

*/

// let's use up some memory

for ($i = 0; $i < 100000; $i ) {

$array []= md5($i);

}

// let's remove half of the array

for ($i = 0; $i < 100000; $i ) {

unset($array[$i]);

}

echo "Final: ".memory_get_usage()." bytes n";

/* prints

Final: 885912 bytes

*/

echo "Peak: ".memory_get_peak_usage()." bytes n";

/* prints

Peak: 13687072 bytes

*/

1

2

3

4

5

6

1

2

3

4

5

<?php // display source code $lines = file('http://google.com/'); foreach ($lines as $line_num => $line) {

    // loop thru each line and prepend line numbers

    echo "Line #{$line_num} : " . htmlspecialchars($line) . "

n";

}

7

8

9

10

11

1

2

3

4

5

function data_uri($file, $mime) {

  $contents=file_get_contents($file);

  $base64=base64_encode($contents);

  echo "data:$mime;base64,$base64";

}

12 13 14 15 16 17 18 19 20 21 22 23 24
echo "Initial: ".memory_get_usage()." Bytes n"; <code>/* druckt Anfänglich: 361400 Bytes */ // verbrauchen wir etwas Speicher for ($i = 0; $i < 100000; $i ) {<🎜> <🎜> $array []= md5($i);< 🎜> <🎜>}<🎜> <🎜>// lass uns die Hälfte des Arrays entfernen<🎜> <🎜>for ($i = 0; $i < 100000; $i ) {<🎜> <🎜> unset($array[$i]) ;<🎜> <🎜>}<🎜> <🎜>echo "Final: ".memory_get_usage()." Bytes n";< /code><🎜> <🎜><code>/* druckt<🎜> <🎜>Endgültig: 885912 Bytes<🎜> <🎜>*/<🎜> <🎜>echo "Peak: ".memory_get_peak_usage()." Bytes n";< /code><🎜> <🎜><code>/* druckt<🎜> <🎜>Peak: 13687072 Bytes<🎜> <🎜>*/<🎜> <🎜>
<🎜> <🎜> <🎜> 4) Quellcode einer beliebigen Webseite anzeigen——Zeigen Sie den Quellcode einer beliebigen Webseite an<🎜> <🎜> Wenn Sie den Quellcode der Webseite anzeigen möchten, ändern Sie einfach die URL in der zweiten Zeile und der Quellcode wird auf der Webseite angezeigt. <🎜> <🎜> <🎜> <🎜>?<🎜>
<🎜>1<🎜> <🎜>2<🎜> <🎜>3<🎜> <🎜>4<🎜> <🎜>5<🎜> <🎜> <🎜><?php // Quellcode anzeigen $lines = file('http://google.com/'); Zeile) { <🎜> <🎜> // Schleife durch jede Zeile und stelle Zeilennummern voran<🎜> <🎜> echo "Zeile #{$line_num} : " .htmlspecialchars($line< /code>) . "<🎜> <🎜>n";<🎜> <🎜>}<🎜> <🎜>
<🎜> <🎜> <🎜> 5) Daten-URIs erstellen – Daten-URIs erstellen<🎜> <🎜>Mit diesem Code können Sie Daten-URIs erstellen, die für die Einbettung von Bildern in HTML/CSS sehr nützlich sind und dabei helfen können, HTTP-Anfragen zu sparen. <🎜> <🎜> <🎜> <🎜>?<🎜>
<🎜>1<🎜> <🎜>2<🎜> <🎜>3<🎜> <🎜>4<🎜> <🎜>5<🎜> <🎜> <🎜>function data_uri($file, $mime) {<🎜> <🎜> $contents=file_get_contents($file</ code><code>);<🎜> <🎜> $base64=base64_encode($contents</ code><code>);<🎜> <🎜> echo "data:$mime;base64,$base64";<🎜> <🎜>}<🎜> <🎜>

 6) Standort anhand der IP ermitteln – Den geografischen Standort über IP abrufen

Dieser Code hilft Ihnen, eine bestimmte IP zu finden. Geben Sie einfach die IP in den Funktionsparameter ein, um den Standort zu ermitteln.

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

function detect_city($ip) {

$default = 'UNKNOWN';

if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost') $ip = '8.8.8.8'; $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)'; $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip); $ch = curl_init(); $curl_opt = array( CURLOPT_FOLLOWLOCATION => 1,

            CURLOPT_HEADER      => 0,

            CURLOPT_RETURNTRANSFER  => 1,

            CURLOPT_USERAGENT   => $curlopt_useragent,

            CURLOPT_URL       => $url,

            CURLOPT_TIMEOUT         => 1,

            CURLOPT_REFERER         => 'http://' . $_SERVER['HTTP_HOST'],

        );

        curl_setopt_array($ch, $curl_opt);

        $content = curl_exec($ch);

        if (!is_null($curl_info)) {

            $curl_info = curl_getinfo($ch);

        }

        curl_close($ch);

        if ( preg_match('{

City : ([^<]*)

}i’, $content, $regs) ) { $city = $regs[1]; } if ( preg_match(‘{

State/Province : ([^<]*)

 

}i’, $content, $regs) ) { $state = $regs[1]; } if( $city!=” && $state!=” ){ $location = $city . ‘, ‘ . $state; return $location; }else{ return $default; } }

 7) Browsersprache erkennen – Browsersprache überprüfen

Erkennen Sie die vom Browser verwendete Code-Skriptsprache.

?

1

2

3

4

5

6

7

8

9

10

11

12

13

function get_client_language($availableLanguages, $default='en'){

    if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {

        $langs=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);

        foreach ($langs as $value){

            $choice=substr($value,0,2);

            if(in_array($choice, $availableLanguages)){

                return $choice;

            }

        }

    }

    return $default;

}

1 2

3

4

5

1

2

3

4

5

if ($_SERVER['HTTPS'] != "on") {

    echo "This is not HTTPS";

}else{

    echo "This is HTTPS";

}

6 7 8 9 10 11 12 13
function get_client_sprache($availableLanguages='en'<code>){ (isset($_SERVER['HTTP_ACCEPT_LANGUAGE' ])) { $langs=explode(','<code>,$_SERVER['HTTP_ACCEPT_LANGUAGE']); foreach ($langs as $value code><code>){ $choice=substr($value code><code>,0,2); (in_array($choice$availableLanguages)){ $choice; } } } ; }  8) Überprüfen Sie, ob der Server HTTPS ist – Überprüfen Sie, ob der Server HTTPS ist ?
1 2 3 4 5 ($_SERVER['HTTPS'] != "on") { echo "Dies ist kein HTTPS"; }{ echo "Dies ist HTTPS"; }

  9) CSV-Datei aus einem PHP-Array generieren – 在PHP数组中生成.csv 文件

?

1

2

3

4

5

6

7

8

9

10

11

12

function generateCsv($data, $delimiter = ',', $enclosure = '"') {

   $handle = fopen('php://temp', 'r ');

   foreach ($data as $line) {

           fputcsv($handle, $line, $delimiter, $enclosure);

   }

   rewind($handle);

   while (!feof($handle)) {

           $contents .= fread($handle, 8192);

   }

   fclose($handle);

   return $contents;

}

1 2

3

4

5 6 7 8 9 10 11 12
function generateCsv($data, $delimiter = ',', $enclosure = '"') {    $handle = fopen('php:/ /temp', 'r ');    foreach ($data as $line code><code>) {            fputcsv($handle, $line code><code>, $delimiter, $enclosure);    }    zurückspulen($handle);    while (!feof($handle code><code>)) {            $contents .= fread($handle<code>, 8192);    }    fclose($handle);    return $contents; }
  英文出自:Designzum 以上就介绍了直接拿来用兴趣的朋友有所帮助.
Stellungnahme:
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