Home  >  Article  >  Backend Development  >  Use it directly. Nine super practical PHP code snippets (2)

Use it directly. Nine super practical PHP code snippets (2)

WBOY
WBOYOriginal
2016-08-08 09:32:001178browse

Every programmer and developer loves to discuss their favorite code snippets, especially when PHP developers spend hours coding web pages or creating applications, they know the importance of these codes even more. In order to save coding time, the author has collected some more practical code snippets to help developers improve work efficiency. >>>

 1) Whois query using PHP——Use PHP to obtain Whois request

Using this code, whois information can be obtained in a specific domain name. Take the domain name as a parameter and display information about all domain names.

?

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) Text messaging with PHP using the TextMagic API ——使用TextMagic API 获取PHP Test信息

  TextMagic引入强大的核心API,可轻松将SMS发送到手机。该API是需要付费。

?

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 )

 3) Get info about your memory usage——Get the memory usage

 This code helps you get memory usage.

?

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

*/

 4) Display source code of any webpage——View the source code of any webpage

 If you want to view the source code of the web page, then just change the URL on the second line and the source code will be displayed on the web page.

?

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";

}

 5) Create data uri’s——Create data uri

By using this code, you can create data Uri, which is very useful for embedding images in HTML/CSS and helps save HTTP requests.

?

1

2

3

4

5

function data_uri($file, $mime) {

$contents=file_get_contents($file);

$base64=base64_encode($contents);

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

}

 6) Detect location by IP——Retrieve the geographical location through IP

 This code helps you find a specific IP. Just enter the IP in the function parameter to detect the location.

?

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')                                                                                                                                                                  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)'; = 'http://ipinfodb.com/ip_locator.php?ip=' .urlencode($ip); $curl_opt = array( CURLOPT_FOLLOWLOCATION => 1,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ​                                                                                                                                                                                                                                                                                                                                                                                                                

​​​​​);

_Curl_Setopt_array (

$ ch,

$ curl_opt

);                                                                                                                                                                                                                                                                              

if

(!is_null($curl_info

)) {

                                                                                                                                                                                         

                                                                                    

                                                                                                                                                                                                                                                                                                                   City : ([^<]*) }i', $content, $regs

) ) {

$city =

$regs

[1]; } if ( preg_match('{ State/Province : ([^<]*)

<p><code>}i', $content, $regs) ) { $state = $regs[1]; } if( $city !=” && $state!=” ){ $location = $city . ', ' . $state; return $location ; }else{ return $default; } }

 7) Detect browser language——Check browser language

 Detect the code script language used by the browser.

?

  echo

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){

~ ~

                                                                                                                                                                                                                                                                                                 }       

return

$default; }

 8) Check if server is HTTPS——Check whether the server is HTTPS ?

1 2

3

4 5

if

(

$_SERVER['HTTPS'] !=

"on"

) {

"This is not HTTPS"

;

}

else{

echo

"This is HTTPS"

;

}

 9) Generate CSV file from a PHP array——Generate .csv file in PHP array

?

 English source: Designzum

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)) {

T on $ contents

. = Fread ( $ handle, 8192);

}

fclose(

$handle);

return

$contents; }

The above introduces nine super practical PHP code snippets (2) that can be used directly, including aspects of content. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn