接続の検出
10784 ワード
1
<?
php
2
3
/*
*
4
*
5
* @param string $reurl
6
* @return boolean
7
*/
8
function
check_url(
array
$arr
){
9
$siteUrl
=
"
http://www.haojumei.com
"
;
10
$reurlArr
=
parse_url
(
$arr
[
'
reurl
'
]);
11
$urlArr
=
parse_url
(
$arr
[
'
url
'
]);
12
$found
=
false
;
13
if
(
$reurlArr
[
'
host
'
]
==
$urlArr
[
'
host
'
]){
14
$html
=
file_get_contents
(
$arr
[
'
reurl
'
] );
15
$html
=
strtolower
(
$html
);
16
$site_url
=
strtolower
(
$siteUrl
);
17
if
(
preg_match_all
(
'
/<a\s[^>]*href=([\"\']??)([^" >]*?)\\1([^>]*)>/siU
'
,
$html
,
$matches
,
PREG_SET_ORDER )) {
18
foreach
(
$matches
as
$match
) {
19
if
(
$match
[
2
]
==
$siteUrl
||
$match
[
2
]
==
$siteUrl
.
'
/
'
) {
20
$found
=
true
;
21
break
;
22
}
23
}
24
}
25
}
26
return
$found
;
27
}