proxy_check.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 56 行

PHP
56
字号
<?php/** * Command line script to check for an open proxy at a specified location * @package MediaWiki */if( php_sapi_name() != 'cli' ) {	die( 1 );}/** * */$output = '';/** * Exit if there are not enough parameters, or if it's not command line mode */if ( ( isset( $_REQUEST ) && array_key_exists( 'argv', $_REQUEST ) ) || count( $argv ) < 4 ) {	$output .= "Incorrect parameters\n";} else {	/**	 * Get parameters	 */	$ip = $argv[1];	$port = $argv[2];	$url = $argv[3];	$host = trim(`hostname`);	$output = "Connecting to $ip:$port, target $url, this hostname $host\n";	# Open socket	$sock = @fsockopen($ip, $port, $errno, $errstr, 5);	if ($errno == 0 ) {		$output .= "Connected\n";		# Send payload		$request = "GET $url HTTP/1.0\r\n";#		$request .= "Proxy-Connection: Keep-Alive\r\n";#		$request .= "Pragma: no-cache\r\n";#		$request .= "Host: ".$url."\r\n";#		$request .= "User-Agent: MediaWiki open proxy check\r\n";		$request .= "\r\n";		@fputs($sock, $request);		$response = fgets($sock, 65536);		$output .= $response;		@fclose($sock);	} else {		$output .= "No connection\n";	}}$output = escapeshellarg( $output );#`echo $output >> /home/tstarling/open/proxy.log`;?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?