В этом случае Вы собираете данные с сайта, который использует скрипт сбора этих данных с Яндекса (только не говорите, что и сайт "помощник" не берет с Яндекса данные ;) ), тем самым Вы создаете в 2-е больше трафика.
Если это на самом деле так, а по-другому и быть не может, после заявленных Вами слов, Ваш скрипт чисто теоретически не может быть надежным и качественным.
Можно еще $_REQUEST[], либо в зависимости от настроек PHP прямо имя переменной: просто $mail допустип.
Вообще-то надо бы юзать поиск...
Но может у Вас нет времени и Вы его захотели отнять у кого-то другого :)
Вот накидал... Работосбособность не проверял, но вроде все норм.
<form action='' method=POST> <input type=text name=mail> <input type=submit value='Запрос'> </form> <? if(isset($_POST[mail]) && $_POST[maile]!="") { $from = "mail@mail.com"; $subject = "Тема письма"; $message = "Сообщение"; $file = @fopen("users.txt",a); fwrite($file,$_POST[mail]."\n"); fclose($file); mail_send($from,$_POST[mail],$subject,$message); } function mail_send($from,$to,$subject,$message) { $headers = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=windows-1251' . "\r\n" . 'From: '.$from.'' . "\r\n" . 'Reply-To: '.$from.'' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); if(mail($to, $subject, $message, $headers)) print "<br>Сообщение отправлено!"; else print "Не верные настройки PHP для sendmail"; } ?>
Скоро за безобидные запросы на Яндексе будут банить, либо вообще че-то злостное введут.
Хотя бы не афишировали!
Собственно вот...
/ru/forum/102335
Не воспринимайте как обиду, но если умеете че-нить писать, найдите работу хотя бы фрилансером. Либо напишите действительно что-то стоящее.
При всем при этом пишете то, что нарушает правила поисковых систем.
А Вы пробовали на других серверах? "Подопытные сайты" менять пробовали? Или проблема именно с одним?
Для начала попробуйте скрипты проверить с
http://ua2.php.net/manual/ru/function.fsockopen.php
Возможно Вы что-то не верно делаете.
UAWEB
А зачем Вам этот скрипт? Особенно в такой извращенной форме как:
print_r($_SESSION['pageranks']);
В интернете можете найти более удачный скрипт для определения PR.
Вроде даже на форуме он был.
Вот тут скорей всего тот скрипт, который Вы наверное не правильно скопировали:
/ru/forum/56640
Далеко за примером идти не надо... Могли бы посмотреть как это сделанно на данном сайте, в новостях, статьях...
<div style="float: right; margin: 5px;width: 200px">
Блок AdSense
</div>
<div align="justify">
Текст статьи
Если знакомы с PHP и Вам не лень потратить на это пару часов своего времени, то Вам сюда.
http://ua2.php.net/manual/ru/ref.ftp.php
Дольше искать будете, а потом переделывать под свои нужды.
Лучше бы конечно сами почитали доки и научились работать с регулярными выражениями, но может Вы не программист и вам это не надо...
<? $text = 'Издательство "Красный огонек"!'; $text = preg_replace("/\"([^\"]*)\"/","«$1»",$text); print $text; ?>
Как сказано в предыдущем посте:
if($_SERVER[QUERY_STRING] == "")
{
print "Ссылки";
}
Оптимальный выход для Вашей ситуации.
А программера уволить надо бы...