我发现的主要问题是在所述外部信息控制是否存在的allowScriptAccess在的HTML嵌入代码只能存在,这样的:
<param name="allowScriptAccess" value="always">
和
allowScriptAccess="always"
在标签。
这对我来说有点迟,因为我不能告诉大家谁嵌入我的播放器将这些行添加到他们的网站,但从现在开始......无论如何,有人想隐藏可以很容易地删除线。 因此,我将SWF文件重命名......现在,每个执行远程嵌入的人都必须检查并获取新代码。
这里的AS2代码工作:
function geturlhttp() {
//urlPath = ExternalInterface.call("window.location.href.toString");
urlPath = ExternalInterface.call("eval","document.location.href");
//both work, try which one is bet
}
geturlhttp();
var lv:LoadVars = new LoadVars();
lv.var1 = urlPath;
lv.var2 = title; //an internal variable, the name of the file
lv.sendAndLoad("http://www.somesite.test/tracker.php",lv,"POST");
因此,跟踪仅适用于我自己的网站,而不是外部遥控嵌入其中拿出空或SQL“空”的网站。
这里是我用SQL编写的PHP代码。我只做了一些插入的东西,然后我会在显示和选择后面...
<?php
//POST needs to be secured, this is just a test :)
$url = $_POST['var1'];
$title = $_POST['var2'];
$dbhost = "127.0.0.1"; // almost always localhost.
$dbname = "x"; // Database Name, In our case, its news
$dbuser = "x"; // Database Username
$dbpass = "x"; // Databse Password
$connect = mysql_connect("$dbhost","$dbuser","$dbpass");// Connecting to Database
mysql_select_db($dbname) or die (mysql_error()); // Selecting Database
$sql= "INSERT INTO tablename (urlrow, titlerow) VALUES ('$url','$title')";
$result = mysql_query($sql);
?>
这里有更多的想法:可以在闪存EMBED标签的SRC信息中使用动态url?如果是这样,可以使用这个动态url进行跟踪... – 2010-05-21 18:13:49
哦,是的,我记得我的第一个想法,至少对于内容统计...基于从swf发送的动态变量创建一个带有html标题和body的php文件播放器...并放置一个谷歌分析代码,所以我得到了页面标题的内容使用情况。 (URL可以动态生成,但可能会涉及mod_rewrite)。 – 2010-05-21 20:30:55
对不起,错别字......它真的很晚:) – 2010-05-22 11:43:30