Rumah > pembangunan bahagian belakang > tutorial php > PHP代码片断(发送短信、根据IP查找地址、显示网页的源代码、检查服务器是否使用HTTPS、显示Faceboo*丝数量、检测图片的主要颜色、获取内存使用信息)

PHP代码片断(发送短信、根据IP查找地址、显示网页的源代码、检查服务器是否使用HTTPS、显示Faceboo*丝数量、检测图片的主要颜色、获取内存使用信息)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-13 13:20:42
asal
898 orang telah melayarinya

PHP代码片段(发送短信、根据IP查找地址、显示网页的源代码、检查服务器是否使用HTTPS、显示Faceboo**丝数量、检测图片的主要颜色、获取内存使用信息)

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

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

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 = '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('{<li>City : ([^<]*)</li>}i', $content, $regs) ) {

$city = $regs[1];

}

if ( preg_match('{<li>State/Province : ([^<]*)</li>}i', $content, $regs) ) {

$state = $regs[1];

}

 

if( $city!='' && $state!='' ){

$location = $city . ', ' . $state;

return$location;

}else{

return$default;

}

 

}

 

 

3. 显示网页的源代码

 

<?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 #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n";

}

 

 

4. 检查服务器是否使用HTTPS

 

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

echo "This is not HTTPS";

}else{

echo "This is HTTPS";

}

 

 

5. 显示Faceboo**丝数量

 

function fb_fan_count($facebook_name){

// Example: https://graph.facebook.com/digimantra

$data = json_decode(file_get_contents("https://graph.facebook.com/".$facebook_name));

echo $data->likes;

}

 

 

6. 检测图片的主要颜色

 

$i = imagecreatefromjpeg("image.jpg");

 

for ($x=0;$x<imagesx($i);$x++) {

for ($y=0;$y<imagesy($i);$y++) {

$rgb = imagecolorat($i,$x,$y);

$r = ($rgb >> 16) & 0xFF;

$g = ($rgb >> & 0xFF;

$b = $rgb & 0xFF;

 

$rTotal += $r;

$gTotal += $g;

$bTotal += $b;

$total++;

}

}

 

$rAverage = round($rTotal/$total);

$gAverage = round($gTotal/$total);

$bAverage = round($bTotal/$total);

 

 

7. 获取内存使用信息

 

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

/* prints

Initial: 361400 bytes

*/

// http://www.baoluowanxiang.com/

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

*/

 

 

8. 使用 gzcompress() 压缩数据

 

$string =

"Lorem ipsum dolor sit amet, consectetur

adipiscing elit. Nunc ut elit id mi ultricies

adipiscing. Nulla facilisi. Praesent pulvinar,

sapien vel feugiat vestibulum, nulla dui pretium orci,

non ultricies elit lacus quis ante. Lorem ipsum dolor

sit amet, consectetur adipiscing elit. Aliquam

pretium ullamcorper urna quis iaculis. Etiam ac massa

sed turpis tempor luctus. Curabitur sed nibh eu elit

mollis congue. Praesent ipsum diam, consectetur vitae

ornare a, aliquam a nunc. In id magna pellentesque

tellus posuere adipiscing. Sed non mi metus, at lacinia

augue. Sed magna nisi, ornare in mollis in, mollis

sed nunc. Etiam at justo in leo congue mollis.

Nullam in neque eget metus hendrerit scelerisque

eu non enim. Ut malesuada lacus eu nulla bibendum

id euismod urna sodales. ";

 

$compressed = gzcompress($string);

 

echo "Original size: ". strlen($string)."\n";

/* prints

Original size: 800

*/

 

echo "Compressed size: ". strlen($compressed)."\n";

/* prints

Compressed size: 418

*/

 

// getting it back

$original = gzuncompress($compressed);

 

 

9. 使用PHP做Whois检查

 

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:

//

// http://de.wikipedia.org/wiki/Whois

//

$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."\r\n");

while(!feof($conn)) {

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

}

fclose($conn);

}

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

 

return $output;

}

 

 

10. 通过Email发送PHP错误

 

<?php

 

// Our custom error handler

function nettuts_error_handler($number, $message, $file, $line, $vars){

$email = "

<p>An error ($number) occurred on line

<strong>$line</strong> and in the <strong>file: $file.</strong>

<p> $message </p>";

 

$email .= "<pre class="brush:php;toolbar:false">" . print_r($vars, 1) . "

Salin selepas log masuk
"; $headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // Email the error to someone... error_log($email, 1, 'you@youremail.com', $headers); // Make sure that you decide how to respond to errors (on the user's side) // Either echo an error message, or kill the entire project. Up to you... // The code below ensures that we only "die" if the error was more than // just a NOTICE. if ( ($number !== E_NOTICE) && ($number < 2048) ) { die("There was an error. Please try again later."); } } // We should use our custom function to handle errors. set_error_handler('nettuts_error_handler'); // Trigger an error... (var doesn't exist) echo$somevarthatdoesnotexist;

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan