使用<img>标签加载php文件并记录页面访问讯息

原理:通过<img>标标签加载php文件,php文件会使用gd库生成一张1x1px的空白透明图片返回,并记录传递的参数写入log文件。

<img src="sitestat.php?url=www.domain.com&userid=1" />

sitestat.php

<?php
// 获取参数
$param = array();
$param['url'] = isset($_GET['url'])? $_GET['url'] : '';
$param['userid'] = isset($_GET['userid'])? $_GET['userid'] : 0;  

// 写入log文件
file_put_contents('sitestat.log', json_encode($param)."\r\n", FILE_APPEND);  

header('content-type:image/png');  

$im = imagecreate(1, 1);                    // 创建1x1px的空白图像
imagecolorallocatealpha($im, 0, 0, 0, 127); // 透明图像
imagepng($im);                              // 输出图片
imagedestroy($im);
?>

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/PHP/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 文件
, 标签
, 空白
, www
生成
使用 英文、使用 英语、试用、使、实用,以便于您获取更多的相关知识。

时间: 2024-10-31 16:05:57

使用&lt;img&gt;标签加载php文件并记录页面访问讯息的相关文章

不发送HTTP Referer信息加载JavaScript文件

在 Web 开发中,我们经常会遇到跨域请求的问题.跨域的问题,解决方案有很多:代理请求.domain 设置.flash方式.jsonp方式.Access-Control-Allow-Origin.其中,jsonp 的方式最为通用,使用起来也比较简单:通过 JavaScript 回调的方式进行数据跨域传送. jsonp 方式解决跨域问题XHTML <script src="http://www.other-domain.cn/api?callback=callback">&l

android webview img标签加载图片问题

问题描述 android webview img标签加载图片问题 1C 请教一个问题,我在webview中的img标签中显示图片,显示getCacheDir( )目录下的图片显示不出来,但显示getExternalCacheDir()中的图片就行,路径是都是正确的,这是什么原因? 解决方案 Android webview加载本地图片Android webview加载本地图片android- WebView 文字 .图片分开加载 解决方案二: 你的缓存文件存储在SDCard上,所以要用getExt

html-php 中img标签加载图片问题

问题描述 php 中img标签加载图片问题 同样的地址 我手写的地址就能显示出图片 从数据库取的地址就查询不到? 这是什么问题..... 下面有张更直白的 显示的出来的是我手写的地址 没有显示出来的是从数据库直接取得地址 请问是哪里出了问题... 有新进展 具体请看下面 %EF%BB%BF 这个是什么东西?? 解决方案 艹 自己搞定了 去掉BOM头后进行保存

Android开发实现webview中img标签加载本地图片的方法

本文实例讲述了Android开发实现webview中img标签加载本地图片的方法.分享给大家供大家参考,具体如下: 在网上查了很多教程,感觉很麻烦,各种方法,最后实践很简单,主要是两步: WebSettings webSettings=webView.getSettings(); //允许webview对文件的操作 webSettings.setAllowUniversalAccessFromFileURLs(true); webSettings.setAllowFileAccess(true)

Spring加载properties文件的两种方式

版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51365707 目录(?)[+]         在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便.在spring中也可以这么做,而且Spring有两种加载properties文件

动态加载JavaScript文件的两种方法_javascript技巧

这篇文章主要为大家详细介绍了动态加载JavaScript文件的两种方法,感兴趣的小伙伴们可以参考一下 第一种便是利用ajax方式,把script文件代码从背景加载到前台,而后对加载到的内容经过eval()实施代码.第二种是,动静创建一个script标签,配置其src属性,经过把script标签插入到页面head来加载js,相当于正在head中写了一个<script src="..."></script>,只可是这个script标签是用js动静创建的 比喻说是我们

LABJS根据需要加载JavaScript文件

LABjs 是一个很小的 JavaScript 工具,用来根据需要加载 JavaScript 文件,通过使用该工具可以提升页面的性能,避免加载不需用到的 JavaScript 文件,可以实现动态并行加载脚本文件,以及管理加载脚本文件的执行顺序. 简单示例 $LAB .script("script1.js", "script2.js", "script3.js") .block(function(){     // wait for all to

javascript-js中如何让模板引擎先加载完毕,再调用页面里被模板包裹的id?

问题描述 js中如何让模板引擎先加载完毕,再调用页面里被模板包裹的id? 如题,刚学没多久,纯新手,可能问的有问题,我用js模板引擎包裹了一段html,但是发现包裹之后,再用其他js调用这段HTML中的id就调不出来了,只要把代码不放在模板包裹里就可以调用,如何解决,或者说先让模板加载完毕,在运行下一个js? 解决方案 你所谓的js模板引擎包裹的一段html,出现在body标签里而不是js里了吗? 说白了,你不把那段html放到页面,只在js里,其他js是取不到的 解决方案二: html页面 b

html-移动端WEB 关于DIV中加载一个外部链接的页面(例:www.baidu.com)

问题描述 移动端WEB 关于DIV中加载一个外部链接的页面(例:www.baidu.com) 如题 我试过AJAX请求,但是不成功不知道代码是否有问题 $.ajax({ url:"http://www.baidu.com/", type:"post", dataType:"html", success:function(data){ $("#main").html(data); } }); 也试过iframe标签,不过这个标签