A function

xiaoxiao2021-03-06  72

FUNCTION

Gethtml

(

$ URL

, &

$ delta

,

$ CORTO

=

False

,

$ complet

=

True

) {

$ URL_STUFF

=

Parse_URL

(

$ URL

);

$ fp

=

Fsockopen

(

$ URL_STUFF

[

'Host'

],

80

,

$ Errno

,

$ Errstr

,

30

); If (!

$ fp

) {Exit;} else {

$ HEADER

=

"Get"

.

$ URL_STUFF

[

'PATH'

].

"?"

.

$ URL_STUFF

[

'query'

];

$ HEADER

=

$ HEADER

.

"Http / 1.0 / r / NHOST:"

.

$ URL_STUFF

[

'Host'

].

"/ r / n / r / n"

;

FPUTS

(

$ fp

,

$ HEADER

);

// Separr Contenido ...

$ HEADER

=

'' '

;

$ Body

=

'' '

;

$ ACT

=

False

;

$ FIN

=

False

WHILE ((!

Feof

(

$ fp

)) &&!

$ FIN

) {

$ LINE

=

Fgets

(

$ fp

,

1024

); If (!

$ ACT

) {IF

Strpos

(

$ LINE

,

"/ r / n"

,

0

) ==

0

) {

$ HEADER

=

$ LINE

; If (!

$ complet

)

$ FIN

=

True

;

$ ACT

=

True

Else {

$ HEADER

=

$ LINE

}} Else {IF

$ CORTO

) {IF

EREGI

(

"] *)>"

,

$ LINE

,

$ O

))

$ FIN

=

True

} If (!!

$ FIN

)

$ Body

=

$ Body

.

$ LINE

}}

// seguir location ...

$ RET

=

Strpos

(

$ HEADER

,

"Location:"

,

0

); If

$ RET

! ==

False

) {

$ FIN

=

Strpos

(

$ HEADER

,

"/ r / n"

,

$ RET

9

);

$ Nueva

=

Substr

(

$ HEADER

,

$ RET

9

,

$ FIN

-

$ RET

-

9

);

$ Body

=

Gethtml

(

$ Nueva

,

$ delta

,

$ CORTO

,

$ complet

} Else {

$ delta

=

$ URL

}

Fclose

(

$ fp

} return

$ Body

}

转载请注明原文地址:https://www.9cbs.com/read-109224.html

New Post(0)