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>" . print_r($vars, 1) . "</pre>";
$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;
分享到:
相关推荐
3. **API 调用**:使用 `access_token` 发送 API 请求,例如获取用户信息、发布推文等。 以上概述了 Facebook OAuth2.0 API 的调用方法及常用接口,并简要介绍了 Twitter API 的使用。希望这些信息能帮助开发者更好...
Facebook状态Opera的工具栏扩展( ),Chrome( )和Firefox( )。 查看您的Facebook状态(新朋友请求,讯息和通知)。... 在状态更改显示时单击图标,您将直接转到该状态页面。 这是在Firefox中的外观:
2016年新年伊始,百度硅谷实验室向 GitHub上传了 Warp-CTC C 代码库,并在一篇博客文章中鼓励开发者使用这些代码。据悉,CTC 代码结合了多个不同的神经网络设计,以处理不完美的数据集,并采用更复杂的数据模式,...
基本应用基本的Rails 4应用程序。 具有Facebook登录功能的用户和管理系统。 它对Heroku不可安装。 该视图是使用实现的。 这是。 请注意,未设置用于Facebook登录的环境变量,因此以这种方式登录将不起... 为了使Faceboo
Facebook的BruteForce Bruteforce attack for Facebook Account 安装要求(Linux) >> apt-get install git python3 python3-pip python... 使用2F身份验证。 进行基于位置的登录(基于浏览器)。 在Hacking中探索更
该模型和图形代码得到了很好的优化,例如可以处理和显示大量值。 AChartEngine当前为1.0.0版本。 在以下版本中将添加新的图表类型。 请继续发送您的反馈,以便我们可以不断完善该库。 在Faceboo
plugin-facebook4, 在Cordova和Ionic项目中,使用最新的Facebook SDK cordova-plugin-facebook4在in项目中使用 Facebook SDK版本 4安装有关版本,请参见npm包 https://www.npmjs.com/package/cordova-plugin-...
机器人该存储库,相应的教程和文档仍在完善中(尚未准备好)。 droidlet可帮助您快速构建执行人员指定的多种任务的代理(真实或虚拟)。...克隆源代码git clone --recursive https://github.com/faceboo
这是Talk.CSS网站的源代码每次见面后都会对该网站进行更新,并简短回顾并链接至讲座视频。v1.8.0 清理帖子并修复前面缺少的内容更新内容以反映新的联合组织者与项目Wiki同步实施v1.7.0 添加新闻通讯说明v1.6.0 在...
HackPhiles 多种蛮力工具 产品特点 instagram的[+] brutforce攻击[Facebook]的[+] bruteforce攻击[+]不需要tor,此工具内置了代理跳过功能[+]包括1000万个password列表 即将更新 [+] Instagram和Facebook的网络钓鱼...
彩超模块 介绍 这是一个结合了照明和检测的模块。 板载STM8S003F3U6芯片,LMV324运算放大器,WS2811等,不仅测量精度高,而且还可以...检查完本教程后,如果在使用我们的机器人时遇到任何问题,请与我们联系。 Faceboo
它添加了一些工具,这些工具有助于避免涉及图像和视频的干扰,有助于加速添加/删除好友,加速清除已发送的好友请求,以及进行其他调整以使发布变得更加容易。 动机 之所以设计该项目,是因为Facebook Proselyting的...
向用户显示的列表在很大程度上受算法驱动-应用程序向用户显示其认为要查看的内容,而不是允许用户自由浏览。 Facebook市场的主要优势是能够免费列出商品,并且易于与其他用户进行交流。由于Facebook市场建立在...
for辅助器,用于具有has_many和belongs_to关联的jquery令牌输入插件的令牌输入 支持的Ruby on Rails版本: 〜> 3.2.1 〜> 4.0.1 〜> 4.1.1 〜> 4.2.1 帮助程序将使用javascript呈现标准文本字段输入。 javascript会...
注意该项目已被描述。 在我早期学习Swift的过程中,这对我自己是一次很棒的初次学习经历。从事Engage是一个iOS专属应用程序,可让您创建自己...待办事项清单 在App Store上发布 创建营销网页 完全推送通知集成 Faceboo
或者您家乡的 BFF 是专业的派对策划者,他会向您发送活动促销信息。 或者你在杜克客场比赛中遇到的那个小可爱真的很酷,只要你不让他开始讨论 LGBTQ 问题。 或者你的大学伙伴在硅谷发了大财,现在发布关于 OWS 和...
ListPower 清单力量 ListPower 让你可以针对特定主题,与社群一起搜集整理资料,感受到清单力量的强大! 请参考基于ListPower 开发的几个线上网站: 另外也请参考ListPower 的发展背景故事: ... FACEBOO