分享几个非常有用的PHP代码片段

网络整理 - 07-26
   

  1. 发送短信

  调用 TextMagic++ API。

  // Include 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 )

  2. 根据IP查找地址

  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 = '?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 => '' . $_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;

  }

  }

  3. 显示网页的源代码

  $lines = file('');