|
|
|
| Как можно средставми PHP определить ссылаеться ли какой-либо сайт на твой?
Как это вообще можно узнать? | |
|
|
|
|
|
|
|
для: kest131
(23.03.2006 в 21:27)
| | В ядндексе в расширенном поиске | |
|
|
|
|
|
|
|
для: Sergey89
(23.03.2006 в 21:33)
| | А что-бы самому не искать а иметь ответ: Да или Нет | |
|
|
|
|
|
|
|
для: kest131
(23.03.2006 в 21:50)
| | Если вы знаете страницу, на которой должна находиться ссылка, то можно обычным strpos'ом проверить. | |
|
|
|
|
|
|
|
для: Ziq
(23.03.2006 в 22:46)
| | Это как?Поподробнея. | |
|
|
|
|
|
|
|
для: kest131
(23.03.2006 в 23:10)
| |
<?
function openpage($link)
{
// Функция fopen() открывает файл для чтения и возвращает
// указатель файла.
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную text
while (!feof ($fd))
{
$text .= fgets($fd, 4096);
}
}
// Закрыть открытый указатель файла
fclose ($fd);
return $text;
}
$text = openpage("http://url.dom/page.html");
$pos = strpos($text,"Ваша ссылка");
if($pos > 0)
{
echo "Ссылка найдена";
}
else
{
echo "Ссылка отсутствует";
}
?>
|
| |
|
|
|
|
|
|
|
для: Ziq
(23.03.2006 в 23:15)
| | Выдает такую шляпу:
Warning: fopen(http://kest-911.narod.ru/business.html): failed to open stream: Bad file descriptor in D:\My site\test.php on line 6
Я просто на LOCALHOST работаю.
Можно ли как-то натроить его что-бы все правильно работало? | |
|
|
|
|
|
|
|
для: kest131
(23.03.2006 в 23:29)
| | >Я просто на LOCALHOST работаю.
>Можно ли как-то натроить его что-бы все правильно работало?
Работай на локалхосте при активном соеденении с Инетом | |
|
|
|
|
|
|
|
для: Lelik
(23.03.2006 в 23:31)
| | Активном соеденении с Инетом-?
Я соединен с инетом но через proxy сервер.Пойдет? | |
|
|
|
|
|
|
|
для: kest131
(23.03.2006 в 23:37)
| | >...Я соединен с инетом но через proxy сервер.Пойдет?
Хрен его знает, но ты пробуй | |
|
|
|
|
|
|
|
для: Lelik
(23.03.2006 в 23:39)
| | Нет не пашет.
Такая штука тоже не пашет:
$spam="www.ya.ru"
$spam = str_replace("http://","",$spam);
$arr = explode("/", $spam);
$fp = fsockopen("$arr[0]", "80");
echo $fp;
|
Может надо что-то в httpd.conf или php.ini изменить? | |
|
|
|
|
|
|
|
для: kest131
(23.03.2006 в 23:44)
| | В большинстве случаев вы спокойно получите код удаленной страницы и без сокетов - функцией file_get_contents(). А fopen с удаленным хостом, по-моему ни при каких обстоятельствах не работает.
ps. А что вы рассчитывали увидеть, введя echo $fp; Дескриптор сокета?
pps. Что-то я сегодня видел уже этот код у другого человека. День спамеров? | |
|
|
|