PHP扩展开发:获取客户端IP

网友提问最佳回答:

if (PG(auto_globals_jit)) {
		zend_string *server_str = zend_string_init("_SERVER", 7, 0);
		zend_is_auto_global(server_str);
		zend_string_release(server_str);
	}
	zval *carrier = &PG(http_globals)[TRACK_VARS_SERVER];
	zend_string *addr_str = zend_string_init("REMOTE_ADDR", 11, 0);
	zval *z_ip = zend_hash_find(Z_ARRVAL_P(carrier), addr_str);
	zend_string_release(addr_str);


	if (z_ip != NULL) {
		char *ip=Z_STRVAL_P(z_ip);
	}

获赞数:483

收藏数:12

回答时间:2024-03-07 08:24:39