2013-08-31 32 views
0

我想知道是否有某種方法可以從另一個url獲得一個JavaScript變量到PHP中的變量?在PHP中獲取另一個URL的Javascript變量?

例如:

稱爲exampleurl.com/page(我沒有控制權),還有一些內嵌的JavaScript喜歡的網頁:

function examplefunction() { 
    evar = "http://ikmp.co/Usdfio1"; 
} 

假設有HTML和其他JavaScript圍繞這一變量我想要怎樣才能找回它?有沒有一個特殊的功能來做到這一點,還是簡單地通過PHP解析HTML然後修改變量到我想要的?

從理論上講,PHP會設置一個URL來檢索JS,它只會回顯那個變量中的內容。

PHP代碼(假設)在mysite.com/getvariable.php:

$url = 'exampleurl.com/page'; 
$js_var = get_js_data($url, $evar); 
echo $js_var; 

在此先感謝任何人誰可以幫助我在這裏!

+0

爲什麼不是我們ajax? –

+0

@Mrdoctor Kovacic:換句話說,你想解析頁面的文本內容來提取類似JavaScript的任何東西?具體來說,任何介於「函數examplefunction(){」文本和一個匹配的結束花括號? –

回答

1

這個怎麼樣:

HTML文件:

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    <div id="result"></div> 
    <script> 
    var javascriptVar ='pie'; //this is whatever the js variable you want it to be 

    $('#result').load('path/to/my/myphpfile.php?var='+javascriptVar); 
    </script> 

myphpfile.php

<?php 
$javascriptVar =$_GET['var']; 

echo $javascriptVar; 
?> 

通知PHP代碼必須是在比一個單獨的文件html for this to work

+0

謝謝,但我無法控制JavaScript文件,它來自另一個網站。 –

+0

您不必更改外部腳本。我的js代碼可以位於服務器上的另一個文件中,該文件僅從其他網站檢索變量 – roasstbeef