>백엔드 개발 >PHP 튜토리얼 >fsockopen pfsockopen 기능이 비활성화되어 있으며 SMTP가 이메일을 제대로 보내지 않습니다. Solution_php 팁.

fsockopen pfsockopen 기능이 비활성화되어 있으며 SMTP가 이메일을 제대로 보내지 않습니다. Solution_php 팁.

WBOY
WBOY원래의
2016-05-16 20:07:471147검색

1: 최근 해커들이 프로그램 취약점 주입을 악용한 후 PHPDDOS 공격을 수행하여 일부 서버를 불안정하게 만들었습니다. 이제 일부 프로그램 기능에 문제가 있을 수 있습니다. 일반 솔루션:

일반 솔루션:
프로그램에서 fsockopen 함수를 찾아 다음으로 바꾸세요. 모든 문제를 해결하려면 pfsockopen 두 함수의 차이점은 pfsockopen이 계속 활성화되어 해커가 연결 번호 공격을 수행할 수 없다는 것입니다.
fsockopen 함수를 사용하는 프로그램 파일의 경로를 알 수 있음(fsockopen 앞에 p를 추가, 즉 fsockopen을 pfsockopen으로 변경)

두 번째: 서버가 fsockopen과 pfsockopen을 동시에 비활성화한 다음 대신 stream_socket_client()와 같은 다른 기능을 사용합니다. 참고: stream_socket_client() 및 fsockopen()의 매개변수는 서로 다릅니다.
특정 작업:
프로그램에서 fsockopen( 문자열을 검색하여 stream_socket_client(로 대체합니다. 그런 다음 원본 fsockopen 함수에서 포트 매개 변수 "80"을 삭제하고 $host에 추가합니다.
예는 다음과 같습니다

수정 전:

$fp = fsockopen($host, 80, $errno, $errstr, 30);

수정 후:

$fp = stream_socket_client($host."80", $errno, $errstr, 30);
fsockopen 기능과 관련된 국내 주류 PHP 웹사이트의 웹사이트 시스템 파일 목록:
fsockopen 기능과 관련된 국내 주류 PHP 웹사이트의 웹사이트 시스템 파일 목록:

문서:

코드 복사 코드는 다음과 같습니다.

sourcefunctionfunction_core.php 이 파일에는 fsockopen이 2개 있고 다른 하나는 pfsockopen입니다. 차이점에 주의하세요
uc_clientclient.php 이 파일에는 fsockopen이 2개 있고 다른 하나는 pfsockopen입니다. 차이점에 주의하세요
uc_clientlibsendmail.inc.php
이 파일 uc_clientmodelmisc.php에는 fsockopen이 2개 있고 다른 하나는 pfsockopen입니다. 차이점에 주의하세요
이 파일 uc_serverinstallfunc.inc.php에는 fsockopen이 2개 있고 다른 하나는 pfsockopen입니다. 차이점에 주의하세요
uc_serverlibsendmail.inc.php
uc_servermodelmisc.php 파일에는 2개의 fsockopen이 있고 다른 하나는 pfsockopen입니다. 차이점에 주의하세요
.

논의하세요! 2.5:

코드 복사 코드는 다음과 같습니다.

sourcefunctionfunction_core.php 이 파일에는 fsockopen이 2개 있고 다른 하나는 pfsockopen입니다. 차이점에 주의하세요
uc_clientclient.php 이 파일에는 fsockopen이 2개 있고 다른 하나는 pfsockopen입니다. 차이점에 주의하세요
uc_clientlibsendmail.inc.php
이 파일 uc_clientmodelmisc.php에는 fsockopen이 2개 있고 다른 하나는 pfsockopen입니다. 차이점에 주의하세요
이 파일 uc_serverinstallfunc.inc.php에는 fsockopen이 2개 있고 다른 하나는 pfsockopen입니다. 차이점에 주의하세요
uc_serverlibsendmail.inc.php
uc_servermodelmisc.php 파일에는 2개의 fsockopen이 있고 다른 하나는 pfsockopen입니다. 차이점에 주의하세요
.

ecms(제국):

eclassclass.smtp.php

ECSHOP:

코드 복사 코드는 다음과 같습니다.

adminindex.php
데모includeslib_updater.php
cls_smtp.php를 포함합니다
cls_transport.php를 포함합니다
includelib_base.php
포함모듈결제paypal.php


shopex:

코드 복사 코드는 다음과 같습니다.

coreapiincludeapi_utility.php
coreapitools1.0api_b2b_1_0_tools.php
corefunc_ext.php
corelibnusoap.php
corelibuc_clientclient.php
installsvinfo.php
플러그인여권passport.ucenter.php
플러그인결제페이.nochek.php
플러그인페이.페이팔.php
플러그인페이.페이팔.서버.php
pluginspay.paypal_cn.php
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.