Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript][AJAX]CURL
Forum PHP.pl > Forum > Przedszkole
jackraymund
A więc potrzebuje jakoś uruchomić js na jakiejś stronie i zczytać jej źródło, wiem że jest to możliwe.
Lecz szukając szukając nigdy tego nie znalazłem.
Prosiłbym o podanie mi prostego kodu który wysyła zapytanie w postaci js a potem zczytuje dane
np.
wchodzi na strone, uruchamia
java script: showAwarded(1, 1);
kopiuje i wychodzi
@edit
albo jest 2 wyjście mam taki kod
Kod
    function curl_login($url,$data,$proxy,$proxystatus){
        $fp = fopen("cookie.txt", "w");
        fclose($fp);
        $login = curl_init();
        curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
        curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
        curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
        curl_setopt($login, CURLOPT_TIMEOUT, 40);
        curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
        if ($proxystatus == 'on') {
            curl_setopt($login, CURLOPT_SSL_VERIFYHOST, FALSE);
            curl_setopt($login, CURLOPT_HTTPPROXYTUNNEL, TRUE);
            curl_setopt($login, CURLOPT_PROXY, $proxy);
        }
        curl_setopt($login, CURLOPT_URL, $url);
        curl_setopt($login, CURLOPT_HEADER, TRUE);
        curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($login, CURLOPT_FOLLOWLOCATION, false);
        curl_setopt($login, CURLOPT_POST, TRUE);
        curl_setopt($login, CURLOPT_POSTFIELDS, $data);
        ob_start();
        return curl_exec ($login);
        ob_end_clean();
        curl_close ($login);
        unset($login);    
    }

i zrobić tak że po wejściu na strone aby w tej samej sesji wlazło na strone java script: showAwarded(1, 1);
ponieważ ten js jest w formie odnośnika
<a href="java script: showAwarded(1, 1);">Pokaż Nagrodzonych</a>
lobopol
Nie ma takiej opcji. Możesz jedynie sprawdzić gdzie funkcja showAwarded() wysyła/pobiera dane i tam celować
jackraymund
Kod
var loadedAwards = [];
var row;
var currentRow;
function showIT(html, award)
{
row.innerHTML = "<div align='left'><a href='java script: showAwarded(" + award + ", 0);'>" + lang_hide_awarded + "</a><br /><br /><div style='font-weight:100;'>" + html + "</div></div>";
}
function showAwarded(award, display)
{
if(row == undefined || currentRow != award)
{
row = document.getElementById("awardRow_" + award);
currentRow = award;
}
if(display)
{
row.style.width = "45%";
row.innerHTML = "<img src='public/style_images/master/loading.gif' title='Loading...' />";
if(loadedAwards[award])
{
showIT(loadedAwards[award], award);
}
else
{
getAwarded(award, row);
}
}
else
{
row.style.width = "15%";
row.innerHTML = "<a href='java script: showAwarded(" + award + ", 1);'>" + lang_show_awarded + "</a>";
}
}
function getAwarded(award)
{
new Ajax.Request(ipb.vars['base_url'] + "http://xxx/index.php/app=awards&module=ajax&section=awards&do=getAwarded",
{
method: 'post',
evalJSON: 'force',
parameters: {
'md5check': ipb.vars['secure_hash'],
'id': award,
},
onSuccess: function(t)
{
if(t.responseText)
{
loadedAwards[award] = t.responseText;
showIT(t.responseText, award);
}
else
{
showAwarded(award, 0);
}
}
});
}

tak wygląda js
lobopol
czyli celujesz w http://www.mpcforum.pl/index.php/app=award...p;do=getAwarded zobacz jakie dane masz tam wysłać i tyle
jackraymund

oo jednak działa, przedtem coś mi nie chciało zczytywać i zacząłem w java bawić, niepotrzebnie dzięki wielkie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.