A więc tak kod index.php, tag form wygląda tak:
<div><?php require 'funkcja.php'; ?></div>
<form action="funkcja.php" method="post" id="usrform">
<input type="submit" name="insert" value="Klik"></form>
<textarea id="txtarea" name="txtarea" rows="4" cols="50"></textarea>
Co do pliku funkcja.php:
<?php
if($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['insert']))
{
ref();
}
function ref()
{
$ch = curl_init("adres logowania do forum");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
if (curl_errno($ch)) die(curl_error($ch));
$response = curl_exec($ch);
@$doc = new DOMDocument();
@$doc->loadHTML($response);
$xpath = new DomXpath($doc);
$xpathid = new DomXpath($doc);
foreach ($xpath->query('//input[@name="csrfKey"]') as $link) {
$links = $link->getAttribute('value');
$token = $links;
}
$params = array(
'csrfKey' => $token,
'auth' => "Login",
'password' =>"Haslo",
'remember_me' => "1",
'_processLogin' => "usernamepassword",
);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
$result = curl_exec($ch);
curl_setopt($ch,CURLOPT_URL,"dzial na forum z którego pobieram listę tematow");
$dzg = curl_exec($ch);
@$docdzl = new DOMDocument();
@$docdzl->loadHTML($dzg);
$xpathdzl = new DomXpath($docdzl);
$els = $docdzl->getElementsByTagName('a');
foreach ($els as $el) {
if (str_contains($el->getAttribute('href'), 'wartość dzięki której sprawdzam czy link prowadzi do tematow na forum'))
{
$hrefy = $el->getAttribute('href') . PHP_EOL;
}
}
}
?>
W chwili obecnej jest tak że po kliknięciu w button submit odpala mi plik funkcja.php w przegladarce. Mi to nie potrzebne, po prostu chcę żeby plik z funkcją zwracał wynik do textarea w pliku index.php