Get Links

crazy_pi4

Registered
Ето го скрипта

Код:
<?php
function remove_html(&$item, $key)
{
   $item=trim(strip_tags($item));
}

function get_links($url) {
$preg =
"/a[\s]+[^>]*?href[\s]?=[\s\"\']+(.*?)[\"\']+.*?>"
."([^<]+|.*?)?<\/a>/";
    preg_match_all(trim($preg),
           file_get_contents($url), $out, PREG_PATTERN_ORDER);
    $keys = $out[1];
    $values = $out[2];

for($i=0;$i<(count($keys));$i++){
echo "<a href=\"".$keys[$i]."\">".$values[$i]."</a><br />";
}
}

get_links("http://web-tourist.net");
?>

Сега ще изведе линковете от туриста, а как ще стане да не изважда никакви линкове, а да стане нещо такова
 
Значи дал съм скрипта и както е сега като го стартирам директно ми вади линковете от дадена страница в случая турист. Аз искам като го стартирам да не ми вади веднага линковете от дадена страница а да се показва т'ва дето е на картинката и като натиснеш Get Links тогава чак да ги изважда ( от сайта въведен в полето ) Дано си ме разбрал :D
 
Пробвай това ;)
<?php
if(isset($_POST['submit']))
{
function remove_html(&$item, $key)
{
$item=trim(strip_tags($item));
}
function get_links($url) {
$preg =
"/a[\s]+[^>]*?href[\s]?=[\s\"\']+(.*?)[\"\']+.*?>"
."([^<]+|.*?)?<\/a>/";
preg_match_all(trim($preg),
file_get_contents($url), $out, PREG_PATTERN_ORDER);
$keys = $out[1];
$values = $out[2];
for($i=0;$i<(count($keys));$i++){
echo "<a href=\"".$keys[$i]."\">".$values[$i]."</a><br />";
}
}
get_links("$_POST[link]");
} else {
?>
<form action="" method="post">
<input type="text" name="link">
<input type="submit" name="submit" value="Get Links">
</form>
<?php
}
?>
 
Код:
 <form action='' method='post'>
http://<input name='link' type='text'><input name='getlink' type='submit' value='Get Links'>
</form>
<?php
function remove_html(&$item, $key)
{
   $item=trim(strip_tags($item));
}

function get_links($url) {
$preg =
"/a[\s]+[^>]*?href[\s]?=[\s\"\']+(.*?)[\"\']+.*?>"
."([^<]+|.*?)?<\/a>/";
    preg_match_all(trim($preg),
           file_get_contents($url), $out, PREG_PATTERN_ORDER);
    $keys = $out[1];
    $values = $out[2];

for($i=0;$i<(count($keys));$i++){
echo "<a href=\"".$keys[$i]."\">".$values[$i]."</a><br />";
}
}
if($_POST['getlink'])
{
$site=$_POST['link'];
get_links("http://".$site);
}
?>
 
Код:
<form action='' method='post'>
<input type='text' name='site'>
<input type='submit' value='Виж'>
</form>
<?php 
$site = $_POST['site'];
function remove_html(&$item, $key) 
{ 
   $item=trim(strip_tags($item)); 
} 

function get_links($url) { 
$preg = 
"/a[\s]+[^>]*?href[\s]?=[\s\"\']+(.*?)[\"\']+.*?>" 
."([^<]+|.*?)?<\/a>/"; 
    preg_match_all(trim($preg), 
           file_get_contents($url), $out, PREG_PATTERN_ORDER); 
    $keys = $out[1]; 
    $values = $out[2]; 

for($i=0;$i<(count($keys));$i++){ 
echo "<a href=\"".$keys[$i]."\">".$values[$i]."</a><br />"; 
} 
} 

get_links("http://$site"); 
?>

и от мен едно :)
 
hrischo:

Код:
Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\Documents and Settings\Agent007\My Documents\crazy\programs\AppServ\www\asdasdsad.php on line 13

Warning: file_get_contents(http://web-tourist) [function.file-get-contents]: failed to open stream: No error in C:\Documents and Settings\Agent007\My Documents\crazy\programs\AppServ\www\asdasdsad.php on line 13


EDIT: тая грешка не е само при него защо така?
 
Това, което си дал като грешка:
Warning: file_get_contents(http://web-tourist) [function.file-get-contents]: failed to open stream: No error in C:\Documents and Settings\Agent007\My Documents\crazy\programs\AppServ\www\asdasdsad.php on line 13

Правилно ли го пишеш в полето? Къде е .net
 
Знаех че съм зле ама чак толкова... :shock: , а може ли да помогнете да стане както горе ( цветовете ( вътре в полето ад се пише с черен цвят ) )
 
<style type="text/css">
.input {
color:#000;
background:grey;
}
input {
background:#d7d7d7;
}
</style>
<?php
if(isset($_POST['submit']))
{
function remove_html(&$item, $key)
{
$item=trim(strip_tags($item));
}
function get_links($url) {
$preg =
"/a[\s]+[^>]*?href[\s]?=[\s\"\']+(.*?)[\"\']+.*?>"
."([^<]+|.*?)?<\/a>/";
preg_match_all(trim($preg),
file_get_contents($url), $out, PREG_PATTERN_ORDER);
$keys = $out[1];
$values = $out[2];
for($i=0;$i<(count($keys));$i++){
echo "<a href=\"".$keys[$i]."\">".$values[$i]."</a><br />";
}
}
get_links("$_POST[link]");
} else {
?>
<form action="" method="post">
<input type="text" name="link">
<input type="submit" name="submit" value="Get Links" class="input">
</form>
<?php
}
?>
 
Код:
<head>
<style type="text/css">
span{
font-family:verdana;font-weight:bold;font-size:10px
}
input.getlink{
background-color:#808080;border:0;font-family:verdana;font-weight:bold;font-size:10;height:18px
}
input.link{
background-color:#C0C0C0;border:0;height:18px
}
</style>
</head>
<form action='' method='post'>
<span style=''>http://</span>
<input name='link' type='text' class='link'> 
<input name='getlink' type='submit' value='Get Links' class='getlink'>
</form>
<?php
function remove_html(&$item, $key)
{
   $item=trim(strip_tags($item));
}

function get_links($url) {
$preg =
"/a[\s]+[^>]*?href[\s]?=[\s\"\']+(.*?)[\"\']+.*?>"
."([^<]+|.*?)?<\/a>/";
    preg_match_all(trim($preg),
           file_get_contents($url), $out, PREG_PATTERN_ORDER);
    $keys = $out[1];
    $values = $out[2];

for($i=0;$i<(count($keys));$i++){
echo "<a href=\"".$keys[$i]."\">".$values[$i]."</a><br />";
}
}
if($_POST['getlink'])
{
$site=$_POST['link'];
get_links("http://".$site);
}
?>
 
Galli +1 :?:

EDIT: А можете ли да направите така, че когато не се зададе правилно страница да не излиза тая грешка а да пише "Страницата е невалидна"
 

Back
Горе