czesc,
kto wie dlaczego nie dziala ten skrypt tzn zamiast pobierac tlumaczenie dla kazdego wyrazu to on caly czas pobiera dla pierwszego wyrazu
Kod php:
<?php
function iron($string)
{
$string=trim($string);
$wyraz;
$a=0;
for($i=0;$i<strlen($string);$i++)
{
if(ord($string[$i])!==32)
{
$wyraz[$a].=$string[$i];
}
else $a++;
}
return $wyraz;
}
set_time_limit(0);
if(isset($_POST['wyslij']))
{
@$start=fsockopen("www.translate.pl",80,$er,$ers,30);
if(!$start)
{
echo $er[$ers];
}
else
{
$slowo=$_POST['slowo'];
$wyrazy=iron($slowo);
foreach($wyrazy as $klucz)
{
$wynik="";
$cips;
$dane="GET /odp.php4?direction=1&word=$klucz HTTP/1.1\r\n";
$dane.="Host: www.translate.pl\r\n";
$dane.="Content-Type: application/x-www-form-urlencoded\r\n";
$dane.="Content-Length: 14\r\n\r\n";
$dane.="Connection: Close\r\n";
fwrite($start,$dane);
while(!feof($start))
{
$wynik.=fgets($start);
}
$iron=strpos($wynik,"Tłumaczenie: ");
$iron2=strpos($wynik,"</table>",$iron);
for($i=$iron;$i<$iron2;$i++)
{
$cips.=$wynik[$i];
}
$cips=strip_tags($cips);
$but=explode("; ",$cips);
for($i=0;$i<count($but);$i++)
{
echo $but[$i]."</br>";
}
}
}
}
?>
<form action="trans.php" method="post">
zdanie w jez ang: <input type="text" name="slowo">
<input type="submit" name="wyslij">
</form>
wpiszcie sobie np girl boy i zobaczycie oco mi chodzi
i jeszcze jedna sprawa:
czy takie cos jest legalne tzn jakbym chciał napisać skrypta tłumaczącego jakieś zdania który by wlaśnie łączył się z jakąś stroną i pobierał dane z ich bazy ? legalne?
ii od razu next question: jak mozna sie zabezpieczyc? tzn jak bym był na miejscu adminow strony translate.pl jak bym mógł sie zabezpieczyć żeby mi rzaden "cienias" nie podpieprzał danych tak jak ja w tym skrypcie?
jest na to jakiś prosty sposób?