Импорт ссылки из адресной строки.

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
Flexo
Сообщения: 11
Зарегистрирован: 06 окт 2009, 00:51

Импорт ссылки из адресной строки.

Сообщение Flexo » 05 ноя 2009, 00:30

Подскажите, как в конце работы скрипта сохранить итоговую ссылку из адресной строки в txt файл?

Аватара пользователя
rcc0023
Сообщения: 65
Зарегистрирован: 22 июн 2009, 17:14

Сообщение rcc0023 » 05 ноя 2009, 00:38

Код: Выделить всё


$file='history_url.txt';
$f=fopen(dirname( __FILE__ ).'/'.$file,'a');
fputs($f,$webpage->get_location_url());

Написание ботов для онлайн игр, от 3000руб. Отзывы: http://www.free-lance.ru/users/botogame

Flexo
Сообщения: 11
Зарегистрирован: 06 окт 2009, 00:51

Сообщение Flexo » 05 ноя 2009, 02:07

Спасибо, в очередной раз выручил! вот только урлы импортируются в одну строку, есть ли возможность исправить?

Аватара пользователя
rcc0023
Сообщения: 65
Зарегистрирован: 22 июн 2009, 17:14

Сообщение rcc0023 » 05 ноя 2009, 04:35

fputs($f,$webpage->get_location_url().'
');
Написание ботов для онлайн игр, от 3000руб. Отзывы: http://www.free-lance.ru/users/botogame

Flexo
Сообщения: 11
Зарегистрирован: 06 окт 2009, 00:51

Сообщение Flexo » 05 ноя 2009, 04:53

благодарю :)

Аватара пользователя
rcc0023
Сообщения: 65
Зарегистрирован: 22 июн 2009, 17:14

Сообщение rcc0023 » 05 ноя 2009, 06:47

:roll:
Написание ботов для онлайн игр, от 3000руб. Отзывы: http://www.free-lance.ru/users/botogame

Аватара пользователя
rcc0023
Сообщения: 65
Зарегистрирован: 22 июн 2009, 17:14

Сообщение rcc0023 » 05 ноя 2009, 07:09

А вообще лучше делать так:

Код: Выделить всё


<?
require('../Templates/xedant_human_emulator.php');

////////////////КОНФИГУРАЦИЯ

$script='mylovescript'; //название скрипта
$dir=dirname(dirname( __FILE__ ));

////////////////ТЕЛО

$browser->navigate('http://google.ru/');
go_url('/');

loged( 'нажимает на ссылку');

$anchor->click_by_inner_text('Настройки поиска','true');
go_url('preferences?hl=en');

////////////////ФУНКЦИИ
function loged($text,$type=''){
global $webpage,$script,$dir;

$date=time();
$array_url=explode('/',$webpage->get_location_url());

$name_url=$date.'_'.$array_url[3];
$name_url=str_replace('?','_',$name_url);
$name_url=str_replace('&','_',$name_url);
$name_url=str_replace('-','_',$name_url);
$name_url=str_replace('=','_',$name_url);
$name_url=str_replace('/','_',$name_url);
$name_url=str_replace('\\','_',$name_url);

$dire=$dir.'/log/html/'.date('Y.m.d',$date);

if(!file_exists($dir.'/log'))mkdir($dir.'/log');
if(!file_exists($dir.'/log/html'))mkdir($dir.'/log/html');

if(!file_exists($dire)){$br='<br>';mkdir($dire);}
else $br='';

$out=(($type!='')?$type.' ':'').'<a href="file:///'.$dire.'/'.$name_url.'.html">'.date('d.m.Y H:i:s',$date).'</a> '.$text.'<br>';

$file1=fopen($dir.'/log/'.$script.'.html','a');
$file2=fopen($dire.'/'.$name_url.'.html','w');

fputs($file1,$br.$out);
fputs($file2,$webpage->get_source());

echo $out;

}

function go_url($text){
global $webpage,$browser;

sleep(1);
$browser->wait_for(30,1);

loged('переходим по ссылке: '.$webpage->get_location_url());

if(substr_count($webpage->get_location_url(),$text)==0)loged('эта ссылка уже не содержит *'.$text.'*','!');

}

$app->quit();
?>
будет намного интереснее читать лог)
Написание ботов для онлайн игр, от 3000руб. Отзывы: http://www.free-lance.ru/users/botogame

mikepollson
Сообщения: 17
Зарегистрирован: 18 сен 2010, 20:14
Контактная информация:

Сообщение mikepollson » 07 окт 2010, 01:15

rcc0023 писал(а):

Код: Выделить всё


$file='history_url.txt';
$f=fopen(dirname( __FILE__ ).'/'.$file,'a');
fputs($f,$webpage->get_location_url().'
');

код работает нормально,однако
при постинге в форумы сохраняет все ссылки которые видит
и ссылки на созданные топики и урлы страниц создания нового топика

например:
http://site.com/forum/topic/new (ненужная ссылка)
http://site.com/forum/topic/new?target= ... mwp6cx7ian (ненужная ссылка)

http://site.com/forum/topics/vente-prop ... cia-kaufen (то что требуется)

подскажите пожалуйста,как реализовать,чтобы сохранялись только ссылки на созданные топики?

Заранее всем признателен за помощь.

ozware
Сообщения: 19
Зарегистрирован: 05 окт 2010, 16:52

Сообщение ozware » 07 окт 2010, 09:44

если все урлы в показанном выше формате, то можно урлы, которые начинаются с http://site.com/forum/topic/new, пропускать и не сохранять в файле

mikepollson
Сообщения: 17
Зарегистрирован: 18 сен 2010, 20:14
Контактная информация:

Сообщение mikepollson » 07 окт 2010, 10:08

а как на практике это сделать?
можешь выложить эту часть скрипта?

Ответить