我發現的主要問題是在所述外部信息控制是否存在的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