2018年3月

1、file_put_contents换行

> Linux \n     //双引号才对
> Windows \r\n  
> MacOS \r

2、file_put_contents追加

> FILE_APPEND

3、file_put_contents打印数组

$arr=array();

str=varexport(arr,TRUE);

file_put_contents(‘./test.text’,$str,FILE_APPEND);

微信下有很多不错的诱导分享页面是值得每一个做运营的人研究学习。但是在手机上,我们不容易操作,所以有时候必须借助电脑来做这些工作,可惜不巧的是,这些页面在PC端浏览器访问却指向的是另外一个页面。今天我们找一个来分析一下:

首先,看下面这个页面,微信端的展示,非常之逼真,我差点都信了。

微信图片_20180328222341.jpg

我复制了页面的地址:

http://××.×××.×××.×××.cn/wYg5Ei8/scl6iVk/OXpXbkRyWnNLbTlndWVGbW9yZ2hxNDF6YWpoa3N4YUZCQ3cxWW9teFk3RHZtZ29uSUYwbnNLRjZGd0hrb1NxcmFsbXV6ZEVpVWtCU3BpSzk0M21UcXZyaGJqcHNHWEVJWm00Zw.doc?gr3qI=lq76gps

很奇怪的一个链接,理论上讲这是一个四级域名了。

http://××.×××.×××.×××.cn/ct7iuYs/oAgKqqV/WFl4cGVuRjZnWW1obXdBOWxFR29iMUhzRm9xelhYYkVFenI3c3docVNtMEl3YzJDcmJWMmR4N3dVbHhoaTFHNGwxNEQwbWhpS0hKbm1uWGlaNkdrRW9rWTFsZkVWanpvNDA3cw.doc?H16ZD=GkAmJnr

但这是因为我们手慢,根本没有复制到入口页面。只能通过抓包了。实际的抓包分析如下:

  1. http://p.imtt.qq.com/s?id=4061&u=http%3A%2F%2Fdol.deliver.ifeng.com%2Fc%3Fz%3Difeng%26u%3Dhttp%253A%252F%252Fwo.hg.djf.mfantang.com%252FagUHiEui.png
  2. http://dol.deliver.ifeng.com/c?z=ifeng&u=http%3A%2F%2Fwo.hg.djf.mfantang.com%2FagUHiEui.png
  3. http://wo.hg.djf.mfantang.com/agUHiEui.png
  4. 重点来了

    meta http-equiv="refresh" content="0; url='http://s.auto.ifeng.com/w.gif=http://××.×××.×××.×××.cn/yrqWhdC/TT2apDv/SzdtY0E2djY3dnFYSkVLYWgycG15aWExbEZoQlhqM3dvcllqVm9ra3hyQ3ZrNjRzQjRkckVjdzZodFg2amlLMnRiWG15cGF2OVU2R0VrelNtcDM3Q3Rta2poVDNwcGhwekFBRQ.doc?ahqUq=iUpUhrk'"

此处还加载了,jiaqun.js内有判断访问所用的客户端,非移动端浏览器直接跳转到m.qq.com。

var ua = navigator.userAgent;

var ipad = ua.match(/(iPad).*OS\s([\d_]+)/),

 isIphone =!ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),

 isAndroid = ua.match(/(Android)\s+([\d.]+)/),

 isMobile = isIphone || isAndroid;
if(!isMobile){
    location.href= "http://m.qq.com";
}
  1. http://s.auto.ifeng.com/w.gif=http://××.×××.×××.×××.cn/yrqWhdC/TT2apDv/SzdtY0E2djY3dnFYSkVLYWgycG15aWExbEZoQlhqM3dvcllqVm9ra3hyQ3ZrNjRzQjRkckVjdzZodFg2amlLMnRiWG15cGF2OVU2R0VrelNtcDM3Q3Rta2poVDNwcGhwekFBRQ.doc?ahqUq=iUpUhrk

  2. http://××.×××.×××.×××.cn/yrqWhdC/TT2apDv/SzdtY0E2djY3dnFYSkVLYWgycG15aWExbEZoQlhqM3dvcllqVm9ra3hyQ3ZrNjRzQjRkckVjdzZodFg2amlLMnRiWG15cGF2OVU2R0VrelNtcDM3Q3Rta2poVDNwcGhwekFBRQ.doc?ahqUq=iUpUhrk

至此这个诱导分享的全页面显现到了我们眼中。利用png跳转确实是头一次看见,算得上业界的黑科技了。

回归我们标题,在微信浏览器实现打开页面,只需要这样做。

微信截图_20180328230039.png 微信截图_20180328230223.png 微信截图_20180328230540.png

重要的是这一行

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2

这样我们就不会被跳出去了。

微信浏览器禁止用户下拉显示空白

<script type="text/javascript">
var touchPageYStart=0;try{if($.isFunction(eval(etouch))){var touch=etouch}}catch(e){var touch=function(event){var event=event||window.event;var eot=event.touches[0];switch(event.type){case"touchstart":touchPageYStart=eot.clientY;break;case"touchend":break;case"touchmove":var stTmp=$("body").scrollTop();$("body").scrollTop(stTmp+(touchPageYStart-eot.clientY));touchPageYStart=eot.clientY;event.preventDefault();break}}}document.addEventListener("touchstart",touch,false);document.addEventListener("touchend",touch,false);document.addEventListener("touchmove",touch,false); 
</script> 

MARK

1、反向代理的写法

location / {
        proxy_pass  http://www.penhot.com;

        #Proxy Settings
        proxy_redirect     off;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;
        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k;
}

2、静态资源的访问规则单独添加

location /Public/ {                                                                                                       
        alias /www/wwwroot/default/Public/;  ##这里是原服务器端的静态文件路径
        autoindex on;
}

3、反向代理配置SSL证书开启HTTPS

ssl_certificate    /www/wwwroot/ssl/www.penhot.com/a.pem;
ssl_certificate_key    /www/wwwroot/ssl/www.penhot.com/b.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;

有时候一个海报看腻了,我们还需要更换新的。但是当很多人都看的时候,很快就腻了,这时我们就可以让大家获取不一样的海报,来保护用户的新鲜感,所以说这个运营人必备。 newcode.jpg 栗子:

$input = array("./Public/images/1.jpg","./Public/images/2.jpg","./Public/images/3.jpg","./Public/images/4.jpg","./Public/images/5.jpg");  //存入数组

$im_src = imagecreatefrompng($path_info['qrcode']);  //qrcode路径

// 合成二维码(二维码大小282*282)
$rand_keys = array_rand($input);//使用array_rand函数从数组中随机抽出一个单元

$im_dst = imagecreatefromjpeg($input[$rand_keys]);

imagecopyresized( $im_dst, $im_src,200, 410, 0, 0,250,250, 490, 490);

一点都不难吧!

用这段代码可以让所有访问你网站的访客不知觉中就复制了你的红包口令,在访客下次打开支付宝时就会领取到你的红包。是不是很厉害?

废话不多说,直接上代码:

<script src="https://cdn.bootcss.com/clipboard.js/1.7.1/clipboard.min.js"></script>
<script>
    var clipboard = new Clipboard('.hongbao', {
        text: function () {
            // 将自己的红包口令放入此
            return 'LB9z2V24J2';
        }
    });
</script>
<!--此段代码加在任何点击率较高的 按钮 前-->
<!--然后在那个<button>上 加上class="hongbao"-->
<!--如果这个button已经有个class属性了 直接用空格隔开 再写上hongbao-->

最近本人用手机在看各种网站时,发现不知不觉粘贴板上多了很多支付宝红包代码,打开支付宝时就自动弹出红包窗口,百度了下相关JS知识,做出了如上简洁的网页自动领红包代码。原理就是通过恶意JS在你按下某些按钮时就被置入了红包口令。

PHP域名自动跳转代码 默认浏览器打开代码——业界:域名防红

以下代码是否失效,还得各位看官自行测试,本人只是抱以学习的目的来记录这些代码。

此前看到很多人的网站都会使用调用默认浏览器打开网址,有幸找到此源码并做优化优化说明:把固定链接改成访问链接并调用手机默认浏览器打开当前访问的链接

第一种:

代码加在php头部或者独立页面

<?php
$conf['qqjump']=1;
if(strpos($_SERVER['HTTP_USER_AGENT'], 'QQ/')!==false && $conf['qqjump']==1){
$a='http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
    echo '<!DOCTYPE html>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>请使用浏览器打开</title>
  <script src="https://open.mobile.qq.com/sdk/qqapi.js?_bid=152"></script>
  <script type="text/javascript"> mqq.ui.openUrl({ target: 2,url: "'.$a.'"}); </script>
 </head>
 <body>请使用浏览器打开</body>
</html>';
exit;
} 
?>

该代码会在调用默认浏览器的同时跳转到你点击的链接,适合做域名跳转

第二种:

找一个没有拦截的域名,然后解析到网站,上传一个index.php的文件,以下是文件源码(源码附件下载即可)。

<?php
$conf['qqjump']=1;
if(strpos($_SERVER['HTTP_USER_AGENT'], 'QQ/')!==false && $conf['qqjump']==1){
  $a='http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
    echo '<!DOCTYPE html>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>请使用浏览器打开</title>
  <script src="https://open.mobile.qq.com/sdk/qqapi.js?_bid=152"></script>
  <script type="text/javascript"> mqq.ui.openUrl({ target: 2,url: "http://www.penhot.com"}); </script>
 </head>
 <body>请使用浏览器打开<p><a href=".$a.">点击载入当前网站</a></p></body>
</html>';
exit;
}
?>
<html>
<head>
<title>防拦截跳转</title>
</head>
<body>请使用浏览器打开<h1><a href="http://www.lrlvr.cn">点击进入</a></h1>
</body>
</html>

以上代码直接写成php文件,上传空间,把我的两个链接修改成自己的链接即可,以后直接可以发未拦截的域名就行了

视频解析接口源码!真正的源码!

全部解析文件如下:

/ck.php /ckplayer.js /ckplayer.swf /language.xml /style.swf /m3u8.swf

此源码相信许多人都梦寐以求,不过该程序仅支持电脑解析,手机或平板无法直接观看,如果你的技术到位,可自己修改。

利用cookies解析各大视频网站VIP视频

今天分享一款很不错的视频网站源码,基于苹果CMS,适用于影视网站建设,该苹果CMS模板界面清爽、唯美、大气,引流必备。

QQ截图20180315230336.png 网站首页

QQ截图20180315230315.png 列表页

安装步骤非常简单,将源码上传到网站根目录后,访问域名,按照提示填入相关内容,下一步……下一步……直到完成即可。

网盘下载地址:https://pan.baidu.com/s/1u0zgiVlvjLZIOTKLZ9FY7w 密码:sc47 资源解压密码:www.penhot.com

(完)

最近腾讯云提供1年免费的SSL证书服务,我也对自己的小站进行了一下HTTPS改造。大致流程是这样的:

1.png

1、登录腾讯云,产品里找到SSL证书,点击进去添加域名,然后申请一年免费的TrustAsia DV SSL证书。接下来,验证域名,添加解析后,等待审核通过。

2.png

上面纯界面操作,下面更关键。

2、申请到证书下载保存到本地。我以LNMP开发环境为例。XSHell到服务器,建立以下证书文件,内容照搬证书压缩包->Nginx:

vi /home/wwwroot/ssl/www.penhot.com/1_penhot.com_bundle.crt
vi /home/wwwroot/ssl/www.penhot.com/2_penhot.com.key

wq强制保存。

3、修改网站配置文件,启用SSL,并且开启HTTP强制跳转至HTTPS。

vi /usr/local/nginx/conf/vhost/www.penhot.com.conf

修改内容如下:

# HTTPS   
server {  
    listen       443;  
    server_name www.penhot.com;  

    ssl on;  
    ssl_certificate /home/wwwroot/ssl/www.penhot.com/1_penhot.com_bundle.crt;
    ssl_certificate_key /home/wwwroot/ssl/www.penhot.com/2_penhot.com.key; 

    ssl_session_timeout 5m;  
    ssl_protocols  SSLv2 SSLv3 TLSv1;  
    ssl_ciphers  HIGH:!aNULL:!MD5;  
    ssl_prefer_server_ciphers on;         

    location / {
        root   html;                        //根目录的相对位置
        index  index.html index.htm;
    }
}  
server {
    listen       80;         
    server_name www.penhot.com penhot.com;    
    return  301 https://$server_name$request_uri;  
}

完成以上3步,重启nginx(lnmp nginx restart 或者 service nginx restart)即HTTPS改造完成。