Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Скрипт,дергающий код Html (https://forum.antichat.xyz/showthread.php?t=69910)

Nickotin 10.05.2008 19:00

Скрипт,дергающий код Html
 
Добрый день,гуру php и html,подскажите!
Есть сайт ,а именно страница сайт
site.ru/1
есть мой сайт,а именно страница.
smy.ru/1
Так вод мне надо дергать код страницы site.ru/1 и вставлять на мою страницу.
как это осуществить?

Doom123 10.05.2008 19:11

$f = file_get_contents('site.ru/1');

echo $f;

Nickotin 10.05.2008 19:25

почему file гет?
хм,может и так...
углубимся,а как мне часть кода страницы выдрать?

Buffalon 10.05.2008 19:31

Ээээ... .Эт вроде называется регулярки... .
preg_match('<html>(.*)<\/html>',$где,$куда);
Вот тут $куда[0]; у тибя будет храниться та часть которую ты сказал найти
ТОесть <html> .......</html>
\/Эт что бы у тибя / получился

Nickotin 10.05.2008 19:39

Буфон,можно популярно объяснить?
из поста дума я хоть чет понял,что я ниче не понял,а из твоего я даже не понял,что я не понял,что я не понял. во загнул))),но не о грустном,вообщем растолкуй плиз!

Doom123 10.05.2008 19:52

http://il.php.net/manual/ru/ref.pcre.php

maximum 10.05.2008 20:51

Ну вот грабер части страницы

PHP код:

<?php 
$url 
"http://www.site.ru/1"
$content file_get_contents($url); 
$pattern "@<table>.*</table>@isU"
preg_match_all($pattern$content$out); 
foreach(
$out[0] as $info)
{
echo(
"$info");
}
?>


Nickotin 10.05.2008 22:13

А как задать часть кода?

LolFEm 10.05.2008 22:39

Цитата:

$pattern = "@<table>.*</table>@isU";
сдесь регулярка. Какими тегами твой код оформляеться?

Nickotin 10.05.2008 22:46

div

emik 10.05.2008 23:32

я вот недавно собрал немножко материала по регулярным выражениям думаю будет интересно http://emik.ho.com.ua/conference/index.php?event=topic&fid=0&id=121035267721

вот например скрипт из сайта http://www.pcre.ru/ (там есть еще очень много интересного)

-------------------------------------------
Выбор всех слов из текста

Извлекает все слова (непрерывная последовательность латинских, русских букв) из строки.

PHP код:

# Пример в PHP

$x="Типа, %^& читайте___люди~~~~__маны__ На... РУССКОМ!! Будете+здоровы.";

preg_match_all('/([a-z A-Zа-яА-Я]+)/'$x$ok);

for (
$i=0$i<count($ok[1]); $i++)
echo 
$ok[1][$i]."<br />";

# Результат будет таким:
#
# Типа
# читайте
# люди
# маны
# На
# РУССКОМ
# Будете
# здоровы 

еще один пример с того-же сайта
Выделе ние из кода страницы Yandex числа запросов

Применение регулярного выражения для выделения из кода страницы поисковой системы Yandex числа запросов за месяц. Обращаем ваше внимание, что автоматические запросы к поисковой системе Yandex запрещены. Использование приведенного ниже кода может привести к бану вашего IP-адреса.


PHP код:

# Пример в PHP

$html file_get_contents('http://www.yandex.ru/yand search?rpt=
rad&text=%ED%E5%E4%E2%E8%E6%E8%E C%EE%F1%F2%FC'
);

$out = array();

preg_match('/Запросов за месяц:[\s\S]*&nbsp;&mdash; ([\s\S]*). <a href/i'$html$out);

$out preg_replace('/nbsp;I\s+/i'''$out[1]);

# $out будет содержать число запросов, например '426793' 

можно конечно воспользовтся функцыей :
file — Читает содержимое файла и помещает его в массив
http://ua.php.net/manual/ru/function.file.php

Nickotin 11.05.2008 12:04

<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Eric B. Dennis -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
if(document.layers || document.all) {
a = 1;
setInterval("Jump()", 10);
}
function Jump() {
a = a + 1;
self.moveBy((Math.random() * a * 2 - a), (Math.random() * a * 2) - a);
}
// End -->
</script>

Nickotin 13.05.2008 16:45

Поботанил я на выходных я учебник по php.
и написал я дергальщик )))
<?
$address = 'сайт';
$sindex = file($address);
print $sindex[номер строки];
?>
вывод => Я батан,сделал сам!

Nickotin 14.05.2008 13:57

Если у вас есть свои !готовые
Выкладывайте,посмотри )))

maximum 14.05.2008 14:05

Цитата:

Сообщение от Nickotin
Если у вас есть свои !готовые
Выкладывайте,посмотри )))

я тебе в #7 посте писал полностью рабочий скрипт - ну у меня он по крайней мере работает как надо...


Время: 06:24