php端口
❶ php 如何监听服务器端口
<?php
//设置运行时间:永不超时
set_time_limit (0);
//开启缓冲
ob_implicit_flush ();
//IP地址
$ip = "127.0.0.1";
//监听端口
$port = 80;
//创建socket
$socket = socket_create (AF_INET, SOCK_STREAM, 0);
if (!$socket){
die("创建socket失败!").socket_strerror(socket_last_error());
}
//绑定socket
$bind = socket_bind ($socket, $ip, $port);
if (!$bind){
die("绑定.socket失败!").socket_strerror ($bind);
}
//监听socket
$listen = socket_listen ($socket);
if (!$listen){
die("监听失败!").socket_strerror ($listen);
}
echo "{$port}端口监听成功!";
?>
❷ php里搭的Mysql如何查询其端口号
linux:psaxf|grepmysql
windows:netstat-ano|findstr3306
或者到任务管理器里,找到mysql这个服务,看一下pid是多少,然后在cmd里执行netstat -aon | findstr pid 看下图。
❸ 怎么查看php的端口号
php有端口号?php web服务器才有端口号。
运行cmd shell->输入netstat -ano
显示进程pid和占用的端口号,
在你的任务管理器里找到apache,iis,nginx的pid,
看看它占了哪个端口。
❹ 怎么修改php的端口
php不占用端口,是apache占用端口。原最佳回答中说的httpd.conf是apache的配置文件。这样不通过,也就是让那个随便的回答误导入门者?现在太多人搞不清apache,php,mysql,phpmyadmin。很多人问mysql的网址,其实他要的是phpMyAdmin这套php开发的mysql管理系统的网址。
❺ php 连接mysql 代码 端口号是3307!
php连接mysql脚本如下:
$host='mysql服务器ip或域名';
$port=3307;//mysql端口号,默认为3306,此处为3307
$user='mysql用户名';
$pwd='密码';
$link=@mysql_connect("{$host}:{$port}",$user,$pwd,true);
if(!$link){
die('DatabaseConnectError:'.mysql_error());
}
mysql_connect函数介绍:
mysql_connect — 打开一个到 MySQL 服务器的连接
resource mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ]]]]] )
打开或重复使用一个到 MySQL 服务器的连接
server:MySQL 服务器。可以包括端口号,例如 "hostname:port",或者到本地套接字的路径,例如对于 localhost 的 ":/path/to/socket"。
username:用户名。
password:密码。
new_link(4.2.0添加):如果用同样的参数第二次调用mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。参数new_link 改变此行为并使mysql_connect() 总是打开新的连接,甚至当mysql_connect() 曾在前面被用同样的参数调用过。
client_flags(4.3.0添加):client_flags参数可以是以下常量的组合:MYSQL_CLIENT_SSL,MYSQL_CLIENT_COMPRESS,MYSQL_CLIENT_IGNORE_SPACE或MYSQL_CLIENT_INTERACTIVE。
返回值
如果成功则返回一个 MySQL 连接标识, 或者在失败时返回 FALSE。
❻ php网站搭建端口问题
打开iis管理器,设置对应网站的访问端口既可。这里端口不仅限于80,只要没被占用都可以设置,但是默认访问的端口是80
❼ php获得客户端的ip和端口号
最简单的方法
$ip = $_server["remote_addr"];
echo $ip;
最实用获取用户ip地址代码
function get_real_ip() {
$ip=false;
if(!empty($_server["http_client_ip"]))
{
$ip = $_server["http_client_ip"];
}
if (!empty($_server['http_x_forwarded_for']))
{
$ips教程 = explode (", ", $_server['http_x_forwarded_for']);
if ($ip) {
array_unshift($ips, $ip);
$ip = false;
}
for ($i = 0; $i < count($ips); $i++)
{
if (!eregi ("^(10|172.16|192.168).", $ips[$i]))
{
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_server['remote_addr']);
}
echo get_real_ip();
获取ip地址与端口号
$ip =$_server["remote_addr"];
$port = $_server['remote_port'];
echo $ip.$port;
有一点意思
if(getenv('http_client_ip'))
{
$onlineip = getenv('http_client_ip');
}
elseif(getenv('http_x_forwarded_for'))
{
$onlineip = getenv('http_x_forwarded_for');
}
elseif(getenv('remote_addr'))
{
$onlineip = getenv('remote_addr');
}
else
{
$onlineip = $http_server_vars['remote_addr'];
}
echo $onlineip;
echo "
";
利用qq接口
function get_ip_place(){
$ip=file_get_contents("http://fw.qq.com/ipaddress");
$ip=str_replace('"',' ',$ip);
$ip2=explode("(",$ip);
$a=substr($ip2[1],0,-2);
$b=explode(",",$a);
return $b;
}
$ip=get_ip_place();
print_r($ip);
❽ 如何用PHP检测端口
1.网上的不能用,确定你的php含有sockets模块,没有请开启
2.代码
<?php
$ip='..com';
$port=80;
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_nonblock($sock);
socket_connect($sock,$ip, $port);
socket_set_block($sock);
switch(socket_select($r = array($sock), $w = array($sock), $f = array($sock), 5))
{
case 2:
echo "$ip:$port 关闭\n";
break;
case 1:
echo "$ip:$port 打开\n";
break;
case 0:
echo "$ip:$port 超时\n";
break;
}
?>
3.测试结果
[root@tianjin test]php checkport.php
..com:80 打开
[root@tianjin test]php checkport.php
..com:22 超时
4补充
kukusishen 2009-12-11 20:08:45
您给我解答的问题的,那段代码的第4行显示出错,我放在我的主机上不好使,
kukusishen 2009-12-11 20:08:54
麻烦您给我解决下。
第4行应该是socket_create这个函数你没有,你可以用
<?php
phpinfo();
?>
可以看到你应该根本没有socket模块
你找到你的php.ini如果你有这个权限的话(如果是虚拟主机,应该是没有的)windows的话应该有php_sockets.dll,把前面的分号去掉,如果还有问题,请贴出你的环境,和php -m中的模块,
❾ Linux里面php默认端口是多少
php 是生成 html 的,与端口无关。HTTP 端口通常是 80