分类 读书学习 下的文章

大夏天的,凉快一下! <?php /** ----------------------------------

  • wx域名检测

  • Time:2020-5-15 -------------------------------------- **/

    header('Content-type: text/json;charset=utf-8'); if(empty($_REQUEST['url'])){ exit('{"code":0,"msg":"参数不正确"}'); } $api = get_headers('http://mp.weixinbridge.com/mp/wapredirect?url='.$_REQUEST['url']);

    if($api1 !== 'Location: '.$_REQUEST['url'].''){ $value = array('code'=>202,'msg'=>'域名被封'); }else{ $value = array('code'=>200,'msg'=>'域名正常'); } echo json_encode($value,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE); ?>

请输入图片描述

微信

window.location.href = "weixin://";

qq

window.location.href="mqqwpa://im/chat?chat_type=wpa&uin=QQ号&version=1&src_type=web&web_src=oicqzone.com"

qq群

window.location.href = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin=QQ群号&card_type=group&source=external"

培训计划-1024x930.jpeg

执行命令后加 & 符号,缺点客户端关了,也会停止执行

后台执行:php cli.php admin/index &

显示到前台用命令:fg

又让在后台执行命令:Ctrl+z

nohup 命令 & , 客户端关了,后台还会在执行

后台执行:nohup php cli.php admin/index &

table在手机端的宽度自适应问题,这是一套跑分系统演示截图

解决方案如下:

<table style="table-layout: fixed;" border="1" width="100%" cellspacing="0" cellpadding="2">

使用table-layout: fixed; 可以使表格不会被撑破,不会出现找不到后半截内容。

返回json数据:

header('Content-Type:application/json; charset=utf-8');

$arr = array('a'=>1,'b'=>2);

exit(json_encode($arr));

返回xml数据:

header('Content-Type:text/xml; charset=utf-8');

exit($xml);

返回jsonp数据:

$arr = array('a'=>1, 'b'=>2, 'c'=>3);

$json = json_encode($arr);

$callback = $_GET['callback'];

exit($callback."($json)");

//注意callback是js传过来的参数名称

thinkphp如何返回各种数据:

$this->ajaxReturn (json_encode($arr),'JSON');

$this->ajaxReturn (json_encode($arr),'JSONP');

$this->ajaxReturn (json_encode($arr),'XML');

json_encode有个参数禁止unicode编码

JSON_UNESCAPED_UNICODE

json_encode('中文',JSON_UNESCAPED_UNICODE);

0a314bcf9f7fe83bd71ed488cc8e2a70.jpg 1、使用负数 start

$rest = substr(“abcdef”, -1); // 返回 “f”
$rest = substr(“abcdef”, -2); // 返回 “ef”
$rest = substr(“abcdef”, -3, 1); // 返回 “d”

2、使用负数 length

$rest = substr(“abcdef”, 0, -1); // 返回 “abcde”
$rest = substr(“abcdef”, 2, -1); // 返回 “cde”
$rest = substr(“abcdef”, 4, -4); // 返回 “”
$rest = substr(“abcdef”, -3, -1); // 返回 “de”

3、参数错误时返回 false

echo “1) “.var_export(substr(“pear”, 0, 2), true).PHP_EOL;
echo “2) “.var_export(substr(54321, 0, 2), true).PHP_EOL;
echo “3) “.var_export(substr(new apple(), 0, 2), true).PHP_EOL;
echo “4) “.var_export(substr(true, 0, 1), true).PHP_EOL;
echo “5) “.var_export(substr(false, 0, 1), true).PHP_EOL;
echo “6) “.var_export(substr(“”, 0, 1), true).PHP_EOL;
echo “7) “.var_export(substr(1.2e3, 0, 4), true).PHP_EOL;


1、

    function getIP()

{

static $realip;

if (isset($_SERVER)) {

if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {

$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];

} else {

if (isset($_SERVER["HTTP_CLIENT_IP"])) {

$realip = $_SERVER["HTTP_CLIENT_IP"];

} else {

$realip = $_SERVER["REMOTE_ADDR"];

}

}

} else {

if (getenv("HTTP_X_FORWARDED_FOR")) {

$realip = getenv("HTTP_X_FORWARDED_FOR");

} else {

if (getenv("HTTP_CLIENT_IP")) {

$realip = getenv("HTTP_CLIENT_IP");

} else {

$realip = getenv("REMOTE_ADDR");

}

}

}

return $realip;

}


2、

function get_real_ip()


{


    $ip=FALSE;


    //客户端IP 或 NONE 


    if(!empty($_SERVER["HTTP_CLIENT_IP"])){


        $ip = $_SERVER["HTTP_CLIENT_IP"];


    }


    //多重代理服务器下的客户端真实IP地址(可能伪造),如果没有使用代理,此字段为空


    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {


        $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);


        if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }


        for ($i = 0; $i < count($ips); $i++) {


            if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {


                $ip = $ips[$i];


                break;


            }


        }


    }


    //客户端IP 或 (最后一个)代理服务器 IP 


    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);


}


需要抖音快手火山点赞系统任务系统加QQ66790363


<?php   
 //php 不同系统的换行  
//不同系统之间换行的实现是不一样的  
//linux 与unix中用 \n  
//MAC 用 \r  
//window 为了体现与linux不同 则是 \r\n  
//所以在不同平台上 实现方法就不一样  
//php 有三种方法来解决  

//1、使用str_replace 来替换换行  
$str = str_replace(array("\r\n", "\r", "\n"), "", $str);   

//2、使用正则替换  
$str = preg_replace('//s*/', '', $str);  

//3、使用php定义好的变量 (建议使用)  
$str = str_replace(PHP_EOL, '', $str);   
?>  

shell或者cmd下,进入到apache的bin目录,输入以下命令:

ab -n 100 -c 100 http://www.penhot.com/index/index/mysql_unlock  【不加锁的情况,模拟100次请求,每次100个用户】


Concurrency Level: 100    //并发请求数

 Time taken for tests: 50.872 seconds  //整个测试持续的时间

 Complete requests: 1000   //完成的请求数

 Failed requests: 0  //失败的请求数

 Total transferred: 13701482 bytes  //整个场景中的网络传输量

 HTML transferred: 13197000 bytes  //整个场景中的HTML内容传输量

 Requests per second: 19.66 [#/sec] (mean) //吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值

 Time per request: 5087.180 [ms] (mean) //用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值

 Time per request: 50.872 [ms] (mean, across all concurrent requests) //服务器平均请求处理时间,大家最关心的指标之三
 Transfer rate: 263.02 [Kbytes/sec] received    //平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

  


先用账户和密码登录后,用开发者工具找到标识这个会话的Cookie值(Session ID)记下来

如果只用到一个Cookie,那么只需键入命令:

ab -n 100 -C key=value http://test.com/

如果需要多个Cookie,就直接设Header:
ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” 
 http://test.com/