Форумы портала PHP.SU » » Вопросы новичков » Найти на странице

Страниц (2): [1] 2 »
 

1. startdreamer - 26 Июля, 2011 - 22:20:17 - перейти к сообщению
Вот имеется страница http://steamcommunity[dot]com/profil[dot][dot][dot]6561198043751839 вы видите надпись, CSFRAGS, вот как узнать есть ли там эта надпись или нет?
И еще там идет редирект на страницу http://steamcommunity[dot]com/id/milrade/
вот как узнать куда идет редирект? и как узнать есть ли эта надпись?
заранее спасибо
2. LIME - 26 Июля, 2011 - 22:29:48 - перейти к сообщению
startdreamer попробуйте переформулировать ))
3. startdreamer - 26 Июля, 2011 - 22:33:31 - перейти к сообщению
Я могу получить вот ссылку на эту страницу - http://steamcommunity[dot]com/profil[dot][dot][dot]6561198043751839
А мне надо узнать куда ведет редирект с этой страницы
(В данном случае он ведет сюда http://steamcommunity.com/id/milrade/)
И как мне узнать, есть ли на страничке куда перешел редирект определнная строка
(В данном случае CSFRAGS)
4. OrmaJever - 26 Июля, 2011 - 22:37:21 - перейти к сообщению
http://php.su/lessons/?lesson_11
strpos() - для проверки текста на странице
preg_match() - для парсинга редиректа из заголовков
5. LIME - 26 Июля, 2011 - 22:38:17 - перейти к сообщению
ага...щас вроде понятно
вам надо почитать вот это http://php.su/functions/?cat=curl и это в особенности http://php.su/functions/?curl-setopt
там описывается как можно получить страницу в переменную включая и заголовки
и потом в этом тексте искать можно что захотите
6. startdreamer - 26 Июля, 2011 - 22:38:39 - перейти к сообщению
OrmaJever а можно пожалуйста на примере)
7. LIME - 26 Июля, 2011 - 22:51:44 - перейти к сообщению
8. OrmaJever - 26 Июля, 2011 - 22:54:34 - перейти к сообщению
по первой сылке доступно написано как получить страницу с заголовками, предположим что наша страница уже взята и находится в $result
проверить присутствует ли текст так
PHP:
скопировать код в буфер обмена
  1. if(strpos($result, 'CSFRAGS') !==  false) echo 'такой текст есть на странице';


для получения адреса редиректа делаем так
PHP:
скопировать код в буфер обмена
  1. preg_match("#Location:\s?(.+?)\n#is", $result, $location);
  2. echo $location[1];

мог гдето ошибится, писал на ходу Улыбка
9. startdreamer - 26 Июля, 2011 - 23:06:41 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     if(strpos("http://steamcommunity.com/id/milrade/", 'CSFRAGS') !==  false) echo 'такой текст есть на странице';
  3. ?>

Вот так пишу, не выводит что есть такой текст
10. OrmaJever - 26 Июля, 2011 - 23:11:15 - перейти к сообщению
startdreamer перечитайте ещё внимательнее что я написал.
11. startdreamer - 27 Июля, 2011 - 00:20:19 - перейти к сообщению
решил все намного проще узнал хтмл код страницы и там уже сделал поиск Улыбка спс оргомное OrmaJever и LIME
12. LIME - 27 Июля, 2011 - 00:24:56 - перейти к сообщению
startdreamer пишет:
решил все намного проще узнал хтмл код страницы

http://php.su/lessons/?lesson_11 а это по вашему о чем было ? ))
какраз как получить хтмл ))
13. startdreamer - 27 Июля, 2011 - 10:00:52 - перейти к сообщению
Warning: strpos() [function.strpos]: Empty delimiter in /home/users1/l/likeday/domains/c sfrags.ru/reg2.php on line 58
что это за ошибка?
PHP:
скопировать код в буфер обмена
  1. $key = $_POST['key'];
  2. $mystring = file_get_contents("http://steamcommunity.com/profiles/".$steamshow);
  3. $keygen = "$key";
  4. $pos = strpos($mystring, $keygen);
  5.  
  6. if ($pos === false) {
  7.     echo "<p><b><font color=red>Ключ не найден на вашей странице. Вы не можете продолжить регистрацию</font></b></p>";
  8. } else
  9. {...}

Получается всегда ключ не найден, и ошибка
пример $key csfrags.ru_25_452264_463307 все ключи такие же, только цифры меняются
(Добавление)
PHP:
скопировать код в буфер обмена
  1. $pos = strpos($mystring, $keygen);
- 58 строка
14. LIME - 27 Июля, 2011 - 11:28:35 - перейти к сообщению
startdreamer а вы уверены что постом что-то пришло вставьте проверку
и проверить что получилось в $mystring тоже надо ...var_damp($mystring);
15. OrmaJever - 27 Июля, 2011 - 11:34:22 - перейти к сообщению
$_POST['key'] не передан и 2 параметр идёт пустой, а так нельзя!
(Добавление)
и кстате не факт что переменая $steamshow существует, в этом примере её нет.

 

Powered by ExBB FM 1.0 RC1